org.netbeans.modules.bpel.model.impl
Class FaultHandlersImpl

java.lang.Object
  extended by org.netbeans.modules.xml.xam.AbstractComponent<C>
      extended by org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent<BpelEntity>
          extended by org.netbeans.modules.bpel.model.impl.BpelEntityImpl
              extended by org.netbeans.modules.bpel.model.impl.BpelContainerImpl
                  extended by org.netbeans.modules.bpel.model.impl.ExtensibleElementsImpl
                      extended by org.netbeans.modules.bpel.model.impl.FaultHandlersImpl
All Implemented Interfaces:
BaseFaultHandlers, BpelContainer, BpelEntity, ExtensibleElements, FaultHandlers, AfterExtensions, AfterImport, AfterSources, AfterTargets, Component<BpelEntity>, DocumentComponent<BpelEntity>, DocumentModelAccess.NodeUpdater

public class FaultHandlersImpl
extends ExtensibleElementsImpl
implements FaultHandlers, AfterImport, AfterSources

Author:
ads

Nested Class Summary
 
Nested classes/interfaces inherited from class org.netbeans.modules.bpel.model.impl.BpelContainerImpl
BpelContainerImpl.CopyKey, BpelContainerImpl.Multiplicity
 
Nested classes/interfaces inherited from class org.netbeans.modules.bpel.model.impl.BpelEntityImpl
BpelEntityImpl.IdMapKey
 
Nested classes/interfaces inherited from class org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent
AbstractDocumentComponent.PrefixAttribute
 
Field Summary
 
Fields inherited from interface org.netbeans.modules.bpel.model.api.BpelEntity
BUSINESS_PROCESS_1_1_NS_URI, BUSINESS_PROCESS_DRAFT_NS_URI, BUSINESS_PROCESS_NS_URI
 
Fields inherited from interface org.netbeans.modules.xml.xam.dom.DocumentComponent
TEXT_CONTENT_PROPERTY
 
Constructor Summary
FaultHandlersImpl(BpelBuilderImpl builder)
           
FaultHandlersImpl(BpelModelImpl model, org.w3c.dom.Element e)
           
 
Method Summary
 void accept(BpelModelVisitor visitor)
          This method will apply visitor to this OM element.
 void addCatch(Catch catc)
          Add catch.
protected  BpelEntity create(org.w3c.dom.Element element)
          This method should be implemented by each container .
 Catch getCatch(int i)
           
 CatchAll getCatchAll()
           
 Catch[] getCatches()
          Returns array catch children.
 java.lang.Class<? extends BpelEntity> getElementType()
           
protected  BpelContainerImpl.Multiplicity getMultiplicity(BpelEntity entity)
          This method should be overriden in concrete implementation if entity can present in this container with not unbounded multiplicity.
 void insertCatch(Catch catc, int i)
          Insert catc.
 void removeCatch(int i)
          Removes ith catch.
 void removeCatchAll()
          Removes activityOrCompenstateContainer.
 void setCatch(Catch catc, int i)
          Set ith catch.
 void setCatchAll(CatchAll value)
          Sets the value of the catchAll property.
 void setCatches(Catch[] catches)
          Set new array of catches.
 int sizeOfCathes()
           
 
Methods inherited from class org.netbeans.modules.bpel.model.impl.ExtensibleElementsImpl
addDocumentation, addExtensionEntity, getDocumentation, getDocumentation, getDocumentations, getDomainAttributes, getExtensionChildren, insertDocumentation, removeDocumentation, removeDocumentation, setDocumentation, setDocumentation, setDocumentations, sizeOfDocumentations
 
Methods inherited from class org.netbeans.modules.bpel.model.impl.BpelContainerImpl
addChild, addChildAfter, addChildBefore, canPaste, getChild, getChild, getChildren, getChildType, indexOf, insertAtAbsoluteIndex, insertAtIndex, insertAtIndexAfter, isRegular, populateChildren, remove, removeChild, removeChild, setArrayAfter, setArrayBefore, setChild, setChildAtIndex
 
Methods inherited from class org.netbeans.modules.bpel.model.impl.BpelEntityImpl
accept, acceptChildren, checkDeleted, checkInTree, copy, copy, createReference, createSchemaReference, createWSDLReference, cut, getAttribute, getAttributeAccess, getAttributeValueOf, getBooleanAttribute, getBpelModel, getBpelReference, getBpelReferenceList, getCookie, getCookies, getCorrectedText, getEntityName, getModel, getNamespaceContext, getParent, getQNameAttribute, getSchemaReference, getSchemaReferenceList, getText, getUID, getWSDLReference, getWSDLReferenceList, handleAttributeChange, isDeleted, isInTree, postGlobalEvent, postGlobalEvent, readLock, readUnlock, removeAttribute, removeCookie, removeReference, setAttribute, setBpelAttribute, setBpelAttribute, setBpelAttribute, setBpelReference, setBpelReferenceList, setCookie, setCookies, setDeleted, setInTree, setInTreeRecursively, setSchemaReference, setText, setText, setUID, setWSDLReference, setWSDLReferenceList, updateReference, writeLock, writeUnlock
 
