Author: objectiser
Date: 2010-03-18 19:14:37 -0400 (Thu, 18 Mar 2010)
New Revision: 200
Modified:
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/editor/BPELEditorManager.java
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/BPELElement.java
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Process.java
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Receive.java
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Sequence.java
tools/eclipse/trunk/plugins/org.scribble.conversation.comparator/META-INF/MANIFEST.MF
tools/eclipse/trunk/plugins/org.scribble.conversation.parser/META-INF/MANIFEST.MF
Log:
Added initial ability to focus on 'receive' tasks within sequence. Also removed
remaining links to protocol based definitions.
Modified:
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/editor/BPELEditorManager.java
===================================================================
---
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/editor/BPELEditorManager.java 2010-03-17
19:33:58 UTC (rev 199)
+++
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/editor/BPELEditorManager.java 2010-03-18
23:14:37 UTC (rev 200)
@@ -19,6 +19,7 @@
//import org.eclipse.emf.ecore.EValidator;
import org.jboss.savara.tools.bpel.model.BPELNotation;
+import org.jboss.savara.tools.bpel.model.component.BPELElement;
import org.scribble.extensions.RegistryInfo;
import org.scribble.model.ModelReference;
import org.scribble.model.SourceRef;
@@ -95,9 +96,23 @@
*/
@Override
public void enrich(ModelIssue issue) {
+ String uri=issue.getModelObject().getSource().getComponentURI();
+ issue.getProperties().put("address.model", uri);
+
+ /*
+ if (issue.getModelObject() instanceof BPELElement) {
+ String uri=((BPELElement)issue.getModelObject()).getURI();
+
+ if (uri != null) {
+ issue.getProperties().put("address.model", uri);
+ }
+ }
+ */
+
// Set the EMF URI attribute
//issue.getProperties().put(EValidator.URI_ATTRIBUTE,
"//@activity/(a)activities.0");
+ //issue.getProperties().put("address.model",
"//@activity/(a)activities.0");
// issue.getModelObject().getSource().getComponentURI());
}
Modified:
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/BPELElement.java
===================================================================
---
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/BPELElement.java 2010-03-17
19:33:58 UTC (rev 199)
+++
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/BPELElement.java 2010-03-18
23:14:37 UTC (rev 200)
@@ -297,6 +297,85 @@
public abstract void convert(java.util.List<Activity> activities,
ConversionContext context);
+ /**
+ * This method returns the URI fragment to the activity within the
+ * BPEL model.
+ *
+ * @return The URI
+ */
+ public String getURI() {
+ String ret="";
+
+ BPELElement parent=null;
+
+ if (getParent() != null) {
+ if (getParent() instanceof BPELElement) {
+ parent = (BPELElement)getParent();
+ }
+ } else if (getDOMElement().getParentNode() instanceof org.w3c.dom.Element) {
+ parent = BPELElementFactory.createBPELElement(getModel(),
+ (org.w3c.dom.Element)getDOMElement().getParentNode());
+ }
+
+ if (parent != null) {
+ ret = parent.getParentURI(this);
+ }
+
+ return(ret);
+ }
+
+ /**
+ * This method recursively builds up the URI using the local URI
+ * parts for each BPEL element up to the root node.
+ *
+ * @param elem The child element
+ * @return The URI for the parent element
+ */
+ protected String getParentURI(BPELElement elem) {
+ String ret="";
+
+ BPELElement parent=null;
+
+ if (getParent() != null) {
+ if (getParent() instanceof BPELElement) {
+ parent = (BPELElement)getParent();
+ }
+ } else if (elem.getDOMElement().getParentNode() instanceof org.w3c.dom.Element) {
+ parent = BPELElementFactory.createBPELElement(getModel(),
+ (org.w3c.dom.Element)getDOMElement().getParentNode());
+ }
+
+ if (parent != null) {
+ ret = parent.getParentURI(this)+"/"+getLocalURIPart(elem);
+ }
+
+ return(ret);
+ }
+
+ /**
+ * This method returns the URI part associated with the supplied child element.
+ *
+ * @param elem The child element
+ * @return The URI part
+ */
+ protected String getLocalURIPart(BPELElement elem) {
+ return("");
+ }
+
+ public int hashCode() {
+ return(m_element.hashCode());
+ }
+
+ public boolean equals(Object obj) {
+ boolean ret=false;
+
+ if (obj instanceof BPELElement) {
+ ret = m_element.equals(((BPELElement)obj).getDOMElement());
+ }
+
+ return(ret);
+ }
+
private static Log logger = LogFactory.getLog(BPELElement.class);
private BPELLanguageModel m_model=null;
Modified:
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Process.java
===================================================================
---
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Process.java 2010-03-17
19:33:58 UTC (rev 199)
+++
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Process.java 2010-03-18
23:14:37 UTC (rev 200)
@@ -867,6 +867,16 @@
return(ret);
}
+ protected String getParentURI(BPELElement elem) {
+ String ret="//";
+
+ if (elem instanceof BPELActivity) {
+ ret += "@activity";
+ }
+
+ return(ret);
+ }
+
private static Log logger = LogFactory.getLog(Process.class);
private org.w3c.dom.Element m_partnerLinksElem=null;
Modified:
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Receive.java
===================================================================
---
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Receive.java 2010-03-17
19:33:58 UTC (rev 199)
+++
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Receive.java 2010-03-18
23:14:37 UTC (rev 200)
@@ -130,6 +130,8 @@
*/
protected void convertActivity(java.util.List<Activity> activities,
ConversionContext context) {
+ getSource().setComponentURI(getURI());
+
ConversationInteraction interaction=new ConversationInteraction();
interaction.derivedFrom(this);
Modified:
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Sequence.java
===================================================================
---
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Sequence.java 2010-03-17
19:33:58 UTC (rev 199)
+++
tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/component/Sequence.java 2010-03-18
23:14:37 UTC (rev 200)
@@ -144,6 +144,11 @@
}
}
+ protected String getLocalURIPart(BPELElement elem) {
+ int pos=getActivities().indexOf(elem);
+ return("(a)activities."+pos);
+ }
+
private java.util.List<BPELActivity> m_activities=
new java.util.Vector<BPELActivity>();
}
Modified:
tools/eclipse/trunk/plugins/org.scribble.conversation.comparator/META-INF/MANIFEST.MF
===================================================================
---
tools/eclipse/trunk/plugins/org.scribble.conversation.comparator/META-INF/MANIFEST.MF 2010-03-17
19:33:58 UTC (rev 199)
+++
tools/eclipse/trunk/plugins/org.scribble.conversation.comparator/META-INF/MANIFEST.MF 2010-03-18
23:14:37 UTC (rev 200)
@@ -13,23 +13,14 @@
org.junit;resolution:=optional
Bundle-ActivationPolicy: lazy
Scribble-Extensions: org.scribble.conversation.comparator.ConversationComparatorRule,
- org.scribble.conversation.comparator.ConversationModelProtocolModelComparatorRule,
- org.scribble.conversation.comparator.IfChoiceComparatorRule,
org.scribble.conversation.comparator.IfComparatorRule,
org.scribble.conversation.comparator.ConditionalBlockComparatorRule,
org.scribble.conversation.comparator.ParallelComparatorRule,
- org.scribble.conversation.comparator.ParallelProtocolParallelComparatorRule,
org.scribble.conversation.comparator.SpawnComparatorRule,
- org.scribble.conversation.comparator.SpawnProtocolSpawnComparatorRule,
org.scribble.conversation.comparator.TryEscapeComparatorRule,
org.scribble.conversation.comparator.InterruptBlockComparatorRule,
org.scribble.conversation.comparator.CatchBlockComparatorRule,
- org.scribble.conversation.comparator.TryEscapeProtocolComparatorRule,
- org.scribble.conversation.comparator.InterruptBlockProtocolComparatorRule,
- org.scribble.conversation.comparator.CatchBlockProtocolComparatorRule,
org.scribble.conversation.comparator.RaiseComparatorRule,
- org.scribble.conversation.comparator.RaiseProtocolComparatorRule,
- org.scribble.conversation.comparator.WhenChoiceComparatorRule,
org.scribble.conversation.comparator.WhenComparatorRule,
org.scribble.conversation.comparator.WhileComparatorRule,
org.scribble.conversation.comparator.model.transform.ConversationStatelessTransformationRule,
Modified:
tools/eclipse/trunk/plugins/org.scribble.conversation.parser/META-INF/MANIFEST.MF
===================================================================
---
tools/eclipse/trunk/plugins/org.scribble.conversation.parser/META-INF/MANIFEST.MF 2010-03-17
19:33:58 UTC (rev 199)
+++
tools/eclipse/trunk/plugins/org.scribble.conversation.parser/META-INF/MANIFEST.MF 2010-03-18
23:14:37 UTC (rev 200)
@@ -12,7 +12,6 @@
Scribble-Extensions: org.scribble.conversation.parser.ConversationKeyWordProvider,
org.scribble.conversation.parser.ConversationParserRule,
org.scribble.conversation.parser.ConversationReferenceParserRule,
- org.scribble.conversation.parser.ProtocolImplementsReferenceParserRule,
org.scribble.conversation.parser.ConversationInteractionParserRule,
org.scribble.conversation.parser.IfParserRule,
org.scribble.conversation.parser.WhenParserRule,