/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wcs;
import net.opengis.wcs10.DescribeCoverageType;
import net.opengis.wcs10.GetCapabilitiesType;
import net.opengis.wcs10.GetCoverageType;
import org.geoserver.catalog.Catalog;
import org.geoserver.catalog.LayerInfo;
import org.geoserver.catalog.WorkspaceInfo;
import org.geoserver.ows.Request;
import org.geoserver.ows.WorkspaceQualifyingCallback;
import org.geoserver.platform.Operation;
import org.geoserver.platform.Service;
public class WCS10WorkspaceQualifier extends WorkspaceQualifyingCallback {
public WCS10WorkspaceQualifier(Catalog catalog) {
super(catalog);
}
@Override
protected void qualifyRequest(WorkspaceInfo ws, LayerInfo l, Service service, Request request) {
}
@Override
protected void qualifyRequest(WorkspaceInfo ws, LayerInfo l, Operation operation, Request request) {
GetCapabilitiesType caps = parameter(operation, GetCapabilitiesType.class);
if (caps != null) {
return;
}
DescribeCoverageType dcov = parameter(operation, DescribeCoverageType.class);
if (dcov != null) {
qualifyNames(dcov.getCoverage(), ws);
return;
}
GetCoverageType gcov = parameter(operation, GetCoverageType.class);
if (gcov != null) {
qualifyName(gcov.getSourceCoverage(), ws);
}
}
}