Methods inherited from class org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent
addPrefix, appendChildQuietly, createPrefixAttribute, ensureUnique, ensureValueNamespaceDeclared, findAttributePosition, findChildComponent, findChildComponentByIdentity, findDomainIndex, findPosition, fireChildAdded, fireChildRemoved, firePropertyChange, fireValueChanged, getAccess, getAnyAttribute, getAttributeMap, getChildElement, getChildElementText, getEffectiveParent, getLeadingText, getNamespaceURI, getNodeIndexOf, getPeer, getPrefixedName, getPrefixedName, getPrefixedName, getPrefixes, getQName, getQName, getText, getText, getTrailingText, getXmlFragment, getXmlFragmentInclusive, insertAtIndexQuietly, isInDocumentModel, lookupNamespaceURI, lookupNamespaceURI, lookupPrefix, referencesSameNode, removeAttributeQuietly, removeChildQuietly, removePrefix, resolveModel, setAnyAttribute, setAttributeQuietly, setChildElementText, setLeadingText, setQNameAttribute, setText, setTrailingText, setXmlFragment, updatePeer, updateReference, updateReference, updateReference, verifyWrite
 
Methods inherited from class org.netbeans.modules.xml.xam.AbstractComponent
addAfter, addBefore, addPropertyChangeListener, appendChild, checkNullOrDuplicateChild, getChildren, getChildren, insertAtIndex, insertAtIndex, isChildrenInitialized, removeChild, removeComponentListener, removePropertyChangeListener, setChild, setChild, setChildAfter, setChildBefore, setModel, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.ExtensibleElements
addDocumentation, addExtensionEntity, getDocumentation, getDocumentation, getDocumentations, getExtensionChildren, insertDocumentation, removeDocumentation, removeDocumentation, setDocumentation, setDocumentation, setDocumentations, sizeOfDocumentations
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.BpelContainer
indexOf, remove
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.BpelEntity
accept, copy, cut, getBpelModel, getCookie, getNamespaceContext, getParent, getUID, removeCookie, setCookie
 
Methods inherited from interface org.netbeans.modules.xml.xam.dom.DocumentComponent
findAttributePosition, findChildComponent, findPosition, getAttribute, getPeer, isInDocumentModel, referencesSameNode, setAttribute
 
Methods inherited from interface org.netbeans.modules.xml.xam.Component
canPaste, copy, getChildren, getChildren, getChildren, getModel
 

Constructor Detail

FaultHandlersImpl

FaultHandlersImpl(BpelModelImpl model,
                  org.w3c.dom.Element e)

FaultHandlersImpl

FaultHandlersImpl(BpelBuilderImpl builder)
Method Detail

getCatches

public Catch[] getCatches()
Description copied from interface: BaseFaultHandlers
Returns array catch children.

Specified by:
getCatches in interface BaseFaultHandlers
Returns:
array of catch.

getCatch

public Catch getCatch(int i)
Specified by:
getCatch in interface BaseFaultHandlers
Parameters:
i - index
Returns:
ith catch.

removeCatch

public void removeCatch(int i)
Description copied from interface: BaseFaultHandlers
Removes ith catch.

Specified by:
removeCatch in interface BaseFaultHandlers
Parameters:
i - index for remove

setCatches

public void setCatches(Catch[] catches)
Description copied from interface: BaseFaultHandlers
Set new array of catches.

Specified by:
setCatches in interface BaseFaultHandlers
Parameters:
catches - array for set.

setCatch

public void setCatch(Catch catc,
                     int i)
Description copied from interface: BaseFaultHandlers
Set ith catch.

Specified by:
setCatch in interface BaseFaultHandlers
Parameters:
catc - object for set.
i - index for set.

addCatch

public void addCatch(Catch catc)
Description copied from interface: BaseFaultHandlers
Add catch.

Specified by:
addCatch in interface BaseFaultHandlers
Parameters:
catc - object for add.

insertCatch

public void insertCatch(Catch catc,
                        int i)
Description copied from interface: BaseFaultHandlers
Insert catc.

Specified by:
insertCatch in interface BaseFaultHandlers
Parameters:
catc - object for insert.
i - index for insert.

getCatchAll

public CatchAll getCatchAll()
Specified by:
getCatchAll in interface BaseFaultHandlers
Returns:
activityOrCompenstateContainer.

setCatchAll

public void setCatchAll(CatchAll value)
Description copied from interface: BaseFaultHandlers
Sets the value of the catchAll property.

Specified by:
setCatchAll in interface BaseFaultHandlers
Parameters:
value - allowed object is CatchAll

removeCatchAll

public void removeCatchAll()
Description copied from interface: BaseFaultHandlers
Removes activityOrCompenstateContainer.

Specified by:
removeCatchAll in interface BaseFaultHandlers

sizeOfCathes

public int sizeOfCathes()
Specified by:
sizeOfCathes in interface BaseFaultHandlers
Returns:
size of catches.

getElementType

public java.lang.Class<? extends BpelEntity> getElementType()
Specified by:
getElementType in interface BpelEntity
Returns:
interface in OM that represented by this entity.

accept

public void accept(BpelModelVisitor visitor)
Description copied from interface: BpelEntity
This method will apply visitor to this OM element. visitor should perform navigation in tree ( if it wants by itself ).

Specified by:
accept in interface BpelEntity
Parameters:
visitor - visitor for OM.

create

protected BpelEntity create(org.w3c.dom.Element element)
Description copied from class: BpelContainerImpl
This method should be implemented by each container . Container should recognize in element its child and create Bpel element respectively. Warning! Here exist some possibility for error. Each container should recognize only those children that could be inside it as specification said. One cannot create one static mehtod for recognition all BPEL elements because f.e. container VariableContainer could have ONLY Variable inside it. It cannot have "flow" tag inside it ( it can have "flow" but this is just extention element that will not be treated as BPEL element ).

Overrides:
create in class ExtensibleElementsImpl
Returns:

getMultiplicity

protected BpelContainerImpl.Multiplicity getMultiplicity(BpelEntity entity)
Description copied from class: BpelContainerImpl
This method should be overriden in concrete implementation if entity can present in this container with not unbounded multiplicity.

Overrides:
getMultiplicity in class BpelContainerImpl