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

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.OnMessageCommonImpl
                          extended by org.netbeans.modules.bpel.model.impl.OnEventImpl
All Implemented Interfaces:
AbstractVariableDeclaration, BpelContainer, BpelEntity, CorrelationsHolder, ElementReference, ExtensibleElements, FromPartsHolder, MessageExchangeReference, MessageTypeReference, OnEvent, OnMessageCommon, OperationReference, PartnerLinkReference, PortTypeReference, BpelReferenceable, ReferenceCollection, Responder, ScopeHolder, VariableDeclaration, VariableDeclarationScope, Component<BpelEntity>, DocumentComponent<BpelEntity>, DocumentModelAccess.NodeUpdater, Referenceable

public class OnEventImpl
extends OnMessageCommonImpl
implements OnEvent

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.OnEvent
VARIABLE
 
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
 
Fields inherited from interface org.netbeans.modules.bpel.model.api.PartnerLinkReference
PARTNER_LINK
 
Fields inherited from interface org.netbeans.modules.bpel.model.api.PortTypeReference
PORT_TYPE
 
Fields inherited from interface org.netbeans.modules.bpel.model.api.OperationReference
OPERATION
 
Fields inherited from interface org.netbeans.modules.bpel.model.api.MessageExchangeReference
MESSAGE_EXCHANGE
 
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
 
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
 
Fields inherited from interface org.netbeans.modules.bpel.model.api.ElementReference
ELEMENT
 
Fields inherited from interface org.netbeans.modules.bpel.model.api.MessageTypeReference
MESSAGE_TYPE
 
Constructor Summary
OnEventImpl(BpelBuilderImpl builder)
           
OnEventImpl(BpelModelImpl model, org.w3c.dom.Element element)
           
 
Method Summary
 void accept(BpelModelVisitor visitor)
          This method will apply visitor to this OM element.
protected  BpelEntity create(org.w3c.dom.Element element)
          This method should be implemented by each container .
protected  Attribute[] getDomainAttributes()
          This method should be implemented by any real class.
 SchemaReference<org.netbeans.modules.xml.schema.model.GlobalElement> getElement()
          Gets the element type if variable declaration have Schema element type.
 java.lang.Class<? extends BpelEntity> getElementType()
           
 WSDLReference<Message> getMessageType()
          Gets the message type if varaible declaration have WSDL type.
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.
 Reference[] getReferences()
          Returns array of references.
 Scope getScope()
           
 SchemaReference<org.netbeans.modules.xml.schema.model.GlobalType> getType()
          Gets the type if variable declaration have Schema type.
 java.lang.String getVariable()
          Gets the value of the variable property.
 java.lang.String getVariableName()
          Getter for variable name.
 void removeElement()
          Removes element attribute.
 void removeMessageType()
          Removes messageType attribute.
 void removeScope()
          Removes child scope.
 void removeVariable()
          Removes variable attribute.
 void setElement(SchemaReference<org.netbeans.modules.xml.schema.model.GlobalElement> value)
          Sets the value of the element property.
 void setMessageType(WSDLReference<Message> value)
          Sets the value of the messageType property.
 void setScope(Scope scope)
          Set Scope child entity.
 void setVariable(java.lang.String value)
          Sets the value of the variable property.
 
Methods inherited from class org.netbeans.modules.bpel.model.impl.OnMessageCommonImpl
addFromPart, getCorrelationContainer, getFromPart, getFromPartContaner, getFromParts, getMessageExchange, getOperation, getPartnerLink, getPortType, insertFromPart, removeCorrelationContainer, removeFromPart, removeFromPartContainer, removeMessageExchange, removePortType, setCorrelationContainer, setFromPart, setFromPartContainer, setFromParts, setMessageExchange, setOperation, setPartnerLink, setPortType, sizeOfFromParts
 
Methods inherited from class org.netbeans.modules.bpel.model.impl.ExtensibleElementsImpl
addDocumentation, addExtensionEntity, getDocumentation, getDocumentation, getDocumentations, 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
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.PartnerLinkReference
getPartnerLink, setPartnerLink
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.references.ReferenceCollection
createReference, createSchemaReference, createWSDLReference
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.PortTypeReference
getPortType, removePortType, setPortType
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.references.ReferenceCollection
createReference, createSchemaReference, createWSDLReference
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.OperationReference
getOperation, setOperation
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.references.ReferenceCollection
createReference, createSchemaReference, createWSDLReference
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.MessageExchangeReference
getMessageExchange, removeMessageExchange, setMessageExchange
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.FromPartsHolder
getFromPartContaner, removeFromPartContainer, setFromPartContainer
 
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
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.CorrelationsHolder
getCorrelationContainer, removeCorrelationContainer, setCorrelationContainer
 
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

