[overlord-commits] Overlord SVN: r227 - in cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src: java/org/jboss/tools/overlord/jbossesb/model/change and 1 other directories.

overlord-commits at lists.jboss.org overlord-commits at lists.jboss.org
Fri Aug 8 12:43:22 EDT 2008


Author: objectiser
Date: 2008-08-08 12:43:22 -0400 (Fri, 08 Aug 2008)
New Revision: 227

Modified:
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/ESBAction.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ConversationInteractionModelChangeRule.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/IfModelChangeRule.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ParallelModelChangeRule.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/RunModelChangeRule.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/SpawnModelChangeRule.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/WhenModelChangeRule.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/WhileModelChangeRule.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/TestESBAction.java
Log:
Determine initiator roles, even when composition involved.

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/ESBAction.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/ESBAction.java	2008-08-08 12:01:56 UTC (rev 226)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/ESBAction.java	2008-08-08 16:43:22 UTC (rev 227)
@@ -96,6 +96,15 @@
 	public String getPropertyValue(String property);
 	
 	/**
+	 * This method determines the property value, associated
+	 * with the supplied name, is defined.
+	 * 
+	 * @param property The property name
+	 * @return Whether the property has been defined
+	 */
+	public boolean hasProperty(String property);
+	
+	/**
 	 * This method returns the XML configuration representation of the action.
 	 * 
 	 * @return The XML configuration for the action

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ConversationInteractionModelChangeRule.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ConversationInteractionModelChangeRule.java	2008-08-08 12:01:56 UTC (rev 226)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ConversationInteractionModelChangeRule.java	2008-08-08 16:43:22 UTC (rev 227)
@@ -121,6 +121,12 @@
 		
 		service.addAction(action, position);
 		
+		if (((ESBService)context.getParent()).getFirstSessionBasedAction() == action &&
+				interaction.getEnclosingDefinition() instanceof Conversation) {
+			action.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+					((Conversation)interaction.getEnclosingDefinition())));
+		}
+		
 		if (interaction.getRequestLabel() != null) {
 			
 			// Create new ESB service

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/IfModelChangeRule.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/IfModelChangeRule.java	2008-08-08 12:01:56 UTC (rev 226)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/IfModelChangeRule.java	2008-08-08 16:43:22 UTC (rev 227)
@@ -124,6 +124,12 @@
 				schedule.setDestination(joinService.getCategory(),
 						joinService.getName(), true);
 				((ESBService)context.getParent()).addAction(schedule, -1);
+
+				if (((ESBService)context.getParent()).getFirstSessionBasedAction() == schedule &&
+						ifElem.getEnclosingDefinition() instanceof Conversation) {
+					schedule.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+							((Conversation)ifElem.getEnclosingDefinition())));
+				}
 			}
 			
 			if (ifElem.getElseBlock() != null) {
@@ -154,7 +160,19 @@
 				schedule.setDestination(joinService.getCategory(),
 						joinService.getName(), true);
 				((ESBService)context.getParent()).addAction(schedule, -1);
+
+				if (((ESBService)context.getParent()).getFirstSessionBasedAction() == schedule &&
+						ifElem.getEnclosingDefinition() instanceof Conversation) {
+					schedule.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+							((Conversation)ifElem.getEnclosingDefinition())));
+				}
 			}
+			
+			if (service.getFirstSessionBasedAction() == ifAction &&
+					ifElem.getEnclosingDefinition() instanceof Conversation) {
+				ifAction.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+						((Conversation)ifElem.getEnclosingDefinition())));
+			}
 		} else {
 			
 			// Switch action, as role is a decision observer
@@ -206,6 +224,12 @@
 						joinService.getName(), true);
 				((ESBService)context.getParent()).addAction(schedule, -1);
 
+				if (((ESBService)context.getParent()).getFirstSessionBasedAction() == schedule &&
+						ifElem.getEnclosingDefinition() instanceof Conversation) {
+					schedule.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+							((Conversation)ifElem.getEnclosingDefinition())));
+				}
+
 				if (interactions != null) {
 					java.util.Iterator<Interaction> iter=interactions.iterator();
 					
@@ -257,6 +281,12 @@
 						joinService.getName(), true);
 				((ESBService)context.getParent()).addAction(schedule, -1);
 
+				if (((ESBService)context.getParent()).getFirstSessionBasedAction() == schedule &&
+						ifElem.getEnclosingDefinition() instanceof Conversation) {
+					schedule.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+							((Conversation)ifElem.getEnclosingDefinition())));
+				}
+
 				if (interactions != null) {
 					java.util.Iterator<Interaction> iter=interactions.iterator();
 					

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ParallelModelChangeRule.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ParallelModelChangeRule.java	2008-08-08 12:01:56 UTC (rev 226)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ParallelModelChangeRule.java	2008-08-08 16:43:22 UTC (rev 227)
@@ -116,6 +116,12 @@
 					joinService.getName(), true);
 			((ESBService)context.getParent()).addAction(schedule, -1);
 
+			if (((ESBService)context.getParent()).getFirstSessionBasedAction() == schedule &&
+					parallel.getEnclosingDefinition() instanceof Conversation) {
+				schedule.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+						((Conversation)parallel.getEnclosingDefinition())));
+			}
+
 			boolean immediate=true;
 			
 			// Get lookahead analyser
@@ -147,6 +153,13 @@
 		parAction.addPath(joinService.getCategory(),
 				joinService.getName(), false, true, -1);
 
+		// Check if business object type needs to be specified
+		if (((ESBService)context.getParent()).getFirstSessionBasedAction() == parAction &&
+				parallel.getEnclosingDefinition() instanceof Conversation) {
+			parAction.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+					((Conversation)parallel.getEnclosingDefinition())));
+		}
+		
 		return(true);
 	}
 	

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/RunModelChangeRule.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/RunModelChangeRule.java	2008-08-08 12:01:56 UTC (rev 226)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/RunModelChangeRule.java	2008-08-08 16:43:22 UTC (rev 227)
@@ -89,6 +89,13 @@
 
 		action.setDestination(category, name);
 		
+		// Check if business object type needs to be specified
+		if (service.getFirstSessionBasedAction() == action &&
+				run.getEnclosingDefinition() instanceof Conversation) {
+			action.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+					((Conversation)run.getEnclosingDefinition())));
+		}
+
 		// Create return service
 		ESBService returnService=
 			esbModel.createService(service.getCategory(),

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/SpawnModelChangeRule.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/SpawnModelChangeRule.java	2008-08-08 12:01:56 UTC (rev 226)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/SpawnModelChangeRule.java	2008-08-08 16:43:22 UTC (rev 227)
@@ -87,6 +87,13 @@
 
 		action.setDestination(category, name);
 			
+		// Check if business object type needs to be specified
+		if (service.getFirstSessionBasedAction() == action &&
+				spawn.getEnclosingDefinition() instanceof Conversation) {
+			action.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+					((Conversation)spawn.getEnclosingDefinition())));
+		}
+
 		return(true);
 	}
 	

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/WhenModelChangeRule.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/WhenModelChangeRule.java	2008-08-08 12:01:56 UTC (rev 226)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/WhenModelChangeRule.java	2008-08-08 16:43:22 UTC (rev 227)
@@ -117,9 +117,21 @@
 				
 				((ESBService)context.getParent()).addAction(schedule, -1);
 
+				if (((ESBService)context.getParent()).getFirstSessionBasedAction() == schedule &&
+						when.getEnclosingDefinition() instanceof Conversation) {
+					schedule.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+							((Conversation)when.getEnclosingDefinition())));
+				}
+
 				action.addPath(subService.getCategory(),
 						subService.getName(), i);
 			}
+			
+			if (service.getFirstSessionBasedAction() == action &&
+					when.getEnclosingDefinition() instanceof Conversation) {
+				action.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+						((Conversation)when.getEnclosingDefinition())));
+			}
 		} else {
 			
 			// Switch action, as role is a decision observer
@@ -172,6 +184,12 @@
 				
 				((ESBService)context.getParent()).addAction(schedule, -1);				
 
+				if (((ESBService)context.getParent()).getFirstSessionBasedAction() == schedule &&
+						when.getEnclosingDefinition() instanceof Conversation) {
+					schedule.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+							((Conversation)when.getEnclosingDefinition())));
+				}
+
 				if (interactions != null) {
 					java.util.Iterator<Interaction> iter=interactions.iterator();
 					

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/WhileModelChangeRule.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/WhileModelChangeRule.java	2008-08-08 12:01:56 UTC (rev 226)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/WhileModelChangeRule.java	2008-08-08 16:43:22 UTC (rev 227)
@@ -112,6 +112,13 @@
 		
 		service.addAction(action, position);
 		
+		// Check if business object type needs to be specified
+		if (service.getFirstSessionBasedAction() == action &&
+				whileElem.getEnclosingDefinition() instanceof Conversation) {
+			action.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+					((Conversation)whileElem.getEnclosingDefinition())));
+		}
+
 		ESBService subService=
 			esbModel.createService(service.getCategory(),
 				esbModel.getUniqueServiceName(service.getCategory(),
@@ -140,6 +147,13 @@
 				whileElem.getRoles().contains(context.getRole()));
 		((ESBService)context.getParent()).addAction(schedule, -1);
 		
+		// Check if business object type needs to be specified
+		if (((ESBService)context.getParent()).getFirstSessionBasedAction() == schedule &&
+				whileElem.getEnclosingDefinition() instanceof Conversation) {
+			schedule.setBusinessObjectType(ConversationUtil.getBusinessObjectType(
+					((Conversation)whileElem.getEnclosingDefinition())));
+		}
+
 		// Check whether message types need to be defined in
 		// place of an expression
 		java.util.List<MessageSignature> messageTypes=

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/TestESBAction.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/TestESBAction.java	2008-08-08 12:01:56 UTC (rev 226)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/TestESBAction.java	2008-08-08 16:43:22 UTC (rev 227)
@@ -87,6 +87,11 @@
 		return false;
 	}
 
+	public boolean hasProperty(String property) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
 	public void validate(ModelListener l) {
 		// TODO Auto-generated method stub
 		




More information about the overlord-commits mailing list