Class NESTSequentialWorkflowHandler
java.lang.Object
de.uni_trier.wi2.procake.utils.composition.FactoryObjectImplementation
de.uni_trier.wi2.procake.data.io.IOImpl
de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.AbstractXMLHandler
de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.NESTGraphHandler
de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.NESTAbstractWorkflowHandler
de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.NESTSequentialWorkflowHandler
- All Implemented Interfaces:
NESTGraphTags
,IO
,ContentHandler
public class NESTSequentialWorkflowHandler
extends NESTAbstractWorkflowHandler
implements NESTGraphTags
Effective SAX-Handler-class. Is able to parse the content of NESTSequentialWorkflow-XML-files.
- Author:
- Alexander Schultheis
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
ConstantHANDLERNAME="NESTSequentialWorkflowHandler"
Fields inherited from class de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.NESTGraphHandler
currentGraph, currentGraphItem, model, nestInstanceStarted, subHandlerObject
Fields inherited from interface de.uni_trier.wi2.procake.utils.io.IO
DEFAULT_ENCODING, LOG_FILE_NOT_FOUND, LOG_IO_EXCEPTION, LOG_READER_NOT_FOUND, LOG_SAX_EXCEPTION, LOG_UNKNOWN_PARAMETER, LOG_WRONG_PARAMATER_TYPE, RESOURCE_XML
Fields inherited from interface de.uni_trier.wi2.procake.data.io.xml.NESTGraphTags
ATT_CLASS, ATT_ID, ATT_POST, ATT_PRE, ATT_REF_ID, LOG_VALUE_FROM_ATTRIBUTE_IS_NULL, PREFIX_NEST, SCHEMA_LOCATION_NEST, TAG_EDGE, TAG_EDGES, TAG_NESTGRAPH, TAG_NESTSEQUENTIALWORKFLOW, TAG_NESTWORKFLOW, TAG_NODE, TAG_NODES, URI_NEST, VAL_EDGE, VAL_NODE
-
Constructor Summary
ConstructorDescriptionConstructor for NESTSequentialWorkflowHandler. -
Method Summary
Modifier and TypeMethodDescriptioncopy()
overwritten copy-method from Object; use it to copy a complete operatorvoid
endElement
(String uri, String localName, String qName) getName()
Each io component must have a name that is used inIOFactory.newIO(String)
.boolean
isHandlerFor
(Class value) Checks if the io component is capable to perform the operation for objects of this class.boolean
isHandlerFor
(String uri, String localName, String qName, Attributes attributes) Queries the handler for possible handling of the given (SAX-)parametersvoid
startElement
(String uri, String localName, String qName, Attributes attributes) Methods inherited from class de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.NESTAbstractWorkflowHandler
startEdgeElement, startNodeElement
Methods inherited from class de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.NESTGraphHandler
createEdge, endElementProperty, endSemanticDescriptionElement, getObject, startElementProperty, subHandlerFinishedWithObject
Methods inherited from class de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.AbstractXMLHandler
callSubHandlerEnd, callSubHandlerStart, characters, endDocument, endPrefixMapping, getCharacterString, getDocumentLocator, ignorableWhitespace, initiateSubHandler, notifyParentHandler, processingInstruction, setDocumentLocator, setParentHandler, skippedEntity, startDocument, startPrefixMapping
Methods inherited from class de.uni_trier.wi2.procake.data.io.IOImpl
getFamily, getParameters, postInit, preInit, setFamily
Methods inherited from class de.uni_trier.wi2.procake.utils.composition.FactoryObjectImplementation
getParameter, initParametersBasedOn
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.xml.sax.ContentHandler
declaration
-
Field Details
-
HANDLER_NAME
ConstantHANDLERNAME="NESTSequentialWorkflowHandler"
- See Also:
-
-
Constructor Details
-
NESTSequentialWorkflowHandler
public NESTSequentialWorkflowHandler()Constructor for NESTSequentialWorkflowHandler.
-
-
Method Details
-
isHandlerFor
Queries the handler for possible handling of the given (SAX-)parameters- Overrides:
isHandlerFor
in classNESTGraphHandler
- Returns:
-
getName
Each io component must have a name that is used inIOFactory.newIO(String)
. The name must be unique thus it is usefull to use a short description or to the class name (this.getClass().getName()
).- Specified by:
getName
in interfaceIO
- Overrides:
getName
in classNESTGraphHandler
- Returns:
- Returns the name of the io component.
-
isHandlerFor
Checks if the io component is capable to perform the operation for objects of this class.A typical implementation looks like:
public boolean isHandlerFor(Class value) { if (DataObject.class.isAssignableFrom(value)) return true; return false; }
- Specified by:
isHandlerFor
in interfaceIO
- Overrides:
isHandlerFor
in classNESTGraphHandler
- Parameters:
value
- The class that has to be checked.- Returns:
- Results
true
if the class can oeprate with the given class.
-
copy
overwritten copy-method from Object; use it to copy a complete operator- Specified by:
copy
in interfaceIO
- Overrides:
copy
in classNESTGraphHandler
- Returns:
-
startElement
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException Start portal
Start portal
- Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classNESTGraphHandler
- Throws:
SAXException
-
endElement
End portal
End portal
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classNESTGraphHandler
- Throws:
SAXException
-