/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package de.cismet.cismap.commons.wms.capabilities.deegree;
import org.apache.log4j.Logger;
import org.deegree.owscommon_new.OperationsMetadata;
import de.cismet.cismap.commons.wms.capabilities.Operation;
import de.cismet.cismap.commons.wms.capabilities.Request;
/**
* DOCUMENT ME!
*
* @author therter
* @version $Revision$, $Date$
*/
public class DeegreeRequest implements Request {
//~ Static fields/initializers ---------------------------------------------
private static final Logger log = Logger.getLogger(DeegreeRequest.class);
//~ Instance fields --------------------------------------------------------
private OperationsMetadata req;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new DeegreeRequest object.
*
* @param req DOCUMENT ME!
*/
public DeegreeRequest(final OperationsMetadata req) {
this.req = req;
}
//~ Methods ----------------------------------------------------------------
@Override
public Operation getMapOperation() {
for (final org.deegree.owscommon_new.Operation op : req.getOperations()) {
if ((op.getName().getLocalName().indexOf("getMap") != -1)
|| (op.getName().getLocalName().indexOf("GetMap") != -1)) {
return new DeegreeOperation(op);
}
}
log.error("getMap operation not found");
return null;
}
@Override
public Operation getFeatureInfoOperation() {
for (final org.deegree.owscommon_new.Operation op : req.getOperations()) {
if ((op.getName().getLocalName().indexOf("getFeatureInfo") != -1)
|| (op.getName().getLocalName().indexOf("GetFeatureInfo") != -1)) {
return new DeegreeOperation(op);
}
}
log.error("getFeatureInfo operation not found");
return null;
}
}