Package adams.flow.webservice
Class AbstractWebServiceClientTransformerWithCallableTransformer<I,O>
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.webservice.AbstractWebServiceClientTransformer<I,O>
-
- adams.flow.webservice.AbstractWebServiceClientTransformerWithCallableTransformer<I,O>
-
- Type Parameters:
I- the type of input data to handleO- the type of output data to handle
- All Implemented Interfaces:
adams.core.AdditionalInformationHandler,adams.core.CleanUpHandler,adams.core.Destroyable,adams.core.ErrorProvider,adams.core.GlobalInfoSupporter,adams.core.logging.LoggingLevelHandler,adams.core.logging.LoggingSupporter,adams.core.option.OptionHandler,adams.core.QuickInfoSupporter,adams.core.SizeOfHandler,AlternativeUrlSupporter,CallableTransformerSupport<I,O>,WebServiceClient,WebServiceClientConsumer<I>,WebServiceClientProducer<O>,WsdlUrlProvider,Serializable
- Direct Known Subclasses:
CustomersByNameCallableTransformer
public abstract class AbstractWebServiceClientTransformerWithCallableTransformer<I,O> extends AbstractWebServiceClientTransformer<I,O> implements CallableTransformerSupport<I,O>
Ancestor for transformer webservices, which post-process the received data before passing it on.- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected adams.flow.core.Actorm_ActualTransformerthe actual transformer to use.protected adams.flow.core.CallableActorReferencem_Transformerthe callable transformer.-
Fields inherited from class adams.flow.webservice.AbstractWebServiceClientTransformer
m_AlternativeURL, m_ConnectionTimeout, m_InInterceptor, m_LastError, m_OutInterceptor, m_Owner, m_ReceiveTimeout, m_ResponseData, m_ResponseDataListeners, m_UseAlternativeURL
-
-
Constructor Summary
Constructors Constructor Description AbstractWebServiceClientTransformerWithCallableTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OapplyTransformer(I data)Applies the transformer to the data.voiddefineOptions()Adds options to the internal list of options.adams.flow.core.CallableActorReferencegetTransformer()Returns the callable transformer in use.protected voidpreQuery()Hook method before querying the webservice.voidsetTransformer(adams.flow.core.CallableActorReference value)Sets the callable transformer to use.StringtransformerTipText()Returns the tip text for this property.-
Methods inherited from class adams.flow.webservice.AbstractWebServiceClientTransformer
addResponseDataListener, alternativeURLTipText, cleanUp, connectionTimeoutTipText, doQuery, getAdditionalInformation, getAlternativeURL, getConnectionTimeout, getDefaultAlternativeURL, getDefaultInInterceptor, getDefaultOutInterceptor, getInInterceptor, getLastError, getOutInterceptor, getOwner, getQuickInfo, getReceiveTimeout, getResponseData, getUseAlternativeURL, getWsdlLocation, hasLastError, hasResponseData, inInterceptorTipText, initialize, notifyResponseDataListeners, outInterceptorTipText, postQuery, query, receiveTimeoutTipText, removeResponseDataListener, setAlternativeURL, setConnectionTimeout, setInInterceptor, setOutInterceptor, setOwner, setReceiveTimeout, setResponseData, setUseAlternativeURL, useAlternativeURLTipText
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager, toCommandLine
-
Methods inherited from interface adams.flow.webservice.WebServiceClientConsumer
accepts, setRequestData
-
Methods inherited from interface adams.flow.webservice.WebServiceClientProducer
generates
-
-
-
-
Method Detail
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classAbstractWebServiceClientTransformer<I,O>
-
setTransformer
public void setTransformer(adams.flow.core.CallableActorReference value)
Sets the callable transformer to use.- Specified by:
setTransformerin interfaceCallableTransformerSupport<I,O>- Parameters:
value- the reference
-
getTransformer
public adams.flow.core.CallableActorReference getTransformer()
Returns the callable transformer in use.- Specified by:
getTransformerin interfaceCallableTransformerSupport<I,O>- Returns:
- the reference
-
transformerTipText
public String transformerTipText()
Returns the tip text for this property.- Specified by:
transformerTipTextin interfaceCallableTransformerSupport<I,O>- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
preQuery
protected void preQuery() throws ExceptionHook method before querying the webservice.
Tries to obtain and initialize the callable transformer.- Overrides:
preQueryin classAbstractWebServiceClientTransformer<I,O>- Throws:
Exception- if it fails for some reason
-
applyTransformer
public O applyTransformer(I data) throws Exception
Applies the transformer to the data.- Specified by:
applyTransformerin interfaceCallableTransformerSupport<I,O>- Parameters:
data- the data to process- Returns:
- the processed data
- Throws:
Exception- if it fails for some reason
-
-