|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.enhydra.shark.xpdl.XMLUtil
public class XMLUtil
Class with utilities to read/write XPDLs from/to XML.
Field Summary | |
---|---|
static java.util.Map |
basicTypesMap
|
static java.lang.String |
XMLNS
|
static java.lang.String |
XMLNS_XPDL
|
static java.lang.String |
XMLNS_XSI
|
static java.lang.String |
XSI_SCHEMA_LOCATION
|
Constructor Summary | |
---|---|
XMLUtil()
|
Method Summary | |
---|---|
static boolean |
canBeExpression(java.lang.String expr,
java.util.Map allVars,
boolean evaluateToString)
|
static Package |
clonePackage(Package pkg)
|
static Package |
clonePackageBySerialization(Package pkg)
|
static int |
cntIds(XMLCollection xmlCol,
java.lang.String id)
|
static java.lang.String |
convertToSystemPath(java.lang.String path)
|
static java.lang.String |
createPath(java.lang.String basedir,
java.lang.String relpath)
|
static java.lang.Object |
deserialize(byte[] array)
|
static ExtendedAttributes |
destringyfyExtendedAttributes(java.lang.String extAttribs)
|
static java.lang.String |
fileToString(java.lang.String fileName)
Converts a file specified by the path, to the String. |
static Application |
findApplication(XMLInterface xmlInterface,
WorkflowProcess toBegin,
java.lang.String id)
|
static Participant |
findParticipant(XMLInterface xmlInterface,
Package toBegin,
java.lang.String perf)
|
static Participant |
findParticipant(XMLInterface xmlInterface,
WorkflowProcess toBegin,
java.lang.String perf)
|
static WorkflowProcess |
findWorkflowProcess(XMLInterface xmlInterface,
Package toBegin,
java.lang.String wpId)
|
static Activity |
getActivity(XMLElement el)
|
static ActivitySet |
getActivitySet(XMLElement el)
|
static java.util.List |
getAllExternalPackageIds(XMLInterface xmli,
Package pkg,
java.util.Set alreadyGathered)
|
static java.util.Set |
getAllParents(XMLElement el)
|
static Application |
getApplication(XMLInterface xmlInterface,
Package toBegin,
java.lang.String id)
|
static java.util.Set |
getBlockActivities(XMLComplexElement wpOrAs,
boolean recursivly)
Returns the set of BlockActivity objects contained within given process or block activity. |
static ActivitySet |
getBlockActivitySet(Activity blockAct)
|
static java.lang.String |
getCanonicalPath(java.lang.String path,
boolean canBeDirectory)
|
static java.lang.String |
getCanonicalPath(java.lang.String relpath,
java.lang.String basedir,
boolean canBeDirectory)
|
static org.w3c.dom.Node |
getChildByName(org.w3c.dom.Node parent,
java.lang.String childName)
|
static java.lang.String |
getChildNodesContent(org.w3c.dom.Node node)
|
static java.lang.String |
getChoosenType(DataTypes types,
Package pkg)
|
static int |
getConformanceClassNo(java.lang.String conformanceClass)
Returns predefined conformanceClass number. |
static java.lang.String |
getContent(org.w3c.dom.Node node,
boolean omitXMLDeclaration)
|
static java.lang.String |
getCurrentDateAndTime()
Gets the current date and time string in ISO-8601 format. |
static java.util.Set |
getEndingActivities(XMLCollectionElement procOrASDef)
|
static java.util.Set |
getExceptionalOutgoingTransitions(Activity act)
|
static java.util.Set |
getExceptionalOutgoingTransitions(Activity act,
Transitions tras)
|
static java.lang.String |
getExtendedAttributesString(ExtendedAttributes eas)
|
static java.lang.String |
getExtendedAttributesString(org.w3c.dom.Node node)
|
static java.lang.String |
getExtendedAttributeValue(java.lang.String[][] extendedAttributes,
java.lang.String extAttrName)
|
static java.lang.String |
getExternalPackageId(java.lang.String extPkgHref)
|
static int |
getFinishMode(Activity act)
|
static Activity |
getFromActivity(Transition t)
|
static java.lang.String |
getId(org.w3c.dom.Node node)
|
static java.lang.String |
getIdFromFile(java.lang.String xmlFile)
|
static java.util.List |
getImmediateExternalPackages(XMLInterface xmli,
Package pkg)
|
static java.util.Set |
getIncomingTransitions(Activity act)
|
static java.util.Set |
getIncomingTransitions(Activity act,
Transitions tras)
|
static java.lang.String |
getJavaType(XMLCollectionElement dfOrFP)
|
static Join |
getJoin(Activity act)
|
static java.lang.String |
getNameSpacePrefix(org.w3c.dom.Node node)
|
static java.util.Set |
getNonExceptionalOutgoingTransitions(Activity act)
|
static java.util.Set |
getNonExceptionalOutgoingTransitions(Activity act,
Transitions tras)
|
static java.util.List |
getOrderedOutgoingTransitions(Activity fromActDef,
java.util.Set outTransitions)
|
static java.util.Set |
getOutgoingTransitions(Activity act)
|
static java.util.Set |
getOutgoingTransitions(Activity act,
Transitions tras)
|
static Package |
getPackage(XMLElement el)
|
static XMLElement |
getParentElement(java.lang.Class type,
XMLElement el)
|
static XMLElement |
getParentElementByAssignableType(java.lang.Class assignableFrom,
XMLElement el)
|
static Participant |
getParticipant(XMLElement el)
|
static org.enhydra.shark.utilities.SequencedHashMap |
getPossibleApplications(Package forPkg,
XMLInterface xmlInterface)
|
static org.enhydra.shark.utilities.SequencedHashMap |
getPossibleApplications(WorkflowProcess forWP,
XMLInterface xmlInterface)
|
static org.enhydra.shark.utilities.SequencedHashMap |
getPossibleDataFields(Package forPkg)
|
static org.enhydra.shark.utilities.SequencedHashMap |
getPossibleDataFields(WorkflowProcess forWP)
|
static org.enhydra.shark.utilities.SequencedHashMap |
getPossibleParticipants(Package forPkg,
XMLInterface xmlInterface)
|
static org.enhydra.shark.utilities.SequencedHashMap |
getPossibleParticipants(WorkflowProcess forWP,
XMLInterface xmlInterface)
|
static org.enhydra.shark.utilities.SequencedHashMap |
getPossibleSubflowProcesses(SubFlow sbflw,
XMLInterface xmlInterface)
|
static org.enhydra.shark.utilities.SequencedHashMap |
getPossibleVariables(WorkflowProcess forWP)
|
static java.util.List |
getResponsibles(WorkflowProcess wp)
Returns the list of responsibles for the process, and responsibles for whole package. |
static java.lang.String |
getShortClassName(java.lang.String fullClassName)
|
static Split |
getSplit(Activity act)
|
static java.util.Set |
getSplitOrJoinActivities(java.util.Collection acts,
int sOrJ)
Returns the set of (XML) activities that have split or join. |
static java.util.Set |
getStartingActivities(XMLCollectionElement procOrASDef)
|
static int |
getStartMode(Activity act)
|
static WorkflowProcess |
getSubflowProcess(XMLInterface xmlInterface,
Activity sbflwAct)
|
static Activity |
getToActivity(Transition t)
|
static Transition |
getTransition(XMLElement el)
|
static java.util.List |
getUsingPositions(java.lang.String expr,
java.lang.String dfOrFpId,
java.util.Map allVars)
|
static WorkflowProcess |
getWorkflowProcess(XMLElement el)
|
static int |
howManyStringsWithinString(java.lang.String toSearch,
java.lang.String toFind)
Determines the number of string toFind within string toSearch. |
static int |
indexOfXMLElementWithinList(java.util.List l,
XMLElement el)
|
static boolean |
isANDTypeSplitOrJoin(Activity act,
int sOrJ)
Returns if given activity has AND type split or join. |
static boolean |
isChildsParent(XMLElement parent,
XMLElement mayBeChild)
|
static boolean |
isExceptionalTransition(Transition tra)
|
static boolean |
isIdValid(java.lang.String id)
Checks if Id is valid NMTOKEN string. |
static boolean |
isParentsChild(XMLElement parent,
XMLElement el)
|
static boolean |
isSubflowSynchronous(Activity sbflwActivityDefinition)
|
static void |
main(java.lang.String[] args)
|
static java.io.OutputStream |
packageToStream(Package pkg,
java.io.OutputStream os)
|
static org.w3c.dom.Node |
parseExtendedAttributeContent(java.lang.String toParse)
|
static org.w3c.dom.Node |
parseSchemaNode(java.lang.String toParse,
boolean isFile)
|
static Package |
readFromFile(XMLInterface xmli,
java.lang.String inputFile,
boolean readExt)
|
static int |
removeXMLElementFromList(java.util.List l,
XMLElement el)
|
static java.lang.String |
replaceBackslashesWithSlashes(java.lang.String repBS)
|
static byte[] |
serialize(java.lang.Object obj)
|
static java.lang.String |
stringifyExtendedAttributes(ExtendedAttributes extAttribs)
|
static void |
writeToFile(java.lang.String outputFile,
Package pkg)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String XMLNS
public static final java.lang.String XMLNS_XPDL
public static final java.lang.String XMLNS_XSI
public static final java.lang.String XSI_SCHEMA_LOCATION
public static java.util.Map basicTypesMap
Constructor Detail |
---|
public XMLUtil()
Method Detail |
---|
public static int howManyStringsWithinString(java.lang.String toSearch, java.lang.String toFind)
public static java.lang.String getCanonicalPath(java.lang.String relpath, java.lang.String basedir, boolean canBeDirectory)
public static java.lang.String getCanonicalPath(java.lang.String path, boolean canBeDirectory)
public static java.lang.String getNameSpacePrefix(org.w3c.dom.Node node)
public static org.w3c.dom.Node getChildByName(org.w3c.dom.Node parent, java.lang.String childName)
public static java.lang.String getId(org.w3c.dom.Node node)
public static java.lang.String getIdFromFile(java.lang.String xmlFile)
public static java.lang.String getContent(org.w3c.dom.Node node, boolean omitXMLDeclaration)
public static java.lang.String getChildNodesContent(org.w3c.dom.Node node)
public static java.lang.String getShortClassName(java.lang.String fullClassName)
public static java.lang.String getExternalPackageId(java.lang.String extPkgHref)
public static org.w3c.dom.Node parseSchemaNode(java.lang.String toParse, boolean isFile)
public static java.lang.String stringifyExtendedAttributes(ExtendedAttributes extAttribs) throws java.lang.Exception
java.lang.Exception
public static ExtendedAttributes destringyfyExtendedAttributes(java.lang.String extAttribs) throws java.lang.Exception
java.lang.Exception
public static org.w3c.dom.Node parseExtendedAttributeContent(java.lang.String toParse)
public static java.lang.String getExtendedAttributeValue(java.lang.String[][] extendedAttributes, java.lang.String extAttrName)
public static java.lang.String getJavaType(XMLCollectionElement dfOrFP)
public static java.lang.String getChoosenType(DataTypes types, Package pkg)
public static Package getPackage(XMLElement el)
public static WorkflowProcess getWorkflowProcess(XMLElement el)
public static ActivitySet getActivitySet(XMLElement el)
public static Activity getActivity(XMLElement el)
public static Transition getTransition(XMLElement el)
public static Participant getParticipant(XMLElement el)
public static XMLElement getParentElement(java.lang.Class type, XMLElement el)
public static XMLElement getParentElementByAssignableType(java.lang.Class assignableFrom, XMLElement el)
public static boolean isParentsChild(XMLElement parent, XMLElement el)
public static boolean isChildsParent(XMLElement parent, XMLElement mayBeChild)
public static java.util.Set getAllParents(XMLElement el)
public static WorkflowProcess findWorkflowProcess(XMLInterface xmlInterface, Package toBegin, java.lang.String wpId)
public static Participant findParticipant(XMLInterface xmlInterface, WorkflowProcess toBegin, java.lang.String perf)
public static Participant findParticipant(XMLInterface xmlInterface, Package toBegin, java.lang.String perf)
public static Application findApplication(XMLInterface xmlInterface, WorkflowProcess toBegin, java.lang.String id)
public static Application getApplication(XMLInterface xmlInterface, Package toBegin, java.lang.String id)
public static boolean canBeExpression(java.lang.String expr, java.util.Map allVars, boolean evaluateToString)
public static java.util.List getUsingPositions(java.lang.String expr, java.lang.String dfOrFpId, java.util.Map allVars)
public static Join getJoin(Activity act)
public static Split getSplit(Activity act)
public static java.util.Set getOutgoingTransitions(Activity act)
public static java.util.Set getOutgoingTransitions(Activity act, Transitions tras)
public static java.util.Set getExceptionalOutgoingTransitions(Activity act)
public static java.util.Set getExceptionalOutgoingTransitions(Activity act, Transitions tras)
public static java.util.Set getNonExceptionalOutgoingTransitions(Activity act)
public static java.util.Set getNonExceptionalOutgoingTransitions(Activity act, Transitions tras)
public static java.util.Set getIncomingTransitions(Activity act)
public static java.util.Set getIncomingTransitions(Activity act, Transitions tras)
public static boolean isExceptionalTransition(Transition tra)
public static Activity getFromActivity(Transition t)
public static Activity getToActivity(Transition t)
public static boolean isIdValid(java.lang.String id)
public static int cntIds(XMLCollection xmlCol, java.lang.String id)
public static WorkflowProcess getSubflowProcess(XMLInterface xmlInterface, Activity sbflwAct)
public static ActivitySet getBlockActivitySet(Activity blockAct)
public static java.util.List getAllExternalPackageIds(XMLInterface xmli, Package pkg, java.util.Set alreadyGathered)
public static java.util.List getImmediateExternalPackages(XMLInterface xmli, Package pkg)
public static java.util.Set getSplitOrJoinActivities(java.util.Collection acts, int sOrJ)
acts
- The activities graph objects that are checked if their
XML object have split or join, depending on the second parameter.sOrJ
- if 0, activity is checked for split, otherwise it is
checked for joinpublic static java.util.Set getBlockActivities(XMLComplexElement wpOrAs, boolean recursivly)
public static int getConformanceClassNo(java.lang.String conformanceClass)
conformanceClass
- The conformance class we are looking for number
public static java.lang.String fileToString(java.lang.String fileName)
public static java.lang.String getCurrentDateAndTime()
public static java.lang.String replaceBackslashesWithSlashes(java.lang.String repBS)
public static java.lang.String getExtendedAttributesString(ExtendedAttributes eas) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getExtendedAttributesString(org.w3c.dom.Node node)
public static java.util.Set getStartingActivities(XMLCollectionElement procOrASDef)
public static java.util.Set getEndingActivities(XMLCollectionElement procOrASDef)
public static java.util.List getResponsibles(WorkflowProcess wp)
public static org.enhydra.shark.utilities.SequencedHashMap getPossibleParticipants(Package forPkg, XMLInterface xmlInterface)
public static org.enhydra.shark.utilities.SequencedHashMap getPossibleParticipants(WorkflowProcess forWP, XMLInterface xmlInterface)
public static org.enhydra.shark.utilities.SequencedHashMap getPossibleApplications(Package forPkg, XMLInterface xmlInterface)
public static org.enhydra.shark.utilities.SequencedHashMap getPossibleApplications(WorkflowProcess forWP, XMLInterface xmlInterface)
public static org.enhydra.shark.utilities.SequencedHashMap getPossibleDataFields(Package forPkg)
public static org.enhydra.shark.utilities.SequencedHashMap getPossibleDataFields(WorkflowProcess forWP)
public static org.enhydra.shark.utilities.SequencedHashMap getPossibleVariables(WorkflowProcess forWP)
public static org.enhydra.shark.utilities.SequencedHashMap getPossibleSubflowProcesses(SubFlow sbflw, XMLInterface xmlInterface)
public static boolean isANDTypeSplitOrJoin(Activity act, int sOrJ)
act
- The activity that is checked if it has a AND type
split or join, depending on the second parameter.sOrJ
- if 0, activity is checked for AND type split, otherwise it is
checked for AND type join
public static boolean isSubflowSynchronous(Activity sbflwActivityDefinition)
public static int getStartMode(Activity act)
public static int getFinishMode(Activity act)
public static int removeXMLElementFromList(java.util.List l, XMLElement el)
public static int indexOfXMLElementWithinList(java.util.List l, XMLElement el)
public static java.io.OutputStream packageToStream(Package pkg, java.io.OutputStream os)
public static java.util.List getOrderedOutgoingTransitions(Activity fromActDef, java.util.Set outTransitions)
public static java.lang.String createPath(java.lang.String basedir, java.lang.String relpath)
public static java.lang.String convertToSystemPath(java.lang.String path)
public static void main(java.lang.String[] args) throws java.lang.Throwable
java.lang.Throwable
public static Package readFromFile(XMLInterface xmli, java.lang.String inputFile, boolean readExt) throws java.lang.Exception
java.lang.Exception
public static void writeToFile(java.lang.String outputFile, Package pkg) throws java.lang.Exception
java.lang.Exception
public static Package clonePackage(Package pkg) throws java.lang.Exception
java.lang.Exception
public static Package clonePackageBySerialization(Package pkg) throws java.lang.Exception
java.lang.Exception
public static byte[] serialize(java.lang.Object obj) throws java.lang.Exception
java.lang.Exception
public static java.lang.Object deserialize(byte[] array) throws java.lang.Exception
java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |