adams.flow.webservice
Class AbstractWebServiceProviderWithGlobalTransformer<I,O>

java.lang.Object
  extended by adams.core.ConsoleObject
      extended by adams.core.option.AbstractOptionHandler
          extended by adams.flow.webservice.AbstractWebServiceProvider
              extended by adams.flow.webservice.AbstractWebServiceProviderWithGlobalTransformer<I,O>
Type Parameters:
I - the type of data that the global transformer gets as input
O - the type of data that the global transfomer generates
All Implemented Interfaces:
Debuggable, Destroyable, OptionHandler, SizeOfHandler, GlobalTransformerSupport<I,O>, WebServiceProvider, Serializable

public abstract class AbstractWebServiceProviderWithGlobalTransformer<I,O>
extends AbstractWebServiceProvider
implements GlobalTransformerSupport<I,O>

Ancestor for webservice providers that processes the incoming request data with a data

Version:
$Revision: 5353 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
Serialized Form

Field Summary
protected  AbstractActor m_ActualTransformer
          the actual transformer to use.
protected  GlobalActorReference m_Transformer
          the global transformer.
 
Fields inherited from class adams.flow.webservice.AbstractWebServiceProvider
m_Owner, m_URL
 
Fields inherited from class adams.core.option.AbstractOptionHandler
m_DebugLevel, m_OptionManager
 
Constructor Summary
AbstractWebServiceProviderWithGlobalTransformer()
           
 
Method Summary
 O applyTransformer(I data)
          Applies the transformer to the data.
protected  void check()
          Performs some initial checks before starting the service.
 void defineOptions()
          Adds options to the internal list of options.
 GlobalActorReference getTransformer()
          Returns the global transformer in use.
 void setTransformer(GlobalActorReference value)
          Sets the global transformer to use.
 String transformerTipText()
          Returns the tip text for this property.
 
Methods inherited from class adams.flow.webservice.AbstractWebServiceProvider
doStart, doStop, getDefaultURL, getOwner, getURL, log, setOwner, setURL, start, stop, URLTipText
 
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, debug, debug, debugLevelTipText, destroy, finishInit, getDebugLevel, getOptionManager, globalInfo, initialize, isDebugOn, newOptionManager, reset, setDebugLevel, toCommandLine, toString
 
Methods inherited from class adams.core.ConsoleObject
getDebugging, getSystemErr, getSystemOut, sizeOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_Transformer

protected GlobalActorReference m_Transformer
the global transformer.


m_ActualTransformer

protected AbstractActor m_ActualTransformer
the actual transformer to use.

Constructor Detail

AbstractWebServiceProviderWithGlobalTransformer

public AbstractWebServiceProviderWithGlobalTransformer()
Method Detail

defineOptions

public void defineOptions()
Adds options to the internal list of options.

Specified by:
defineOptions in interface OptionHandler
Overrides:
defineOptions in class AbstractWebServiceProvider

setTransformer

public void setTransformer(GlobalActorReference value)
Sets the global transformer to use.

Specified by:
setTransformer in interface GlobalTransformerSupport<I,O>
Parameters:
value - the reference

getTransformer

public GlobalActorReference getTransformer()
Returns the global transformer in use.

Specified by:
getTransformer in interface GlobalTransformerSupport<I,O>
Returns:
the reference

transformerTipText

public String transformerTipText()
Returns the tip text for this property.

Specified by:
transformerTipText in interface GlobalTransformerSupport<I,O>
Returns:
tip text for this property suitable for displaying in the GUI or for listing the options.

check

protected void check()
Performs some initial checks before starting the service.

Overrides:
check in class AbstractWebServiceProvider

applyTransformer

public O applyTransformer(I data)
                   throws Exception
Applies the transformer to the data.

Specified by:
applyTransformer in interface GlobalTransformerSupport<I,O>
Parameters:
data - the data to process
Returns:
the processed data
Throws:
Exception - if it fails for some reason


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.