com.bbn.openmap.plugin
Class WebImagePlugIn

java.lang.Object
  extended by com.bbn.openmap.plugin.AbstractPlugIn
      extended by com.bbn.openmap.plugin.WebImagePlugIn
All Implemented Interfaces:
MapMouseListener, ImageServerConstants, WMTConstants, PlugIn, PropertyConsumer
Direct Known Subclasses:
SHISPlugIn, WMSPlugIn

public abstract class WebImagePlugIn
extends AbstractPlugIn
implements ImageServerConstants

This class asks for an image from a web server. How it asks for that image is what is abstract.


Field Summary
protected  Projection currentProjection
          The last projection object received.
protected  PlugInLayer layer
          For convenience.
static java.util.logging.Logger logger
           
protected  javax.swing.JOptionPane messageWindow
           
protected  javax.swing.JButton redrawButton
           
 
Fields inherited from class com.bbn.openmap.plugin.AbstractPlugIn
addToBeanContext, component, mml, name, prefix, removable, RemovableProperty
 
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, GETLEGENDGRAPHIC, GETMAP, HEIGHT, IMAGEFORMAT_GEOTIFF, IMAGEFORMAT_GIF, IMAGEFORMAT_JPEG, IMAGEFORMAT_PNG, IMAGEFORMAT_PPM, IMAGEFORMAT_SVG, IMAGEFORMAT_TIFF, IMAGEFORMAT_WBMP, INFO_FORMAT, LAYER, MAP, QUERY_LAYERS, REQUEST, SERVICE, SRS, STYLE, STYLES, TRANSPARENT, VERSION, WIDTH, WMTVER
 
Fields inherited from interface com.bbn.openmap.PropertyConsumer
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty
 
Constructor Summary
WebImagePlugIn()
           
 
Method Summary
abstract  java.lang.String createQueryString(Projection p)
          Create the query to be sent to the server, based on current settings.
protected  void fetchImageAndAddToList(Projection p, OMGraphicList list)
          Image fetching code, where the query is created based on the provided projection.
 java.awt.Component getGUI()
          Gives the PlugIn a chance to present components that control its attributes.
 OMGraphicList getRectangle(Projection p)
          The getRectangle call is the main call into the PlugIn module.
abstract  java.lang.String getServerName()
           
protected  void handleMessage(java.lang.String message)
           
 void setComponent(java.awt.Component comp)
          Set the component that this PlugIn uses as a grip to the map.
 
Methods inherited from class com.bbn.openmap.plugin.AbstractPlugIn
dispose, doPrepare, getAddToBeanContext, getComponent, getMapMouseListener, getMouseModeServiceList, getName, getProperties, getPropertyInfo, getPropertyPrefix, isRemovable, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseMoved, mousePressed, mouseReleased, removed, repaint, setAddToBeanContext, setMapMouseListener, setName, setProperties, setProperties, setPropertyPrefix, setRemovable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

layer

protected PlugInLayer layer
For convenience.


currentProjection

protected Projection currentProjection
The last projection object received.


logger

public static java.util.logging.Logger logger

redrawButton

protected javax.swing.JButton redrawButton

messageWindow

protected javax.swing.JOptionPane messageWindow
Constructor Detail

WebImagePlugIn

public WebImagePlugIn()
Method Detail

createQueryString

public abstract java.lang.String createQueryString(Projection p)
Create the query to be sent to the server, based on current settings.


getRectangle

public OMGraphicList getRectangle(Projection p)
The getRectangle call is the main call into the PlugIn module. The module is expected to fill the graphics list with objects that are within the screen parameters passed.

Specified by:
getRectangle in interface PlugIn
Specified by:
getRectangle in class AbstractPlugIn
Parameters:
p - projection of the screen, holding scale, center coords, height, width.
Returns:
OMGraphicList.
See Also:
Projection, OMGraphicList

fetchImageAndAddToList

protected void fetchImageAndAddToList(Projection p,
                                      OMGraphicList list)
Image fetching code, where the query is created based on the provided projection.

Parameters:
p - projection that image needs to cover
list - the OMGraphicList that any new image OMGraphics need to be added to for the map

handleMessage

protected void handleMessage(java.lang.String message)

getServerName

public abstract java.lang.String getServerName()

getGUI

public java.awt.Component getGUI()
Description copied from interface: PlugIn
Gives the PlugIn a chance to present components that control its attributes.

Specified by:
getGUI in interface PlugIn
Overrides:
getGUI in class AbstractPlugIn

setComponent

public void setComponent(java.awt.Component comp)
Set the component that this PlugIn uses as a grip to the map.

Specified by:
setComponent in interface PlugIn
Overrides:
setComponent in class AbstractPlugIn


Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details