com.bbn.openmap.image.wms
Class WmsRequestHandler
java.lang.Object
com.bbn.openmap.image.ImageServer
com.bbn.openmap.image.wms.WmsRequestHandler
- All Implemented Interfaces:
- ImageServerConstants, PropertyConsumer, WMTConstants
- Direct Known Subclasses:
- DynamicWmsRequestHandler
- public class WmsRequestHandler
- extends ImageServer
- implements ImageServerConstants
- Version:
- $Header:
/cvs/CVS_LEBA/external/openmap/openmap/src/openmap/com/bbn/openmap/wms/WmsRequestHandler.java,v
1.2 2006/03/27 10:51:13 tomrak Exp $
- Author:
- Adam Dawidowski, wachu, pitek
Fields inherited from class com.bbn.openmap.image.ImageServer |
AntiAliasingProperty, background, BackgroundProperty, doAntiAliasing, formatter, imageFormatters, ImageFormattersProperty, ImageServerLayersProperty, layers, OpenMapPrefix, propertiesPrefix |
Fields inherited from interface com.bbn.openmap.image.ImageServerConstants |
AZIMUTH, LAT, LAYERMASK, LAYERS, LON, PAN, PROJTYPE, QUERY, RECENTER, SCALE, X, Y |
Fields inherited from interface com.bbn.openmap.image.WMTConstants |
BBOX, BGCOLOR, CAPABILITIES, CRS, EXCEPTIONS, FORMAT, GETCAPABILITIES, GETFEATUREINFO, GETMAP, HEIGHT, IMAGEFORMAT_GEOTIFF, IMAGEFORMAT_GIF, IMAGEFORMAT_JPEG, IMAGEFORMAT_PNG, IMAGEFORMAT_PPM, IMAGEFORMAT_SVG, IMAGEFORMAT_TIFF, IMAGEFORMAT_WBMP, INFO_FORMAT, MAP, QUERY_LAYERS, REQUEST, SERVICE, SRS, STYLES, TRANSPARENT, VERSION, WIDTH, WMTVER |
Constructor Summary |
WmsRequestHandler(java.lang.String wmsScheme,
java.lang.String wmsHostName,
int wmsPort,
java.lang.String wmsUrlPath,
java.util.Properties props)
Creates a new WmsRequestHandler object. |
Method Summary |
protected void |
createWmsLayers()
For each layer managed by ImageServer create corresponding IWmsLayer
which contains additional information for WMS service about given openmap
layer. |
protected byte[] |
getFormattedImage(ImageFormatter formatter,
int scaledWidth,
int scaledHeight)
Format the image that is contained in the ImageFormatter, scaling to a
particular size if the scaledWidth and scaledHeight are greater than 0. |
protected Layer |
getLayerByName(java.lang.String layerPropertyPrefix)
|
java.lang.String |
handleGetCapabilitiesRequest(java.util.Properties requestProperties)
|
void |
handleGetCapabilitiesRequest(java.util.Properties requestProperties,
IHttpResponse httpResponse)
|
java.lang.String |
handleGetFeatureInfoRequest(java.util.Properties requestProperties)
VERSION - checked
REQUEST - checked
EXCEPTIONS - checked
all from GetMap except VERSION and REQUEST
QUERY_LAYERS - specific
INFO_FORMAT - specific
FEATURE_COUNT - specific
I,J - specific
|
void |
handleGetFeatureInfoRequest(java.util.Properties requestProperties,
IHttpResponse httpResponse)
|
byte[] |
handleGetMapRequest(java.util.Properties requestProperties)
|
void |
handleGetMapRequest(java.util.Properties requestProperties,
IHttpResponse httpResponse)
|
void |
handleRequest(java.util.Properties requestProperties,
IHttpResponse httpResponse)
|
void |
updateLayers()
metoda wywoływana po odczycie nowych danych o celach , w celu wgrania
nowo utworzonych warstw graficznych (przy wykorzystaniu layerHandlera) na
podstawie wcześniej załadowach danych o celach przy czym warstwy ze
statycznymi danymi tzn mapami portow , nie są uaktualniane, a tylko
pozostałe warstwy (czytane z LayerHandler'a) są uaktualniane bądz
dodawane do tablicy layers. |
Methods inherited from class com.bbn.openmap.image.ImageServer |
calculateVisibleLayerMask, createGraphics, createImage, createImage, createImage, createImage, createImage, createImage, createImageFile, getBackground, getBackground, getDoAntiAliasing, getFormatter, getFormatters, getFormatters, getLayers, getLayers, getLayers, getMaskedLayers, getProperties, getPropertyInfo, getPropertyPrefix, main, setBackground, setDoAntiAliasing, setFormatter, setFormatter, setFormatters, setLayers, setProperties, setProperties, setProperties, setPropertyPrefix |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WmsRequestHandler
public WmsRequestHandler(java.lang.String wmsScheme,
java.lang.String wmsHostName,
int wmsPort,
java.lang.String wmsUrlPath,
java.util.Properties props)
throws java.io.IOException,
WMSException
- Creates a new WmsRequestHandler object.
- Parameters:
props
- Properties from openmap.properties
- Throws:
java.io.IOException
WMSException
createWmsLayers
protected void createWmsLayers()
- For each layer managed by ImageServer create corresponding IWmsLayer
which contains additional information for WMS service about given openmap
layer.
For Layers that already implement IWmsLayer, the instances will be the same.
getLayerByName
protected Layer getLayerByName(java.lang.String layerPropertyPrefix)
handleRequest
public void handleRequest(java.util.Properties requestProperties,
IHttpResponse httpResponse)
throws java.io.IOException,
MapRequestFormatException
- Throws:
java.io.IOException
MapRequestFormatException
handleGetMapRequest
public void handleGetMapRequest(java.util.Properties requestProperties,
IHttpResponse httpResponse)
throws java.io.IOException,
MapRequestFormatException,
WMSException
- Parameters:
requestProperties
-
- Throws:
java.io.IOException
MapRequestFormatException
WMSException
handleGetMapRequest
public byte[] handleGetMapRequest(java.util.Properties requestProperties)
throws java.io.IOException,
MapRequestFormatException,
WMSException
- Parameters:
requestProperties
-
- Returns:
-
- Throws:
java.io.IOException
MapRequestFormatException
WMSException
handleGetCapabilitiesRequest
public void handleGetCapabilitiesRequest(java.util.Properties requestProperties,
IHttpResponse httpResponse)
throws java.io.IOException,
MapRequestFormatException,
WMSException
- Parameters:
requestProperties
-
- Throws:
java.io.IOException
MapRequestFormatException
WMSException
handleGetCapabilitiesRequest
public java.lang.String handleGetCapabilitiesRequest(java.util.Properties requestProperties)
throws java.io.IOException,
MapRequestFormatException,
WMSException
- Parameters:
requestProperties
-
- Returns:
-
- Throws:
java.io.IOException
MapRequestFormatException
WMSException
handleGetFeatureInfoRequest
public void handleGetFeatureInfoRequest(java.util.Properties requestProperties,
IHttpResponse httpResponse)
throws java.io.IOException,
MapRequestFormatException,
WMSException
- Parameters:
requestProperties
-
- Throws:
java.io.IOException
MapRequestFormatException
WMSException
handleGetFeatureInfoRequest
public java.lang.String handleGetFeatureInfoRequest(java.util.Properties requestProperties)
throws java.io.IOException,
MapRequestFormatException,
WMSException
- VERSION - checked
- REQUEST - checked
- EXCEPTIONS - checked
- all from
GetMap
except VERSION and REQUEST
- QUERY_LAYERS - specific
- INFO_FORMAT - specific
- FEATURE_COUNT - specific
- I,J - specific
- Parameters:
requestProperties
-
- Returns:
-
- Throws:
java.io.IOException
MapRequestFormatException
WMSException
updateLayers
public void updateLayers()
- metoda wywoływana po odczycie nowych danych o celach , w celu wgrania
nowo utworzonych warstw graficznych (przy wykorzystaniu layerHandlera) na
podstawie wcześniej załadowach danych o celach przy czym warstwy ze
statycznymi danymi tzn mapami portow , nie są uaktualniane, a tylko
pozostałe warstwy (czytane z LayerHandler'a) są uaktualniane bądz
dodawane do tablicy layers. Tablica layers przechowuje warstwy
wykorzystywane przez image serwera do generowania obrazka.
getFormattedImage
protected byte[] getFormattedImage(ImageFormatter formatter,
int scaledWidth,
int scaledHeight)
- Description copied from class:
ImageServer
- Format the image that is contained in the ImageFormatter, scaling to a
particular size if the scaledWidth and scaledHeight are greater than 0.
- Overrides:
getFormattedImage
in class ImageServer
- Parameters:
formatter
- scaledWidth
- scaledHeight
-
- Returns:
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details