org.enhydra.shark.xpdl.elements
Class Package

java.lang.Object
  extended by org.enhydra.shark.xpdl.XMLElement
      extended by org.enhydra.shark.xpdl.XMLBaseForCollectionAndComplex
          extended by org.enhydra.shark.xpdl.XMLComplexElement
              extended by org.enhydra.shark.xpdl.elements.Package
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class Package
extends XMLComplexElement

Represents coresponding element from XPDL schema.

Author:
Sasa Bojanic
See Also:
Serialized Form

Field Summary
protected  org.enhydra.shark.utilities.SequencedHashMap extPkgRefsToIds
           
protected  java.lang.String internalVersion
           
protected  boolean isTransient
           
protected  Namespaces namespaces
           
 
Fields inherited from class org.enhydra.shark.xpdl.XMLBaseForCollectionAndComplex
cachesInitialized, elementMap, elements
 
Fields inherited from class org.enhydra.shark.xpdl.XMLElement
isReadOnly, listeners, notifyListeners, notifyMainListeners, originalElementHashCode, parent, value
 
Constructor Summary
Package()
           
 
Method Summary
 void addExternalPackageMapping(java.lang.String epRef, java.lang.String epId)
           
 java.lang.Object clone()
          Used to create exact copy of the element.
static void dbg()
           
 boolean equals(java.lang.Object e)
           
protected  void fillStructure()
          The classes that are derived from this class has to give its definition for this method.
 Application getApplication(java.lang.String Id)
           
 Applications getApplications()
           
 ConformanceClass getConformanceClass()
           
 DataField getDataField(java.lang.String Id)
           
 DataFields getDataFields()
           
 ExtendedAttributes getExtendedAttributes()
           
 ExternalPackage getExternalPackage(java.lang.String id)
           
 java.lang.String getExternalPackageId(java.lang.String epRef)
           
 java.util.Collection getExternalPackageIds()
           
 ExternalPackages getExternalPackages()
           
 java.lang.String getId()
           
 java.lang.String getInternalVersion()
           
 java.lang.String getName()
           
 Namespaces getNamespaces()
           
 PackageHeader getPackageHeader()
           
 Participant getParticipant(java.lang.String Id)
           
 Participants getParticipants()
           
 RedefinableHeader getRedefinableHeader()
           
 Script getScript()
           
 TypeDeclaration getTypeDeclaration(java.lang.String Id)
           
 TypeDeclarations getTypeDeclarations()
           
 WorkflowProcess getWorkflowProcess(java.lang.String Id)
           
 WorkflowProcesses getWorkflowProcesses()
           
protected  boolean isMainElement()
           
 boolean isTransient()
           
 void makeAs(XMLElement el)
           
protected  void notifyMainListeners(XMLElementChangeInfo info)
           
 void removeExternalPackageMapping(java.lang.String epRef)
           
 void setId(java.lang.String id)
           
 void setInternalVersion(java.lang.String internalVersion)
           
 void setName(java.lang.String name)
           
 void setNotifyMainListeners(boolean notify)
           
 void setReadOnly(boolean ro)
          Sets this element, and all contained elements to be read only or not.
 void setTransient(boolean trans)
           
 
Methods inherited from class org.enhydra.shark.xpdl.XMLComplexElement
add, add, containsName, get, getXMLAttributes, getXMLElements, isEmpty, set, set
 
Methods inherited from class org.enhydra.shark.xpdl.XMLBaseForCollectionAndComplex
clearCaches, contains, get, initCaches, setNotifyListeners, setValue, size, toElementMap, toElements
 
Methods inherited from class org.enhydra.shark.xpdl.XMLElement
addListener, createInfo, getListeners, getMainElement, getOriginalElementHashCode, getParent, isReadOnly, isRequired, notifyListeners, removeListener, setParent, toName, toValue
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

namespaces

protected Namespaces namespaces

internalVersion

protected java.lang.String internalVersion

isTransient

protected boolean isTransient

extPkgRefsToIds

protected org.enhydra.shark.utilities.SequencedHashMap extPkgRefsToIds
Constructor Detail

Package

public Package()
Method Detail

makeAs

public void makeAs(XMLElement el)
Overrides:
makeAs in class XMLComplexElement

fillStructure

protected void fillStructure()
Description copied from class: XMLComplexElement
The classes that are derived from this class has to give its definition for this method. It is used to insert all members of those classes that are derived from XMLElement.

NOTE: The order of inserted elements is relevant for XML to be valid (members of classes derived from this class must be inserted into first mentioned list in the same order that they are within a corresponding tag for those classes within WfMC XML).

Specified by:
fillStructure in class XMLComplexElement

isTransient

public boolean isTransient()

setTransient

public void setTransient(boolean trans)

getInternalVersion

public java.lang.String getInternalVersion()

setInternalVersion

public void setInternalVersion(java.lang.String internalVersion)

addExternalPackageMapping

public void addExternalPackageMapping(java.lang.String epRef,
                                      java.lang.String epId)

removeExternalPackageMapping

public void removeExternalPackageMapping(java.lang.String epRef)

getExternalPackageId

public java.lang.String getExternalPackageId(java.lang.String epRef)

getExternalPackageIds

public java.util.Collection getExternalPackageIds()

getExternalPackage

public ExternalPackage getExternalPackage(java.lang.String id)

getWorkflowProcess

public WorkflowProcess getWorkflowProcess(java.lang.String Id)

getApplication

public Application getApplication(java.lang.String Id)

getParticipant

public Participant getParticipant(java.lang.String Id)

getDataField

public DataField getDataField(java.lang.String Id)

getTypeDeclaration

public TypeDeclaration getTypeDeclaration(java.lang.String Id)

getId

public java.lang.String getId()

setId

public void setId(java.lang.String id)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getApplications

public Applications getApplications()

getConformanceClass

public ConformanceClass getConformanceClass()

getDataFields

public DataFields getDataFields()

getExtendedAttributes

public ExtendedAttributes getExtendedAttributes()

getExternalPackages

public ExternalPackages getExternalPackages()

getPackageHeader

public PackageHeader getPackageHeader()

getParticipants

public Participants getParticipants()

getRedefinableHeader

public RedefinableHeader getRedefinableHeader()

getScript

public Script getScript()

getTypeDeclarations

public TypeDeclarations getTypeDeclarations()

getWorkflowProcesses

public WorkflowProcesses getWorkflowProcesses()

getNamespaces

public Namespaces getNamespaces()

setNotifyMainListeners

public void setNotifyMainListeners(boolean notify)
Overrides:
setNotifyMainListeners in class XMLBaseForCollectionAndComplex

setReadOnly

public void setReadOnly(boolean ro)
Description copied from class: XMLBaseForCollectionAndComplex
Sets this element, and all contained elements to be read only or not.

Overrides:
setReadOnly in class XMLBaseForCollectionAndComplex

clone

public java.lang.Object clone()
Description copied from class: XMLElement
Used to create exact copy of the element.

Overrides:
clone in class XMLComplexElement

equals

public boolean equals(java.lang.Object e)
Overrides:
equals in class XMLBaseForCollectionAndComplex

isMainElement

protected boolean isMainElement()
Overrides:
isMainElement in class XMLElement

notifyMainListeners

protected void notifyMainListeners(XMLElementChangeInfo info)
Overrides:
notifyMainListeners in class XMLElement

dbg

public static void dbg()