[overlord-commits] Overlord SVN: r471 - in cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src: java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless and 2 other directories.

overlord-commits at lists.jboss.org overlord-commits at lists.jboss.org
Tue Jan 27 17:55:49 EST 2009


Author: objectiser
Date: 2009-01-27 17:55:48 -0500 (Tue, 27 Jan 2009)
New Revision: 471

Added:
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/Messages.properties
Modified:
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateful/AbstractInteractionMessageAction.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/AbstractInteractionMessageAction.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/IfAction.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/ReceiveMessageAction.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/SendMessageAction.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/SwitchAction.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/change/stateless/ConversationInteractionModelChangeRule.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/test/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/SendMessageActionTest.java
Log:
Fixing service category/name properties on the stateless send actions.

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateful/AbstractInteractionMessageAction.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateful/AbstractInteractionMessageAction.java	2009-01-25 21:17:53 UTC (rev 470)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateful/AbstractInteractionMessageAction.java	2009-01-27 22:55:48 UTC (rev 471)
@@ -27,6 +27,8 @@
  */
 public abstract class AbstractInteractionMessageAction extends AbstractStatefulESBAction {
 
+	private static final long serialVersionUID = -55542892082426466L;
+
 	public static final String IDENTITIES = "identities";
 	public static final String MESSAGE_TYPE = "messageType";
 	public static final String OPERATION = "operation";

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/AbstractInteractionMessageAction.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/AbstractInteractionMessageAction.java	2009-01-25 21:17:53 UTC (rev 470)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/AbstractInteractionMessageAction.java	2009-01-27 22:55:48 UTC (rev 471)
@@ -28,9 +28,11 @@
  */
 public abstract class AbstractInteractionMessageAction extends AbstractESBAction {
 
+	private static final long serialVersionUID = 3272234577154434603L;
+
 	public static final String MESSAGE_TYPE = "messageType";
 	public static final String OPERATION = "operation";
-	public static final String CLIENT_EPR = "clientEPR";
+	public static final String CLIENT_ROLE = "clientRole";
 
 	/**
 	 * The constructor for the action.
@@ -73,7 +75,7 @@
 	protected java.util.List<String> getOptionalProperties() {
 		java.util.List<String> ret=super.getOptionalProperties();
 		ret.add(OPERATION);
-		ret.add(CLIENT_EPR);
+		ret.add(CLIENT_ROLE);
 		return(ret);
 	}
 	
@@ -133,7 +135,7 @@
 	 */
 	public void setClientEPR(String epr) {
 		
-		org.w3c.dom.Element prop=getPropertyElement(CLIENT_EPR);
+		org.w3c.dom.Element prop=getPropertyElement(CLIENT_ROLE);
 		
 		if (prop != null) {
 			prop.setAttribute(VALUE_ATTR, epr);

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/IfAction.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/IfAction.java	2009-01-25 21:17:53 UTC (rev 470)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/IfAction.java	2009-01-27 22:55:48 UTC (rev 471)
@@ -31,9 +31,10 @@
  */
 public class IfAction extends AbstractESBAction {
 
+	private static final long serialVersionUID = 9005791673502330699L;
+
 	public static final String SERVICE_NAME = "service-name";
 	public static final String SERVICE_CATEGORY = "service-category";
-	public static final String IMMEDIATE = "immediate";
 	public static final String EXPRESSION = "expression"; // ???
 	public static final String ELSE = "else";
 	public static final String ELSEIF = "elseif";
@@ -90,12 +91,9 @@
 					// Lookup service associated with category and name
 					ESBService service=getService().getModel().getService(category, name);
 					
-					String immediate=((org.w3c.dom.Element)n).getAttribute(IMMEDIATE);
-					
 					// Initialize link, even if service is null - this will be
 					// reported as a validation error later
-					getLinks().add(new ESBLink(category, name, service,
-							(immediate != null && immediate.equalsIgnoreCase("true"))));
+					getLinks().add(new ESBLink(category, name, service, true));
 				}
 			}
 		}
@@ -128,7 +126,6 @@
 		boolean f_else=false;
 		boolean f_orderWrong=false;
 		boolean f_serviceDetailsMissing=false;
-		boolean f_immediateInvalid=false;
 		
 		for (int i=0; nl != null && i < nl.getLength(); i++) {
 			
@@ -147,13 +144,6 @@
 						f_serviceDetailsMissing = true;
 					}
 					
-					String immediate=((org.w3c.dom.Element)n).getAttribute(IMMEDIATE);
-					
-					if (((org.w3c.dom.Element)n).hasAttribute(IMMEDIATE) && 
-							immediate.equalsIgnoreCase("true") == false &&
-							immediate.equalsIgnoreCase("false") == false) {
-						f_immediateInvalid = true;
-					}
 				} else if (n.getNodeName().equals(ELSEIF)) {
 					
 					if (f_if == false || f_else) {
@@ -165,13 +155,6 @@
 						f_serviceDetailsMissing = true;
 					}
 
-					String immediate=((org.w3c.dom.Element)n).getAttribute(IMMEDIATE);
-					
-					if (((org.w3c.dom.Element)n).hasAttribute(IMMEDIATE) && 
-							immediate.equalsIgnoreCase("true") == false &&
-							immediate.equalsIgnoreCase("false") == false) {
-						f_immediateInvalid = true;
-					}
 				} else if (n.getNodeName().equals(ELSE)) {
 					
 					if (f_if == false || f_else) {
@@ -184,14 +167,6 @@
 							((org.w3c.dom.Element)n).hasAttribute(SERVICE_NAME) == false) {
 						f_serviceDetailsMissing = true;
 					}
-
-					String immediate=((org.w3c.dom.Element)n).getAttribute(IMMEDIATE);
-					
-					if (((org.w3c.dom.Element)n).hasAttribute(IMMEDIATE) && 
-							immediate.equalsIgnoreCase("true") == false &&
-							immediate.equalsIgnoreCase("false") == false) {
-						f_immediateInvalid = true;
-					}
 				}
 			}
 		}