OnEventImpl

OnEventImpl(BpelBuilderImpl builder)

OnEventImpl

OnEventImpl(BpelModelImpl model,
            org.w3c.dom.Element element)
Method Detail

getMessageType

public WSDLReference<Message> getMessageType()
Description copied from interface: AbstractVariableDeclaration
Gets the message type if varaible declaration have WSDL type. Method returns reference that can point to read=-only Message.

Specified by:
getMessageType in interface AbstractVariableDeclaration
Specified by:
getMessageType in interface MessageTypeReference
Returns:
possible object is reference to WSDL model.

setMessageType

public void setMessageType(WSDLReference<Message> value)
Description copied from interface: MessageTypeReference
Sets the value of the messageType property.

Specified by:
setMessageType in interface MessageTypeReference
Parameters:
value - allowed object is reference to WSDL model.

getScope

public Scope getScope()
Specified by:
getScope in interface ScopeHolder
Returns:
Scope child entity.

setScope

public void setScope(Scope scope)
Description copied from interface: ScopeHolder
Set Scope child entity.

Specified by:
setScope in interface ScopeHolder
Parameters:
scope - Entity for set.

removeScope

public void removeScope()
Description copied from interface: ScopeHolder
Removes child scope.

Specified by:
removeScope in interface ScopeHolder

getElementType

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

getElement

public SchemaReference<org.netbeans.modules.xml.schema.model.GlobalElement> getElement()
Description copied from interface: AbstractVariableDeclaration
Gets the element type if variable declaration have Schema element type. Method returns reference that can point to read=-only Element.

Specified by:
getElement in interface AbstractVariableDeclaration
Specified by:
getElement in interface ElementReference
Returns:
possible object is reference to GlobalElement in schema model.

getVariable

public java.lang.String getVariable()
Description copied from interface: OnEvent
Gets the value of the variable property. This is variable declaration. Opposite to VariableSpec interface where this attribute is reference to variable.

Specified by:
getVariable in interface OnEvent
Returns:
possible object is String.

removeVariable

public void removeVariable()
Description copied from interface: OnEvent
Removes variable attribute.

Specified by:
removeVariable in interface OnEvent

setVariable

public void setVariable(java.lang.String value)
                 throws VetoException
Description copied from interface: OnEvent
Sets the value of the variable property.

Specified by:
setVariable in interface OnEvent
Parameters:
value - allowed object is String.
Throws:
VetoException - { @link VetoException } will be thrown if value is not acceptable name for variable.

getVariableName

public java.lang.String getVariableName()
Description copied from interface: AbstractVariableDeclaration
Getter for variable name.

Specified by:
getVariableName in interface AbstractVariableDeclaration
Returns:
Variable name.

getType

public SchemaReference<org.netbeans.modules.xml.schema.model.GlobalType> getType()
Description copied from interface: AbstractVariableDeclaration
Gets the type if variable declaration have Schema type. Method returns reference that can point to read=-only GlobalType.

Specified by:
getType in interface AbstractVariableDeclaration
Returns:
possible object is reference to GlobalType.

setElement

public void setElement(SchemaReference<org.netbeans.modules.xml.schema.model.GlobalElement> value)
Description copied from interface: ElementReference
Sets the value of the element property.

Specified by:
setElement in interface ElementReference
Parameters:
value - allowed object is reference to GlobalElement in schema model.

removeElement

public void removeElement()
Description copied from interface: ElementReference
Removes element attribute.

Specified by:
removeElement in interface ElementReference

getReferences

public Reference[] getReferences()
Description copied from interface: ReferenceCollection
Returns array of references.

Specified by:
getReferences in interface ReferenceCollection
Overrides:
getReferences in class OnMessageCommonImpl
Returns:
array of references.

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.

removeMessageType

public void removeMessageType()
Description copied from interface: MessageTypeReference
Removes messageType attribute.

Specified by:
removeMessageType in interface MessageTypeReference

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 OnMessageCommonImpl
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 OnMessageCommonImpl

getDomainAttributes

protected Attribute[] getDomainAttributes()
Description copied from class: BpelEntityImpl
This method should be implemented by any real class. It returns list of possible attributes for entity. It used in firing event about attribute change while synchronizing with source.

Overrides:
getDomainAttributes in class OnMessageCommonImpl