org.ow2.bonita.parsing.binding
Class MajorElementBinding

java.lang.Object
  extended by org.ow2.bonita.pvm.internal.util.TagBinding
      extended by org.ow2.bonita.parsing.binding.MajorElementBinding
All Implemented Interfaces:
org.ow2.bonita.pvm.internal.xml.Binding
Direct Known Subclasses:
ActivityBinding, ActivitySetBinding, ApplicationBinding, DataFieldBinding, DataTypeBinding, PackageBinding, ParticipantBinding, TransitionBinding, WorkflowProcessBinding

public abstract class MajorElementBinding
extends org.ow2.bonita.pvm.internal.util.TagBinding

Author:
Marc Blachon, Guillaume Porcher, Charles Souillard, Miguel Valdes, Pierre Vigneras

Field Summary
 
Fields inherited from class org.ow2.bonita.pvm.internal.util.TagBinding
category, namespaceUri, tagName
 
Constructor Summary
protected MajorElementBinding(java.lang.String tagName)
           
 
Method Summary
protected  boolean containsExtendedAttribute(org.w3c.dom.Element domElement, java.lang.String extendedAttributeName)
           
protected  java.lang.String getChildTextContent(org.w3c.dom.Element fatherElement, java.lang.String childTagName)
           
protected
<T extends java.lang.Enum<T>>
T
getEnumValue(java.lang.Class<T> enumType, java.lang.String valueAsString, T defaultValue)
           
protected  org.w3c.dom.Element getExtendedAttribute(org.w3c.dom.Element domElement, java.lang.String extendedAttributeName)
           
protected  java.util.Set<org.w3c.dom.Element> getExtendedAttributes(org.w3c.dom.Element domElement, java.lang.String extendedAttributeName)
           
protected  org.ow2.bonita.facade.def.element.ExternalReferenceDefinition getExternalereference(org.w3c.dom.Element fatherElement)
           
protected  java.util.List<org.ow2.bonita.facade.def.element.FormalParameterDefinition> getFormalParameters(org.w3c.dom.Element fatherElement, org.ow2.bonita.pvm.internal.xml.Parse parse, org.ow2.bonita.pvm.internal.xml.Parser parser)
          returns a list of formal parameters: parameters are ordered and index attribute is not required (index attribute has been removed in Xpdl 2) TODO: check that a formal parameter in a workflow process does not hide a data field name.
protected  java.lang.String getId(org.w3c.dom.Element domElement)
           
protected  java.lang.String getName(org.w3c.dom.Element domElement)
           
protected
<T> T
getObject(java.lang.Class<T> clazz, org.ow2.bonita.pvm.internal.xml.Parse parse)
           
protected
<T extends org.ow2.bonita.facade.def.majorElement.DefinitionRecord>
java.util.Set<T>
parseXpdlMajorElementList(org.w3c.dom.Element fatherElement, java.lang.String listName, java.lang.String elementName, org.ow2.bonita.pvm.internal.xml.Parse parse, org.ow2.bonita.pvm.internal.xml.Parser parser)
           
 
Methods inherited from class org.ow2.bonita.pvm.internal.util.TagBinding
getCategory, matches, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.ow2.bonita.pvm.internal.xml.Binding
parse
 

Constructor Detail

MajorElementBinding

protected MajorElementBinding(java.lang.String tagName)
Method Detail

getId

protected java.lang.String getId(org.w3c.dom.Element domElement)

getName

protected java.lang.String getName(org.w3c.dom.Element domElement)

getObject

protected <T> T getObject(java.lang.Class<T> clazz,
                          org.ow2.bonita.pvm.internal.xml.Parse parse)

getFormalParameters

protected java.util.List<org.ow2.bonita.facade.def.element.FormalParameterDefinition> getFormalParameters(org.w3c.dom.Element fatherElement,
                                                                                                          org.ow2.bonita.pvm.internal.xml.Parse parse,
                                                                                                          org.ow2.bonita.pvm.internal.xml.Parser parser)
returns a list of formal parameters: parameters are ordered and index attribute is not required (index attribute has been removed in Xpdl 2) TODO: check that a formal parameter in a workflow process does not hide a data field name.


parseXpdlMajorElementList

protected <T extends org.ow2.bonita.facade.def.majorElement.DefinitionRecord> java.util.Set<T> parseXpdlMajorElementList(org.w3c.dom.Element fatherElement,
                                                                                                                         java.lang.String listName,
                                                                                                                         java.lang.String elementName,
                                                                                                                         org.ow2.bonita.pvm.internal.xml.Parse parse,
                                                                                                                         org.ow2.bonita.pvm.internal.xml.Parser parser)

getExternalereference

protected org.ow2.bonita.facade.def.element.ExternalReferenceDefinition getExternalereference(org.w3c.dom.Element fatherElement)

getChildTextContent

protected java.lang.String getChildTextContent(org.w3c.dom.Element fatherElement,
                                               java.lang.String childTagName)

getEnumValue

protected <T extends java.lang.Enum<T>> T getEnumValue(java.lang.Class<T> enumType,
                                                       java.lang.String valueAsString,
                                                       T defaultValue)

containsExtendedAttribute

protected boolean containsExtendedAttribute(org.w3c.dom.Element domElement,
                                            java.lang.String extendedAttributeName)

getExtendedAttribute

protected org.w3c.dom.Element getExtendedAttribute(org.w3c.dom.Element domElement,
                                                   java.lang.String extendedAttributeName)

getExtendedAttributes

protected java.util.Set<org.w3c.dom.Element> getExtendedAttributes(org.w3c.dom.Element domElement,
                                                                   java.lang.String extendedAttributeName)


Copyright © 2009 OW2 Consortium. All Rights Reserved.