@@ -200,7 +175,7 @@
 		if (nl != null && (f_if == false || f_orderWrong)) {
 			l.error(new ModelIssue(this, org.scribble.util.MessageUtil.format(
 					java.util.PropertyResourceBundle.getBundle(
-					"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateful.Messages"),
+					"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateless.Messages"),
 						"_IF_ORDER_WRONG",
 						new String[]{})));								
 		}
@@ -208,18 +183,10 @@
 		if (f_serviceDetailsMissing) {
 			l.error(new ModelIssue(this, org.scribble.util.MessageUtil.format(
 					java.util.PropertyResourceBundle.getBundle(
-					"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateful.Messages"),
+					"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateless.Messages"),
 						"_PATH_SERVICE_DETAILS_MISSING",
 						new String[]{})));								
 		}
-		
-		if (f_immediateInvalid) {
-			l.error(new ModelIssue(this, org.scribble.util.MessageUtil.format(
-					java.util.PropertyResourceBundle.getBundle(
-					"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateful.Messages"),
-						"_BOOLEAN",
-						new String[]{IMMEDIATE})));
-		}
 	}
 
 	/**
@@ -314,7 +281,6 @@
 		org.w3c.dom.Element path=getAction().getOwnerDocument().createElement(type);
 		path.setAttribute(SERVICE_CATEGORY, category);
 		path.setAttribute(SERVICE_NAME, name);
-		path.setAttribute(IMMEDIATE, ""+immediate);
 		
 		if (expr != null && (type == IF || type == ELSEIF)) {
 			path.setAttribute(EXPRESSION, expr);

Added: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/Messages.properties
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/Messages.properties	                        (rev 0)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/Messages.properties	2009-01-27 22:55:48 UTC (rev 471)
@@ -0,0 +1,23 @@
+# /*
+#  * JBoss, Home of Professional Open Source
+#  * Copyright 2008, Red Hat Middleware LLC, and others contributors as indicated
+#  * by the @authors tag. All rights reserved.
+#  * See the copyright.txt in the distribution for a
+#  * full listing of individual contributors.
+#  * This copyrighted material is made available to anyone wishing to use,
+#  * modify, copy, or redistribute it subject to the terms and conditions
+#  * of the GNU Lesser General Public License, v. 2.1.
+#  * This program is distributed in the hope that it will be useful, but WITHOUT A
+#  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+#  * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+#  * You should have received a copy of the GNU Lesser General Public License,
+#  * v.2.1 along with this distribution; if not, write to the Free Software
+#  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+#  * MA  02110-1301, USA.
+#  */
+
+_IF_ORDER_WRONG=IfAction must have an 'if' path, followed by zero or more 'elseif' paths and ending with an optional 'else' path
+_NOT_SPECIFIED_SERVICE_DETAILS=Send does not provide service category and name
+_NOT_SPECIFIED_SERVICE_OR_CLIENT_EPR=Send does not contain request service category/name or response client EPR
+_PATH_SERVICE_DETAILS_MISSING=One or more paths are missing the service cateogry and/or name
+_SWITCH_ONE_OR_MORE_PATHS=Switch action must specify atleast one case

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/ReceiveMessageAction.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/ReceiveMessageAction.java	2009-01-25 21:17:53 UTC (rev 470)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/ReceiveMessageAction.java	2009-01-27 22:55:48 UTC (rev 471)
@@ -28,6 +28,8 @@
  */
 public class ReceiveMessageAction extends AbstractInteractionMessageAction {
 
+	private static final long serialVersionUID = -4957103938232460319L;
+
 	/**
 	 * The constructor for the action.
 	 * 

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/SendMessageAction.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/SendMessageAction.java	2009-01-25 21:17:53 UTC (rev 470)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/SendMessageAction.java	2009-01-27 22:55:48 UTC (rev 471)
@@ -30,10 +30,10 @@
  */
 public class SendMessageAction extends AbstractInteractionMessageAction {
 
+	private static final long serialVersionUID = 2714230118722655345L;
+
 	public static final String SERVICE_NAME = "serviceName";
 	public static final String SERVICE_CATEGORY = "serviceCategory";
-	public static final String SERVICE_NAME_EXPRESSION = "serviceNameExpression";
-	public static final String SERVICE_CATEGORY_EXPRESSION = "serviceCategoryExpression";
 
 	/**
 	 * The constructor for the action.
@@ -67,13 +67,10 @@
 	@Override
 	protected java.util.List<String> getOptionalProperties() {
 		java.util.List<String> ret=super.getOptionalProperties();
+
 		ret.add(SERVICE_NAME);
 		ret.add(SERVICE_CATEGORY);
 		
-		// TODO: Not sure about whether expressions can be
-		// used as no state?
-		ret.add(SERVICE_NAME_EXPRESSION);
-		ret.add(SERVICE_CATEGORY_EXPRESSION);
 		return(ret);
 	}
 	
@@ -94,12 +91,17 @@
 				getPropertyValue(SERVICE_NAME) != null) {
 			// Sending a request
 			
-		} else if (getPropertyValue(SERVICE_CATEGORY_EXPRESSION) != null &&
-					getPropertyValue(SERVICE_NAME_EXPRESSION) != null) {
-			// Sending a request to service derived from expression
-			// on the pojo state
-				
-		} else if (getPropertyValue(CLIENT_EPR) != null) {
+			// Check if values have been provided
+			if (getPropertyValue(SERVICE_CATEGORY).trim().length() == 0 ||
+					getPropertyValue(SERVICE_NAME).trim().length() == 0) {
+				l.error(new ModelIssue(this, org.scribble.util.MessageUtil.format(
+						java.util.PropertyResourceBundle.getBundle(
+						"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateless.Messages"),
+							"_NOT_SPECIFIED_SERVICE_DETAILS",
+							new String[]{})));
+			}
+			
+		} else if (getPropertyValue(CLIENT_ROLE) != null) {
 			// Sending a response
 			
 			// TODO: Validate that the client EPR has been sent on
@@ -107,8 +109,8 @@
 		} else {
 			l.error(new ModelIssue(this, org.scribble.util.MessageUtil.format(
 					java.util.PropertyResourceBundle.getBundle(
-					"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateful.Messages"),
-						"_NOT_SPECIFIED_REQ_RESP_EPR",
+					"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateless.Messages"),
+						"_NOT_SPECIFIED_SERVICE_OR_CLIENT_ROLE",
 						new String[]{})));
 		}
 	}
@@ -187,27 +189,4 @@
 			prop.setAttribute(VALUE_ATTR, name);
 		}
 	}
-	
-	/**
-	 * This method sets the destination expressions for the
-	 * service descriptor properties.
-	 * 
-	 * @param categoryExpr The category expression
-	 * @param nameExpr The name expression
-	 */
-	public void setDestinationExpression(String categoryExpr,
-							String nameExpr) {
-		
-		org.w3c.dom.Element prop=getPropertyElement(SERVICE_CATEGORY_EXPRESSION);
-		
-		if (prop != null) {
-			prop.setAttribute(VALUE_ATTR, categoryExpr);
-		}
-		
-		prop = getPropertyElement(SERVICE_NAME_EXPRESSION);
-		
-		if (prop != null) {
-			prop.setAttribute(VALUE_ATTR, nameExpr);
-		}
-	}
 }

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/SwitchAction.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/SwitchAction.java	2009-01-25 21:17:53 UTC (rev 470)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/stateless/SwitchAction.java	2009-01-27 22:55:48 UTC (rev 471)
@@ -32,6 +32,8 @@
  */
 public class SwitchAction extends AbstractESBAction {
 
+	private static final long serialVersionUID = 3765702614644769281L;
+
 	public static final String TYPE_ATTR = "type";
 	public static final String MESSAGE_ELEMENT = "message";
 	private static final String SERVICE_NAME = "service-name";
@@ -109,6 +111,18 @@
 	}	
 
 	/**
+	 * This method returns the optional property names.
+	 * 
+	 * @return The optional property names
+	 */
+	@Override
+	protected java.util.List<String> getOptionalProperties() {
+		java.util.List<String> ret=super.getOptionalProperties();
+		ret.add(CONVERSATION_TYPE);
+		return(ret);
+	}
+	
+	/**
 	 * This method validates the ESB action and reports warnings or
 	 * errors to the supplied model listener.
 	 * 
@@ -142,7 +156,7 @@
 		if (nl != null && pathCount < 1) {
 			l.error(new ModelIssue(this, org.scribble.util.MessageUtil.format(
 					java.util.PropertyResourceBundle.getBundle(
-					"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateful.Messages"),
+					"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateless.Messages"),
 						"_SWITCH_ONE_OR_MORE_PATHS",
 						new String[]{})));					
 		}
@@ -150,7 +164,7 @@
 		if (f_serviceDetailsMissing) {
 			l.error(new ModelIssue(this, org.scribble.util.MessageUtil.format(
 					java.util.PropertyResourceBundle.getBundle(
-					"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateful.Messages"),
+					"org.jboss.tools.overlord.cdl.runtime.jbossesb.model.actions.stateless.Messages"),
 						"_PATH_SERVICE_DETAILS_MISSING",
 						new String[]{})));								
 		}

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/change/stateless/ConversationInteractionModelChangeRule.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/change/stateless/ConversationInteractionModelChangeRule.java	2009-01-25 21:17:53 UTC (rev 470)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/java/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/change/stateless/ConversationInteractionModelChangeRule.java	2009-01-27 22:55:48 UTC (rev 471)
@@ -146,6 +146,17 @@
 					((Conversation)interaction.getEnclosingDefinition())));
 		}
 		
+		if (interaction.getReplyToLabel() != null) {
+			
+			if (interaction.getToRole() != null) {
+				action.setClientEPR(interaction.getToRole().getName());
+			} else {
+				action.setClientEPR("client");
+			}
+		} else {
+			action.setDestination("", "");			
+		}
+
 		/* IS REQUIRED??
 		if (interaction.getRequestLabel() != null) {
 			

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/test/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/SendMessageActionTest.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/test/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/SendMessageActionTest.java	2009-01-25 21:17:53 UTC (rev 470)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.runtime.jbossesb/src/test/org/jboss/tools/overlord/cdl/runtime/jbossesb/model/actions/SendMessageActionTest.java	2009-01-27 22:55:48 UTC (rev 471)
@@ -66,7 +66,7 @@
 
 		java.util.Map<String,String> props=new java.util.Hashtable<String,String>();
 		props.put("messageType", "");
-		props.put("clientEPR", "");
+		props.put("clientRole", "");
 		
 		org.w3c.dom.Element elem=ESBActionTestUtil.getAction(null, props, null);
 		




More information about the overlord-commits mailing list