/* (c) 2015 Open Source Geospatial Foundation - all rights reserved * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.restupload; import org.geoserver.catalog.Catalog; import org.geoserver.catalog.rest.AbstractCatalogFinder; import org.restlet.Finder; import org.restlet.data.Request; import org.restlet.data.Response; import org.restlet.resource.Resource; /** * {@link Finder} implementation returning a {@link ResumableUploadCatalogResource}. * * @author Nicola Lagomarsini * */ public class ResumableUploadCatalogFinder extends AbstractCatalogFinder { /** Manager for the Resumable REST upload */ private ResumableUploadResourceManager resumableUploadResourceManager; protected ResumableUploadCatalogFinder(Catalog catalog) { super(catalog); } @Override public Resource findTarget(Request request, Response response) { return new ResumableUploadCatalogResource(getContext(), request, response, catalog, resumableUploadResourceManager); } public void setResumableUploadResourceManager( ResumableUploadResourceManager resumableUploadResourceManager) { this.resumableUploadResourceManager = resumableUploadResourceManager; } }