Package adams.flow.standalone.rats.input
Class InputWithExternalTransformer
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.standalone.rats.input.AbstractRatInput
-
- adams.flow.standalone.rats.input.AbstractMetaRatInput
-
- adams.flow.standalone.rats.input.InputWithExternalTransformer
-
- 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<AbstractRatInput>,adams.core.SizeOfHandler,adams.core.Stoppable,adams.core.StoppableWithFeedback,adams.flow.core.ExternalActorFileHandler,adams.flow.core.ExternalActorHandler,RatInput,Serializable
public class InputWithExternalTransformer extends AbstractMetaRatInput implements adams.flow.core.ExternalActorHandler
Meta-receiver that passes the received data through an external transformer before passing it on.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-input <adams.flow.standalone.rats.RatInput> (property: input) The receiver to wrap. default: adams.flow.standalone.rats.DummyInput
-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.FlowFilem_ActorFilethe file the external actor is stored in.protected adams.flow.core.Actorm_ExternalActorthe external actor itself.-
Fields inherited from class adams.flow.standalone.rats.input.AbstractMetaRatInput
m_Data, m_Input
-
Fields inherited from class adams.flow.standalone.rats.input.AbstractRatInput
m_LoggingPrefix, m_Owner, m_ReceptionInterrupted, m_ReceptionRunning, m_Stopped
-
-
Constructor Summary
Constructors Constructor Description InputWithExternalTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringactorFileTipText()Returns the tip text for this property.voidcleanUpExternalActor()Cleans up the external actor.voiddefineOptions()Adds options to the internal list of options.Classgenerates()Returns the type of data this scheme generates.adams.core.io.FlowFilegetActorFile()Returns the file containing the external actor.adams.flow.core.ActorgetExternalActor()Returns the internal actor.StringgetQuickInfo()Returns a quick info about the actor, which will be displayed in the GUI.StringglobalInfo()Returns a string describing the object.protected StringpostReceive()Passes the collected data from the base-receiver through the callabler transformer.voidsetActorFile(adams.core.io.FlowFile value)Sets the file containing the external actor.StringsetUp()Hook method for performing checks at setup time.StringsetUpExternalActor()Sets up the external actor.-
Methods inherited from class adams.flow.standalone.rats.input.AbstractMetaRatInput
callReceive, doReceive, getInput, hasPendingOutput, initialize, initReception, inputTipText, output, preReceive, setInput, setOwner, stopExecution
-
Methods inherited from class adams.flow.standalone.rats.input.AbstractRatInput
canReceive, check, cleanUp, configureLogger, doWait, getAdditionalInformation, getFullName, getOwner, getQueue, getReceptionInterrupted, handleException, interruptReception, isReceptionRunning, isStopped, receive, shallowCopy, shallowCopy, updatePrefix
-
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:
globalInfoin interfaceadams.core.GlobalInfoSupporter- Specified by:
globalInfoin 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:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classAbstractMetaRatInput
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfoin interfaceadams.core.QuickInfoSupporter- Overrides:
getQuickInfoin classAbstractMetaRatInput- 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:
setActorFilein 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:
getActorFilein 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:
setUpExternalActorin interfaceadams.flow.core.ExternalActorHandler- Returns:
- null if everything is fine, otherwise error message
-
generates
public Class generates()
Returns the type of data this scheme generates.- Specified by:
generatesin interfaceRatInput- Specified by:
generatesin classAbstractRatInput- Returns:
- the type of data
-
setUp
public String setUp()
Hook method for performing checks at setup time.- Specified by:
setUpin interfaceRatInput- Overrides:
setUpin classAbstractMetaRatInput- Returns:
- null if successful, otherwise error message
-
getExternalActor
public adams.flow.core.Actor getExternalActor()
Returns the internal actor.- Specified by:
getExternalActorin interfaceadams.flow.core.ExternalActorHandler- Returns:
- the actor, null if not available
-
postReceive
protected String postReceive()
Passes the collected data from the base-receiver through the callabler transformer.- Overrides:
postReceivein classAbstractMetaRatInput- Returns:
- null if successful, otherwise error message
- See Also:
AbstractMetaRatInput.m_Data
-
cleanUpExternalActor
public void cleanUpExternalActor()
Cleans up the external actor.- Specified by:
cleanUpExternalActorin interfaceadams.flow.core.ExternalActorHandler
-
-