Class OutputWithExternalTransformer
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.standalone.rats.output.AbstractRatOutput
-
- adams.flow.standalone.rats.output.AbstractMetaRatOutput
-
- adams.flow.standalone.rats.output.OutputWithExternalTransformer
-
- All Implemented Interfaces:
adams.core.AdditionalInformationHandler
,adams.core.CleanUpHandler
,adams.core.Destroyable
,adams.core.GlobalInfoSupporter
,adams.core.logging.LoggingLevelHandler
,adams.core.logging.LoggingSupporter
,adams.core.option.OptionHandler
,adams.core.QuickInfoSupporter
,adams.core.ShallowCopySupporter<AbstractRatOutput>
,adams.core.SizeOfHandler
,adams.core.Stoppable
,adams.core.StoppableWithFeedback
,adams.event.VariableChangeListener
,adams.flow.core.ExternalActorFileHandler
,adams.flow.core.ExternalActorHandler
,RatOutput
,Serializable
public class OutputWithExternalTransformer extends AbstractMetaRatOutput implements adams.flow.core.ExternalActorHandler
Meta-transmitter that passes the data through the external transformer before forwarding it to the base-transmitter.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-output <adams.flow.standalone.rats.RatOutput> (property: output) The transmitter to wrap. default: adams.flow.standalone.rats.DummyOutput
-file <adams.core.io.FlowFile> (property: actorFile) The file containing the external transformer. default: ${CWD}
- 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.core.io.FlowFile
m_ActorFile
the file the external actor is stored in.protected adams.flow.core.Actor
m_ExternalActor
the external actor itself.-
Fields inherited from class adams.flow.standalone.rats.output.AbstractMetaRatOutput
m_Output
-
Fields inherited from class adams.flow.standalone.rats.output.AbstractRatOutput
m_BackupState, m_DetectedObjectVariables, m_DetectedVariables, m_Input, m_LoggingPrefix, m_Owner, m_Stopped, m_VariablesUpdated
-
-
Constructor Summary
Constructors Constructor Description OutputWithExternalTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]
accepts()
Returns the type of data that gets accepted.String
actorFileTipText()
Returns the tip text for this property.void
cleanUpExternalActor()
Cleans up the external actor.void
defineOptions()
Adds options to the internal list of options.adams.core.io.FlowFile
getActorFile()
Returns the file containing the external actor.adams.flow.core.Actor
getExternalActor()
Returns the internal actor.String
getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.String
globalInfo()
Returns a string describing the object.protected String
preTransmit()
Hook method before calling the base-output's transmit() method.void
setActorFile(adams.core.io.FlowFile value)
Sets the file containing the external actor.String
setUp()
Hook method for performing checks at setup time.String
setUpExternalActor()
Sets up the external actor.-
Methods inherited from class adams.flow.standalone.rats.output.AbstractMetaRatOutput
callTransmit, doTransmit, getOutput, initTransmission, outputTipText, postTransmit, setOutput, setOwner
-
Methods inherited from class adams.flow.standalone.rats.output.AbstractRatOutput
backupState, canInput, check, cleanUp, configureLogger, doWait, findVariables, getAdditionalInformation, getFullName, getOwner, getQueue, getVariables, handleException, initialize, input, isBackedUp, isStopped, pruneBackup, pruneBackup, restoreState, shallowCopy, shallowCopy, stopExecution, transmit, updateDetectedVariables, updatePrefix, updateVariables, variableChanged
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceadams.core.GlobalInfoSupporter
- Specified by:
globalInfo
in classadams.core.option.AbstractOptionHandler
- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptions
in interfaceadams.core.option.OptionHandler
- Overrides:
defineOptions
in classAbstractMetaRatOutput
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfo
in interfaceadams.core.QuickInfoSupporter
- Overrides:
getQuickInfo
in classAbstractMetaRatOutput
- Returns:
- null if no info available, otherwise short string
-
setActorFile
public void setActorFile(adams.core.io.FlowFile value)
Sets the file containing the external actor.- Specified by:
setActorFile
in interfaceadams.flow.core.ExternalActorFileHandler
- Parameters:
value
- the actor file
-
getActorFile
public adams.core.io.FlowFile getActorFile()
Returns the file containing the external actor.- Specified by:
getActorFile
in interfaceadams.flow.core.ExternalActorFileHandler
- Returns:
- the actor file
-
actorFileTipText
public String actorFileTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setUpExternalActor
public String setUpExternalActor()
Sets up the external actor.- Specified by:
setUpExternalActor
in interfaceadams.flow.core.ExternalActorHandler
- Returns:
- null if everything is fine, otherwise error message
-
accepts
public Class[] accepts()
Returns the type of data that gets accepted.- Specified by:
accepts
in interfaceRatOutput
- Specified by:
accepts
in classAbstractRatOutput
- Returns:
- the type of data
-
setUp
public String setUp()
Hook method for performing checks at setup time.- Specified by:
setUp
in interfaceRatOutput
- Overrides:
setUp
in classAbstractMetaRatOutput
- Returns:
- null if successful, otherwise error message
-
getExternalActor
public adams.flow.core.Actor getExternalActor()
Returns the internal actor.- Specified by:
getExternalActor
in interfaceadams.flow.core.ExternalActorHandler
- Returns:
- the actor, null if not available
-
preTransmit
protected String preTransmit()
Hook method before calling the base-output's transmit() method.
Passes the input data through the callable transformer before passing it on to the base-transmitter.- Overrides:
preTransmit
in classAbstractMetaRatOutput
- Returns:
- null if successful, otherwise error message
-
cleanUpExternalActor
public void cleanUpExternalActor()
Cleans up the external actor.- Specified by:
cleanUpExternalActor
in interfaceadams.flow.core.ExternalActorHandler
-
-