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.XMLReadHandlerImpl
-
- 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,NESTSequentialWorkflowTags,ContentHandler,IO,ContentHandler
public class NESTSequentialWorkflowHandler extends NESTAbstractWorkflowHandler implements NESTSequentialWorkflowTags
Effective SAX-Handler-class. Is able to parse the content of NESTSequentialWorkflow-XML-files.- Author:
- Alexander Schultheis
-
-
Field Summary
Fields Modifier and Type Field Description static StringHANDLERNAMEConstantHANDLERNAME="NESTSequentialWorkflowHandler"-
Fields inherited from class de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.NESTGraphHandler
currentGraph, currentGraphItem, mf, model, nestInstanceStarted, subHandlerObject
-
Fields inherited from interface de.uni_trier.wi2.procake.utils.io.IO
COMPONENT, COMPONENT_KEY, DEFAULT_ENCODING, LOG_CONTENTHANDLER_NOT_FOUND, LOG_FILE_NOT_FOUND, LOG_IO_EXCEPTION, LOG_READER_NOT_FOUND, LOG_SAX_EXCEPTION, LOG_UNKNOWN_PARAMETER, LOG_WRITER_NOT_FOUND, 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, PREFIX_NEST, SCHEMA_LOCATION_NEST, TAG_EDGE, TAG_EDGES, TAG_NESTGRAPH, TAG_NODE, TAG_NODES, URI_NEST, VAL_EDGE, VAL_NODE
-
Fields inherited from interface de.uni_trier.wi2.procake.data.io.xml.NESTSequentialWorkflowTags
TAG_NESTSEQUENTIALWORKFLOW
-
-
Constructor Summary
Constructors Constructor Description NESTSequentialWorkflowHandler()Constructor for NESTSequentialWorkflowHandler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IOcopy()overwritten copy-method from Object; use it to copy a complete operatorvoidendElement(String uri, String localName, String qName)End portalprotected voidendNESTSequentialWorkflowElement()endNESTSequentialWorkflowElement.StringgetName()Each io component must have a name that is used inIOFactory.newIO(String).booleanisHandlerFor(Class value)Checks if the io component is capable to perform the operation for objects of this class.booleanisHandlerFor(String uri, String localName, String qName, Attributes attributes)Queries the handler for possible handling of the given (SAX-)parametersvoidstartElement(String uri, String localName, String qName, Attributes attributes)Start portalprotected voidstartNESTSequentialWorkflowElement(Attributes attributes)startNESTSequentialWorkflowElement.-
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
endElementProperty, endSemanticDescriptionElement, getObject, startElementProperty, subHandlerFinishedWithObject
-
Methods inherited from class de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.XMLReadHandlerImpl
callSubHandlerEnd, callSubHandlerStart, characters, endDocument, endPrefixMapping, getCharacterString, getDocumentLocator, ignorableWhitespace, initiateSubHandler, notifyParentHandler, processingInstruction, resetSubHandler, setCharacterString, setDocumentLocator, setParentHandler, skippedEntity, startDocument, startPrefixMapping
-
Methods inherited from class de.uni_trier.wi2.procake.data.io.IOImpl
getDescription, 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 de.uni_trier.wi2.procake.utils.io.IO
getDescription, getFamily, setFamily
-
-
-
-
Field Detail
-
HANDLERNAME
public static final String HANDLERNAME
ConstantHANDLERNAME="NESTSequentialWorkflowHandler"- See Also:
- Constant Field Values
-
-
Method Detail
-
isHandlerFor
public boolean isHandlerFor(String uri, String localName, String qName, Attributes attributes)
Queries the handler for possible handling of the given (SAX-)parameters- Specified by:
isHandlerForin interfaceContentHandler- Overrides:
isHandlerForin classNESTGraphHandler- Returns:
-
getName
public String 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:
getNamein interfaceIO- Overrides:
getNamein classNESTGraphHandler- Returns:
- Returns the name of the io component.
-
isHandlerFor
public boolean isHandlerFor(Class value)
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:
isHandlerForin interfaceIO- Overrides:
isHandlerForin classNESTGraphHandler- Parameters:
value- The class that has to be checked.- Returns:
- Results
trueif the class can oeprate with the given class.
-
copy
public IO copy()
overwritten copy-method from Object; use it to copy a complete operator- Specified by:
copyin interfaceIO- Overrides:
copyin classNESTGraphHandler- Returns:
-
startElement
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
Start portal Start portal- Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classNESTGraphHandler- Throws:
SAXException
-
endElement
public void endElement(String uri, String localName, String qName) throws SAXException
End portal End portal- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classNESTGraphHandler- Throws:
SAXException
-
startNESTSequentialWorkflowElement
protected void startNESTSequentialWorkflowElement(Attributes attributes) throws ClassNotFoundException
startNESTSequentialWorkflowElement.
- Parameters:
attributes- aAttributesobject- Throws:
ClassNotFoundException- if any.
-
endNESTSequentialWorkflowElement
protected void endNESTSequentialWorkflowElement() throws InvalidTypeExceptionendNESTSequentialWorkflowElement.
- Throws:
InvalidTypeException- if any.
-
-