org.deegree.services.wps.input
Class EmbeddedComplexInput

java.lang.Object
  extended by org.deegree.services.wps.input.ProcessletInputImpl
      extended by org.deegree.services.wps.input.ComplexInputImpl
          extended by org.deegree.services.wps.input.EmbeddedComplexInput
All Implemented Interfaces:
ComplexInput, ProcessletInput

public class EmbeddedComplexInput
extends ComplexInputImpl

A ComplexInputImpl with a value that is given inline in the execute request document.

Version:
$Revision: $, $Date: $
Author:
Markus Schneider, last edited by: $Author: schneider $

Field Summary
 
Fields inherited from class org.deegree.services.wps.input.ProcessletInputImpl
definition
 
Constructor Summary
EmbeddedComplexInput(ComplexInputDefinition definition, org.deegree.commons.tom.ows.LanguageString title, org.deegree.commons.tom.ows.LanguageString summary, ComplexFormatType format, org.apache.axiom.om.OMElement dataElement)
          Creates a new ComplexInputImpl instance from a wps:ComplexData embedded in an execute request document.
 
Method Summary
 java.io.InputStream getValueAsBinaryStream()
          Returns an InputStream for accessing the complex value as a raw stream of bytes (usually for binary input).
 org.apache.axiom.om.OMElement getValueAsElement()
          Returns an OMElement for accessing the complex value as an XML element node.
 javax.xml.stream.XMLStreamReader getValueAsXMLStream()
          Returns an XMLStreamReader for accessing the complex value as an XML event stream.
 java.lang.String toString()
           
 
Methods inherited from class org.deegree.services.wps.input.ComplexInputImpl
getEncoding, getMimeType, getSchema
 
Methods inherited from class org.deegree.services.wps.input.ProcessletInputImpl
getAbstract, getDefinition, getIdentifier, getTitle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.deegree.services.wps.input.ProcessletInput
getAbstract, getIdentifier, getTitle
 

Constructor Detail

EmbeddedComplexInput

public EmbeddedComplexInput(ComplexInputDefinition definition,
                            org.deegree.commons.tom.ows.LanguageString title,
                            org.deegree.commons.tom.ows.LanguageString summary,
                            ComplexFormatType format,
                            org.apache.axiom.om.OMElement dataElement)
Creates a new ComplexInputImpl instance from a wps:ComplexData embedded in an execute request document.

Parameters:
definition - corresponding input definition from process description
title - optional title supplied with the input parameter, may be null
summary - optional narrative description supplied with the input parameter, may be null
format - the XML schema, format, and encoding of the complex value
dataElement - wps:ComplexData element from execute request document
Method Detail

getValueAsElement

public org.apache.axiom.om.OMElement getValueAsElement()
Description copied from class: ComplexInputImpl
Returns an OMElement for accessing the complex value as an XML element node.

NOTE: Never use this method if the input parameter is a binary value -- use ComplexInputImpl.getValueAsBinaryStream() instead.

Specified by:
getValueAsElement in class ComplexInputImpl
Returns:
the input value as an XML element node

getValueAsBinaryStream

public java.io.InputStream getValueAsBinaryStream()
Description copied from class: ComplexInputImpl
Returns an InputStream for accessing the complex value as a raw stream of bytes (usually for binary input).

NOTE: Never use this method if the input parameter is encoded in XML -- use ComplexInputImpl.getValueAsXMLStream() or ComplexInputImpl.getValueAsElement() instead. Otherwise erroneous behaviour has to be expected (if the input value is given embedded in the execute request document).

Specified by:
getValueAsBinaryStream in interface ComplexInput
Specified by:
getValueAsBinaryStream in class ComplexInputImpl
Returns:
the input value as a raw stream of bytes
See Also:
ComplexInputImpl.getValueAsXMLStream(), ComplexInputImpl.getValueAsElement()

getValueAsXMLStream

public javax.xml.stream.XMLStreamReader getValueAsXMLStream()
                                                     throws javax.xml.stream.XMLStreamException
Description copied from interface: ComplexInput
Returns an XMLStreamReader for accessing the complex value as an XML event stream.

NOTE: Never use this method if the input parameter is a binary value -- use ComplexInput.getValueAsBinaryStream() instead.

The returned stream will point at the first START_ELEMENT event of the data.

Specified by:
getValueAsXMLStream in interface ComplexInput
Specified by:
getValueAsXMLStream in class ComplexInputImpl
Returns:
the input value as an XML event stream, current event is START_ELEMENT (the root element of the data object)
Throws:
javax.xml.stream.XMLStreamException

toString

public java.lang.String toString()
Overrides:
toString in class ProcessletInputImpl


Copyright © 2011. All Rights Reserved.