public XmlElement CreateBehaviorExcecutionSpecificationElement(XmlElement parentElement,ProcessRegion executionItem,XmlElement lifelineElement)
 {
     XmlElement executionSpecificationElement=this.CreateUmlAttributeAsElement(parentElement,BEHAVIOR_SPECIFICATION_ELEMENT_TYPE_NAME,UmlModel.BEHAVIOR_EXECUTION_SPECIFICATION);
     AddExecutionSpecificationNameAttribute(executionSpecificationElement,executionItem);
     AddOccurrenceSpecificationStartAttribute(parentElement,executionSpecificationElement,lifelineElement);
     AddOccurrenceSpecificationFinishAttribute(parentElement,executionSpecificationElement,lifelineElement);
     AddCoveredByAttrToLifelineElement(lifelineElement,executionSpecificationElement);
     AddCoveredAttribute(executionSpecificationElement,lifelineElement);
     return executionSpecificationElement;
 }
 public override void Init()
 {
     base.Init();
     elementCreator=new BehaviorExecutionSpecificationElementCreator(xmiDocument,documentBuilder);
     parentElement=InteractionElementStub.CreateInteractionElementStub(xmiDocument);
     modelElement=ModelElementStub.CreateModelElementStub(xmiDocument);
     executionItem=new ProcessRegion(FILE_LINE_DUMMY,LINE_DUMMY,PROCESS_DUMMY,ProcessStyle.Activation,ProcessStyle.Activation);
     lifelineElement=LifelineElementStub.CreateLifelineElementStub(xmiDocument,LIFELINE_ID);
     parentElement.AppendChild(lifelineElement);
     modelElement.AppendChild(parentElement);
 }
        private void AddExecutionSpecificationNameAttribute(XmlElement executionSpecificationElement,ProcessRegion executionItem)
        {
            string executionSpecificationName=executionItem.Name;

            if(executionSpecificationName!=null)
            {
                AddAttribute(executionSpecificationElement,UmlModel.NAME_ATTR_NAME,executionSpecificationName);
            }
        }
 public XmlElement AddBehaviorExecutionSpecificationElement(XmlElement parentElement,ProcessRegion executionItem,XmlElement lifelineElement)
 {
     BehaviorExecutionSpecificationElementCreator elementCreator=new BehaviorExecutionSpecificationElementCreator(xmiDocument,this);
     XmlElement newExecutionSpecificationElement=elementCreator.CreateBehaviorExcecutionSpecificationElement(parentElement,executionItem,lifelineElement);
     return newExecutionSpecificationElement;
 }