/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
* This code is licensed under the GPL 2.0 license, availible at the root
* application directory.
*/
package org.vfny.geoserver.wms.requests;
import org.geoserver.wms.MapLayerInfo;
import org.geoserver.wms.WMS;
import org.vfny.geoserver.wms.servlets.WMService;
/**
* Represents a WMS 1.1.1 GetFeatureInfo request.
* <p>
* The "GetMap" part of the request is represented by a
* <code>GetMapRequest</code> object by itself. It is
* intended to provide enough map context information about
* the map over the GetFeatureInfo request is performed.
* </p>
*
* @author Gabriel Roldan, Axios Engineering
* @version $Id$
*/
public class GetFeatureInfoRequest extends WMSRequest {
private static final String DEFAULT_EXCEPTION_FORMAT = "application/vnd.ogc.se_xml";
private static final int DEFAULT_MAX_FEATURES = 1;
/**
* Holds the GetMap part of the GetFeatureInfo request, wich is meant
* to provide enough context information about the map over the
* GetFeatureInfo request is being made.
*/
private GetMapRequest getMapRequest;
/**
* List of FeatureTypeInfo's parsed from the <code>QUERY_LAYERS</code>
* mandatory parameter.
*/
private MapLayerInfo[] queryLayers;
/**
* Holder for the <code>INFO_FORMAT</code> optional parameter
*/
private String infoFormat;
/**
* Holder for the <code>FEATURE_COUNT</code> optional parameter.
* Deafults to 1.
*/
private int featureCount = DEFAULT_MAX_FEATURES;
/**
* Holds the value of the required <code>X</code> parameter
*/
private int XPixel;
/**
* Holds the value of the requiered <code>Y</code> parameter
*/
private int YPixel;
/**
* Holder for the optional <code>EXCEPTIONS</code> parameter,
* defaults to <code>"application/vnd.ogc.se_xml"</code>
*/
private String exeptionFormat = DEFAULT_EXCEPTION_FORMAT;
/**
* Creates a new GetMapRequest object.
* @param service The service that will handle the request
*
* @deprecated use {@link #GetFeatureInfoRequest(WMS)}
*/
// public GetFeatureInfoRequest(WMService service) {
// this(service.getWMS());
// //super("GetFeatureInfo", service);
// }
/**
* Creates a new GetFeatureInfoRequest object.
* @param wms The WMS configuration object.
*/
public GetFeatureInfoRequest(WMS wms) {
super("GetFeatureInfo", wms);
}
/**
* @return Returns the exeptionFormat.
*/
public String getExeptionFormat() {
return exeptionFormat;
}
/**
* @param exeptionFormat The exeptionFormat to set.
*/
public void setExeptionFormat(String exeptionFormat) {
this.exeptionFormat = exeptionFormat;
}
/**
* @return Returns the featureCount.
*/
public int getFeatureCount() {
return featureCount;
}
/**
* @param featureCount The featureCount to set.
*/
public void setFeatureCount(int featureCount) {
this.featureCount = featureCount;
}
/**
* @return Returns the getMapRequest.
*/
public GetMapRequest getGetMapRequest() {
return getMapRequest;
}
/**
* @param getMapRequest The getMapRequest to set.
*/
public void setGetMapRequest(GetMapRequest getMapRequest) {
this.getMapRequest = getMapRequest;
}
/**
* @return Returns the infoFormat.
*/
public String getInfoFormat() {
return infoFormat;
}
/**
* @param infoFormat The infoFormat to set.
*/
public void setInfoFormat(String infoFormat) {
this.infoFormat = infoFormat;
}
/**
* @return Returns the queryLayers.
*/
public MapLayerInfo[] getQueryLayers() {
return queryLayers;
}
/**
* @param queryLayers The queryLayers to set.
*/
public void setQueryLayers(MapLayerInfo[] queryLayers) {
this.queryLayers = queryLayers;
}
/**
* @return Returns the xPixel.
*/
public int getXPixel() {
return XPixel;
}
/**
* @param pixel The xPixel to set.
*/
public void setXPixel(int pixel) {
XPixel = pixel;
}
/**
* @return Returns the yPixel.
*/
public int getYPixel() {
return YPixel;
}
/**
* @param pixel The yPixel to set.
*/
public void setYPixel(int pixel) {
YPixel = pixel;
}
}