org.deegree_impl.services.wms.capabilities
Class Operation_Impl

java.lang.Object
  extended byorg.deegree_impl.services.wms.capabilities.Operation_Impl
All Implemented Interfaces:
Marshallable, Operation

class Operation_Impl
extends java.lang.Object
implements Operation, Marshallable

The interface defines the differt types of operations that may be performed by a map server, their access addresses and formats.

----------------------------------------------------------------------

Version:
2002-03-08
Author:
Katharina Lupp

Field Summary
private  java.util.ArrayList dCPType
           
private  java.util.HashMap formats
           
private  java.lang.String operationName
           
private  int operationType
           
private  java.lang.String responsibleClass
           
 
Fields inherited from interface org.deegree.services.wms.capabilities.Operation
CAPABILITIES, CAPABILITIES_NAME, DESCRIBELAYER, DESCRIBELAYER_NAME, FEATUREINFO, FEATUREINFO_NAME, GETCAPABILITIES, GETCAPABILITIES_NAME, GETFEATUREINFO, GETFEATUREINFO_NAME, GETLEGENDGRAPHIC, GETLEGENDGRAPHIC_NAME, GETMAP, GETMAP_NAME, GETSCALEBAR, GETSCALEBAR_NAME, GETSTYLES, GETSTYLES_NAME, MAP, MAP_NAME, PUTSTYLES, PUTSTYLES_NAME, UNKNOWN, UNKNOWN_NAME
 
Constructor Summary
(package private) Operation_Impl()
          default constructor
(package private) Operation_Impl(java.lang.String operationName, Format[] formats, DCPType[] types)
          constructor initializing the class with the and uses default responsible classes
(package private) Operation_Impl(java.lang.String operationName, Format[] formats, DCPType[] types, java.lang.String responsibleClass)
          constructor initializing the class with the
 
Method Summary
 void addDCPType(DCPType dCPType)
          adds the available Distributed Computing Platforms (DCPs) for a operation.
 void addFormat(Format format)
          Adds a format to the Operation's formats (if it is not defined yet).
 java.lang.String exportAsXML()
          Returns an XML representation of this object.
 DCPType[] getDCPTypes()
          returns the available Distributed Computing Platforms (DCPs) for a operation.
 Format getFormat(java.lang.String format)
          Returns the specified Format (currently as a String), if the Operation supports it, else null.
 Format[] getFormats()
          returns the formats a operation is able to return its results
static java.lang.String getName(int operationType)
           
 java.lang.String getOperationName()
          returns the name of the operation defined above.
 int getOperationType()
          returns the operation type defnied above.
 java.lang.String getResponsibleClass()
          returns the name of the class that's responsible for handling the operation (request).
 void setDCPType(DCPType[] dCPTypes)
          adds the available Distributed Computing Platforms (DCPs) for a operation.
 void setFormats(Format[] formats)
          adds the formats a operation is able to return its results
 void setOperationName(java.lang.String operationName)
          sets the name of the operation defined above.
 void setOperationType(int operationType)
          sets the operation type defnied above.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dCPType

private java.util.ArrayList dCPType

formats

private java.util.HashMap formats

operationName

private java.lang.String operationName

operationType

private int operationType

responsibleClass

private java.lang.String responsibleClass
Constructor Detail

Operation_Impl

Operation_Impl()
default constructor


Operation_Impl

Operation_Impl(java.lang.String operationName,
               Format[] formats,
               DCPType[] types)
constructor initializing the class with the and uses default responsible classes


Operation_Impl

Operation_Impl(java.lang.String operationName,
               Format[] formats,
               DCPType[] types,
               java.lang.String responsibleClass)
constructor initializing the class with the

Method Detail

getFormat

public Format getFormat(java.lang.String format)
Returns the specified Format (currently as a String), if the Operation supports it, else null.

Specified by:
getFormat in interface Operation
Parameters:
format - the name of the Format to look up
Returns:
the name of the Format, null if it is not supported

addFormat

public void addFormat(Format format)
Adds a format to the Operation's formats (if it is not defined yet).

Specified by:
addFormat in interface Operation
Parameters:
format - the name of the format to add

getFormats

public Format[] getFormats()
returns the formats a operation is able to return its results

Specified by:
getFormats in interface Operation

setFormats

public void setFormats(Format[] formats)
adds the formats a operation is able to return its results


getDCPTypes

public DCPType[] getDCPTypes()
returns the available Distributed Computing Platforms (DCPs) for a operation. At present, only HTTP (GET & POST) is defined.

Specified by:
getDCPTypes in interface Operation

addDCPType

public void addDCPType(DCPType dCPType)
adds the available Distributed Computing Platforms (DCPs) for a operation. At present, only HTTP (GET & POST) is defined.

Specified by:
addDCPType in interface Operation

setDCPType

public void setDCPType(DCPType[] dCPTypes)
adds the available Distributed Computing Platforms (DCPs) for a operation. At present, only HTTP (GET & POST) is defined.


getOperationType

public int getOperationType()
returns the operation type defnied above. If the operation isn't known Operation.UNKNOWN (-1) will be returned.

Specified by:
getOperationType in interface Operation

setOperationType

public void setOperationType(int operationType)
sets the operation type defnied above. If the operation isn't known Operation.UNKNOWN (-1) will be returned.


getOperationName

public java.lang.String getOperationName()
returns the name of the operation defined above.

Specified by:
getOperationName in interface Operation

setOperationName

public void setOperationName(java.lang.String operationName)
sets the name of the operation defined above.


getName

public static java.lang.String getName(int operationType)
Parameters:
operationType -
Returns:

getResponsibleClass

public java.lang.String getResponsibleClass()
returns the name of the class that's responsible for handling the operation (request). Defaults are: For GetCapabilities operation no handler is required.

Specified by:
getResponsibleClass in interface Operation

toString

public java.lang.String toString()
Returns:

exportAsXML

public java.lang.String exportAsXML()
Returns an XML representation of this object.

Specified by:
exportAsXML in interface Marshallable
Returns:
XML-representation of this object