org.deegree.services.wps.input
Class ReferencedComplexInput

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.ReferencedComplexInput
All Implemented Interfaces:
ComplexInput, ProcessletInput

public class ReferencedComplexInput
extends ComplexInputImpl

A ComplexInputImpl with a value that is given as a reference to a web-accessible resource.

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
ReferencedComplexInput(ComplexInputDefinition definition, LanguageString title, LanguageString summary, ComplexFormatType format, InputReference reference)
          Creates a new ComplexInputImpl instance from a reference to a web-accessible URI.
 
Method Summary
 URL getURL()
          Returns the URL that provides the input.
 InputStream getValueAsBinaryStream()
          Returns an InputStream for accessing the complex value as a raw stream of bytes (usually for binary input).
 XMLStreamReader getValueAsXMLStream()
          Returns an XMLStreamReader for accessing the complex value as an XML event stream.
 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

ReferencedComplexInput

public ReferencedComplexInput(ComplexInputDefinition definition,
                              LanguageString title,
                              LanguageString summary,
                              ComplexFormatType format,
                              InputReference reference)
Creates a new ComplexInputImpl instance from a reference to a web-accessible URI.

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
reference - provides information for retrieving the input value via the web
Method Detail

getValueAsBinaryStream

public InputStream getValueAsBinaryStream()
                                   throws IOException
Description copied from interface: ComplexInput
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 ComplexInput.getValueAsXMLStream() instead. Otherwise erroneous behaviour has to be expected (if the input value is given embedded in the execute request document).

Returns:
the input value as a raw stream of bytes
Throws:
IOException - if accessing the value fails
See Also:
ComplexInput.getValueAsXMLStream()

getValueAsXMLStream

public XMLStreamReader getValueAsXMLStream()
                                    throws IOException
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.

Returns:
the input value as an XML event stream, current event is START_ELEMENT (the root element of the data object)
Throws:
IOException - if accessing the value fails

getURL

public URL getURL()
Returns the URL that provides the input.

Returns:
the URL that provides the input.

toString

public String toString()
Overrides:
toString in class ProcessletInputImpl


Copyright © 2011. All Rights Reserved.