[overlord-commits] Overlord SVN: r42 - in trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model: actions and 1 other directory.
overlord-commits at lists.jboss.org
overlord-commits at lists.jboss.org
Fri Jun 20 08:53:28 EDT 2008
Author: objectiser
Date: 2008-06-20 08:53:28 -0400 (Fri, 20 Jun 2008)
New Revision: 42
Modified:
trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/ESBLanguageModel.java
trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/ParallelAction.java
trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/ReceiveMessageAction.java
trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/SendMessageAction.java
Log:
Filter out parallel actions if no paths with interactions. Record location information with derived 'receive' and 'send' actions.
Modified: trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/ESBLanguageModel.java
===================================================================
--- trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/ESBLanguageModel.java 2008-06-20 11:58:43 UTC (rev 41)
+++ trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/ESBLanguageModel.java 2008-06-20 12:53:28 UTC (rev 42)
@@ -272,6 +272,10 @@
props.put(ModelListener.REFERENCE_MODEL, m_source);
props.put(ModelListener.REFERENCE_MODEL_START_POSITION, src.getSource().getStartPosition());
props.put(ModelListener.REFERENCE_MODEL_END_POSITION, src.getSource().getEndPosition());
+ if (src.getSource().getComponent() != null) {
+ props.put(ModelListener.REFERENCE_MODEL_COMPONENT,
+ src.getSource().getComponent());
+ }
m_listener.error(src, mesg, props);
}
@@ -285,6 +289,10 @@
props.put(ModelListener.REFERENCE_MODEL, m_source);
props.put(ModelListener.REFERENCE_MODEL_START_POSITION, src.getSource().getStartPosition());
props.put(ModelListener.REFERENCE_MODEL_END_POSITION, src.getSource().getEndPosition());
+ if (src.getSource().getComponent() != null) {
+ props.put(ModelListener.REFERENCE_MODEL_COMPONENT,
+ src.getSource().getComponent());
+ }
m_listener.warning(src, mesg, props);
}
Modified: trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/ParallelAction.java
===================================================================
--- trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/ParallelAction.java 2008-06-20 11:58:43 UTC (rev 41)
+++ trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/ParallelAction.java 2008-06-20 12:53:28 UTC (rev 42)
@@ -90,13 +90,16 @@
String name=((org.w3c.dom.Element)n).getAttribute(SERVICE_NAME);
Block block=new Block();
- parallel.getBlocks().add(block);
ESBService service=getService().getModel().getService(category, name);
if (service != null) {
service.convert(block.getContents());
}
+
+ if (block.getContents().size() > 0) {
+ parallel.getBlocks().add(block);
+ }
} else if (n.getNodeName().equals(JOIN)) {
String category=((org.w3c.dom.Element)n).getAttribute(SERVICE_CATEGORY);
String name=((org.w3c.dom.Element)n).getAttribute(SERVICE_NAME);
@@ -111,6 +114,11 @@
}
}
}
+
+ // Only add parallel activity if it has paths
+ if (parallel.getBlocks().size() == 0) {
+ activities.remove(parallel);
+ }
}
}
Modified: trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/ReceiveMessageAction.java
===================================================================
--- trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/ReceiveMessageAction.java 2008-06-20 11:58:43 UTC (rev 41)
+++ trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/ReceiveMessageAction.java 2008-06-20 12:53:28 UTC (rev 42)
@@ -43,6 +43,8 @@
ConversationInteraction recv=new ConversationInteraction();
activities.add(recv);
+ recv.derivedFrom(this);
+
MessageSignature ms=new MessageSignature();
recv.setMessageSignature(ms);
@@ -66,6 +68,8 @@
ref.setLocalpart(local);
ref.setNamespace(ns);
+ ref.derivedFrom(this);
+
ms.getTypes().add(ref);
}
Modified: trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/SendMessageAction.java
===================================================================
--- trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/SendMessageAction.java 2008-06-20 11:58:43 UTC (rev 41)
+++ trunk/tools/jbossesb/src/org/jboss/internal/soa/overlord/jbossesb/model/actions/SendMessageAction.java 2008-06-20 12:53:28 UTC (rev 42)
@@ -104,6 +104,8 @@
ref.setLocalpart(local);
ref.setNamespace(ns);
+ ref.derivedFrom(this);
+
ms.getTypes().add(ref);
}
More information about the overlord-commits
mailing list