Package adams.flow.transformer
Class XMLFileReader
-
- All Implemented Interfaces:
AdditionalInformationHandler
,CleanUpHandler
,Destroyable
,GlobalInfoSupporter
,LoggingLevelHandler
,LoggingSupporter
,OptionHandler
,QuickInfoSupporter
,ShallowCopySupporter<Actor>
,SizeOfHandler
,Stoppable
,StoppableWithFeedback
,VariablesInspectionHandler
,VariableChangeListener
,Actor
,ErrorHandler
,InputConsumer
,OutputProducer
,Serializable
,Comparable
public class XMLFileReader extends AbstractTransformer
Reads an XML file and forwards the parsed org.w3c.dom.Document object.
Input/output:
- accepts:
java.lang.String
java.io.File
- generates:
org.w3c.dom.Document
Valid options are:
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-name <java.lang.String> (property: name) The name of the actor. default: XMLFileReader
-annotation <adams.core.base.BaseText> (property: annotations) The annotations to attach to this actor. default:
-skip <boolean> (property: skip) If set to true, transformation is skipped and the input token is just forwarded as it is. default: false
-stop-flow-on-error <boolean> (property: stopFlowOnError) If set to true, the flow gets stopped in case this actor encounters an error; useful for critical actors. default: false
-validating <boolean> (property: validating) If enabled, the parser will validate the XML. default: false
-name-space-aware <boolean> (property: nameSpaceAware) If enabled, the parser will be namespace aware. default: false
-x-include-aware <boolean> (property: XIncludeAware) If enabled, the parser will be X-include aware. default: false
-expand-entity-references <boolean> (property: expandEntityReferences) If enabled, the parser will expand entity references. default: false
-ignoring-comments <boolean> (property: ignoringComments) If enabled, the parser will ignore comments. default: false
-coalescing <boolean> (property: coalescing) If enabled, then parser will convert CDATA nodes to Text nodes and append it to the adjacent (if any) text node. default: false
-ignoring-whitespace <boolean> (property: ignoringWhitespace) If enabled, the parser will ignore whitespaces in element content. default: false
- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
m_Coalescing
Specifies that the parser produced by this code will convert CDATA nodes to Text nodes and append it to the adjacent (if any) text node.protected boolean
m_ExpandEntityReferences
Specifies that the parser produced by this code will expand entity reference nodes.protected boolean
m_IgnoringComments
Specifies that the parser produced by this code will ignore comments.protected boolean
m_IgnoringWhitespace
Specifies that the parsers created by this factory must eliminate whitespace in element content.protected boolean
m_NameSpaceAware
whether the parser is namespace aware.protected boolean
m_Validating
whether the parser is validating or not.protected boolean
m_XIncludeAware
Set state of XInclude processing.-
Fields inherited from class adams.flow.transformer.AbstractTransformer
BACKUP_INPUT, BACKUP_OUTPUT, m_InputToken, m_OutputToken
-
Fields inherited from class adams.flow.core.AbstractActor
m_Annotations, m_BackupState, m_DetectedObjectVariables, m_DetectedVariables, m_ErrorHandler, m_Executed, m_Executing, m_ExecutionListeningSupporter, m_FullName, m_LoggingPrefix, m_Name, m_Parent, m_ScopeHandler, m_Self, m_Silent, m_Skip, m_StopFlowOnError, m_StopMessage, m_Stopped, m_StorageHandler, m_VariablesUpdated
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
Fields inherited from interface adams.flow.core.Actor
FILE_EXTENSION, FILE_EXTENSION_GZ
-
-
Constructor Summary
Constructors Constructor Description XMLFileReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]
accepts()
Returns the class that the consumer accepts.String
coalescingTipText()
Returns the tip text for this property.void
defineOptions()
Adds options to the internal list of options.protected String
doExecute()
Executes the flow item.String
expandEntityReferencesTipText()
Returns the tip text for this property.Class[]
generates()
Returns the class of objects that it generates.boolean
getCoalescing()
Returns whether a coalescing parser is used.boolean
getExpandEntityReferences()
Returns whether a parser expands entity references.boolean
getIgnoringComments()
Returns whether parser ignores commentsboolean
getIgnoringWhitespace()
Returns whether parser ignores whitespaces in element content.boolean
getNameSpaceAware()
Returns whether a namespace aware parser used.boolean
getValidating()
Returns whether a validating parser is used.boolean
getXIncludeAware()
Returns whether a X-include aware parser is used.String
globalInfo()
Returns a string describing the object.String
ignoringCommentsTipText()
Returns the tip text for this property.String
ignoringWhitespaceTipText()
Returns the tip text for this property.String
nameSpaceAwareTipText()
Returns the tip text for this property.void
setCoalescing(boolean value)
Sets whether to use a coalescing parser.void
setExpandEntityReferences(boolean value)
Sets whether to expand entity references.void
setIgnoringComments(boolean value)
Sets whether to ignore comments.void
setIgnoringWhitespace(boolean value)
Sets whether to ignore whitespaces in element content.void
setNameSpaceAware(boolean value)
Sets whether to use a namespace aware parser.void
setValidating(boolean value)
Sets whether to use a validating parser.void
setXIncludeAware(boolean value)
Sets whether to use a X-include aware parser.String
validatingTipText()
Returns the tip text for this property.String
XIncludeAwareTipText()
Returns the tip text for this property.-
Methods inherited from class adams.flow.transformer.AbstractTransformer
backupState, currentInput, execute, hasInput, hasPendingOutput, input, output, postExecute, restoreState, wrapUp
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, canInspectOptions, canPerformSetUpCheck, cleanUp, compareTo, configureLogger, destroy, equals, finalUpdateVariables, findVariables, findVariables, forceVariables, forCommandLine, forName, forName, getAdditionalInformation, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowActors, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getQuickInfo, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, handleException, hasErrorHandler, hasStopMessage, index, initialize, isBackedUp, isExecuted, isExecuting, isFinished, isHeadless, isStopped, nameTipText, performSetUpChecks, performVariableChecks, preExecute, pruneBackup, pruneBackup, reset, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, silentTipText, sizeOf, skipTipText, stopExecution, stopExecution, stopFlowOnErrorTipText, updateDetectedVariables, updatePrefix, updateVariables, variableChanged
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.flow.core.Actor
cleanUp, compareTo, destroy, equals, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getQuickInfo, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, hasErrorHandler, hasStopMessage, index, isExecuted, isFinished, isHeadless, isStopped, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, sizeOf, stopExecution, stopExecution, toCommandLine, variableChanged
-
Methods inherited from interface adams.core.AdditionalInformationHandler
getAdditionalInformation
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel, setLoggingLevel
-
Methods inherited from interface adams.core.logging.LoggingSupporter
getLogger, isLoggingEnabled
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager
-
Methods inherited from interface adams.core.VariablesInspectionHandler
canInspectOptions
-
-
-
-
Field Detail
-
m_Validating
protected boolean m_Validating
whether the parser is validating or not.
-
m_NameSpaceAware
protected boolean m_NameSpaceAware
whether the parser is namespace aware.
-
m_XIncludeAware
protected boolean m_XIncludeAware
Set state of XInclude processing.
-
m_ExpandEntityReferences
protected boolean m_ExpandEntityReferences
Specifies that the parser produced by this code will expand entity reference nodes.
-
m_IgnoringComments
protected boolean m_IgnoringComments
Specifies that the parser produced by this code will ignore comments.
-
m_Coalescing
protected boolean m_Coalescing
Specifies that the parser produced by this code will convert CDATA nodes to Text nodes and append it to the adjacent (if any) text node.
-
m_IgnoringWhitespace
protected boolean m_IgnoringWhitespace
Specifies that the parsers created by this factory must eliminate whitespace in element content.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceGlobalInfoSupporter
- Specified by:
globalInfo
in classAbstractOptionHandler
- 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 interfaceOptionHandler
- Overrides:
defineOptions
in classAbstractActor
-
setValidating
public void setValidating(boolean value)
Sets whether to use a validating parser.- Parameters:
value
- true if to use validating parser
-
getValidating
public boolean getValidating()
Returns whether a validating parser is used.- Returns:
- true if validating parser
-
validatingTipText
public String validatingTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setNameSpaceAware
public void setNameSpaceAware(boolean value)
Sets whether to use a namespace aware parser.- Parameters:
value
- true if to use namespace aware parser
-
getNameSpaceAware
public boolean getNameSpaceAware()
Returns whether a namespace aware parser used.- Returns:
- true if namespace aware
-
nameSpaceAwareTipText
public String nameSpaceAwareTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setXIncludeAware
public void setXIncludeAware(boolean value)
Sets whether to use a X-include aware parser.- Parameters:
value
- true if to use X-include aware parser
-
getXIncludeAware
public boolean getXIncludeAware()
Returns whether a X-include aware parser is used.- Returns:
- true if X-include aware parser
-
XIncludeAwareTipText
public String XIncludeAwareTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setExpandEntityReferences
public void setExpandEntityReferences(boolean value)
Sets whether to expand entity references.- Parameters:
value
- true if to expand entity references
-
getExpandEntityReferences
public boolean getExpandEntityReferences()
Returns whether a parser expands entity references.- Returns:
- true if parser expands entity references
-
expandEntityReferencesTipText
public String expandEntityReferencesTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setIgnoringComments
public void setIgnoringComments(boolean value)
Sets whether to ignore comments.- Parameters:
value
- true if to ignore comments
-
getIgnoringComments
public boolean getIgnoringComments()
Returns whether parser ignores comments- Returns:
- true if comments ignored
-
ignoringCommentsTipText
public String ignoringCommentsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setCoalescing
public void setCoalescing(boolean value)
Sets whether to use a coalescing parser.- Parameters:
value
- true if to use coalescing parser
-
getCoalescing
public boolean getCoalescing()
Returns whether a coalescing parser is used.- Returns:
- true if coalescing parser
-
coalescingTipText
public String coalescingTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setIgnoringWhitespace
public void setIgnoringWhitespace(boolean value)
Sets whether to ignore whitespaces in element content.- Parameters:
value
- true if to ignore whitespaces in element content
-
getIgnoringWhitespace
public boolean getIgnoringWhitespace()
Returns whether parser ignores whitespaces in element content.- Returns:
- true if whitespaces in element content ignored
-
ignoringWhitespaceTipText
public String ignoringWhitespaceTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
accepts
public Class[] accepts()
Returns the class that the consumer accepts.- Returns:
- java.lang.String.class, java.io.File.class
-
generates
public Class[] generates()
Returns the class of objects that it generates.- Returns:
- org.w3c.dom.Document.class
-
doExecute
protected String doExecute()
Executes the flow item.- Specified by:
doExecute
in classAbstractActor
- Returns:
- null if everything is fine, otherwise error message
-
-