[jbpm-cvs] jbpm.3/designer/jpdl/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/model ...

Koen Aers <[email protected]> Sun, 01 Mar 2009 05:15:44 -0500
Newsgroups gmane.comp.jbpm.cvs
Message-ID <[email protected]>
  User: kaers   
  Date: 09/03/01 05:15:44

  Modified:    designer/jpdl/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/model   
                        Tag: branch_jbpm_jpdl_gpd_3_1_x EsbNode.java
  Added:       designer/jpdl/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/model   
                        Tag: branch_jbpm_jpdl_gpd_3_1_x EsbElement.java
                        EsbNotifier.java
  Log:
  GPD-298
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.6   +3 -8      jbpm.3/designer/jpdl/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/model/Attic/EsbNode.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: EsbNode.java
  ===================================================================
  RCS file: /cvsroot/jbpm/jbpm.3/designer/jpdl/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/model/Attic/EsbNode.java,v
  retrieving revision 1.1.2.5
  retrieving revision 1.1.2.6
  diff -u -b -r1.1.2.5 -r1.1.2.6
  --- EsbNode.java	27 Feb 2009 16:25:12 -0000	1.1.2.5
  +++ EsbNode.java	1 Mar 2009 10:15:44 -0000	1.1.2.6
  @@ -4,10 +4,9 @@
   
   
   
  -public class EsbNode extends Node {
  +public class EsbNode extends Node implements EsbElement {
   	
   	private static final String CALLBACK_ACTION_NAME = "org.jboss.soa.esb.services.jbpm.actionhandlers.EsbActionHandler";
  -	private static final String ONEWAY_ACTION_NAME = "org.jboss.soa.esb.services.jbpm.actionhandlers.EsbNotifier";
   	
   	private void createAction() {
   		Action action = (Action)getFactory().createById("org.jbpm.gd.jpdl.action");
  @@ -24,11 +23,7 @@
   	}
   	
   	public boolean isOneWay() {
  -		return ONEWAY_ACTION_NAME.equals(getAction().getClassName());
  -	}
  -	
  -	public void setOneWay(boolean oneWay) {
  -		getAction().setClassName(oneWay ? ONEWAY_ACTION_NAME : CALLBACK_ACTION_NAME);
  +		return false;
   	}
   	
   	private GenericElement addGenericElement(String elementName) {
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +26 -0     jbpm.3/designer/jpdl/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/model/Attic/EsbElement.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: EsbElement.java
  ===================================================================
  RCS file: EsbElement.java
  diff -N EsbElement.java
  --- /dev/null	1 Jan 1970 00:00:00 -0000
  +++ EsbElement.java	1 Mar 2009 10:15:44 -0000	1.1.2.1
  @@ -0,0 +1,26 @@
  +package org.jbpm.gd.jpdl.model;
  +
  +import org.jbpm.gd.common.model.GenericElement;
  +import org.jbpm.gd.common.model.SemanticElement;
  +
  +public interface EsbElement extends SemanticElement {
  +	
  +	boolean isOneWay();
  +
  +	String getServiceName();
  +	String getCategoryName();
  +	String getReplyToOriginator();
  +
  +	void setServiceName(String name);
  +	void setCategoryName(String name);
  +	void setReplyToOriginator(String value);
  +
  +	void addJbpmToEsbMapping(GenericElement element);
  +	void removeJbpmToEsbMapping(GenericElement element);
  +	GenericElement[] getJbpmToEsbMappings();
  +
  +	void addEsbToJbpmMapping(GenericElement element);
  +	void removeEsbToJbpmMapping(GenericElement element);
  +	GenericElement[] getEsbToJbpmMappings();
  +
  +}
  
  
  
  1.1.2.1   +134 -0    jbpm.3/designer/jpdl/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/model/Attic/EsbNotifier.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: EsbNotifier.java
  ===================================================================
  RCS file: EsbNotifier.java
  diff -N EsbNotifier.java
  --- /dev/null	1 Jan 1970 00:00:00 -0000
  +++ EsbNotifier.java	1 Mar 2009 10:15:44 -0000	1.1.2.1
  @@ -0,0 +1,134 @@
  +package org.jbpm.gd.jpdl.model;
  +
  +import org.jbpm.gd.common.model.GenericElement;
  +
  +
  +
  +public class EsbNotifier extends Action implements EsbElement {
  +	
  +	private static final String CLASS_NAME = "org.jboss.soa.esb.services.jbpm.actionhandlers.EsbNotifier";
  +	
  +	public void setClassName(String newClassName) {
  +		// changing the class name is not authorized
  +	}
  +	
  +	public String getClassName() {
  +		return CLASS_NAME;
  +	}
  +	
  +	public boolean isOneWay() {
  +		return true;
  +	}
  +	
  +	private GenericElement addGenericElement(String elementName) {
  +		GenericElement element = (GenericElement)getFactory().createById("org.jbpm.gd.jpdl.genericElement");
  +		element.setName(elementName);
  +		addGenericElement(element);
  +		return element;
  +	}
  +	
  +	private void setConfigurationElement(String elementName, String value) {
  +		GenericElement element = getGenericElement(elementName);
  +		if (value == null && element != null) {
  +			removeGenericElement(element);
  +		} else {
  +			if (element == null) {
  +				element = addGenericElement(elementName);
  +			}
  +			element.setValue(value);
  +		}
  +	}
  +	
  +	private String getConfigurationElementValue(String elementName) {
  +		String result = null;
  +		GenericElement element = getGenericElement(elementName);
  +		if (element != null) {
  +			result = element.getValue();
  +		}
  +		return result;
  +	}
  +	
  +	private GenericElement getGenericElement(String name) {
  +		if (name == null) return null;
  +		GenericElement[] genericElements = getGenericElements();
  +		for (int i = 0; i < genericElements.length; i++) {
  +			if (name.equals(genericElements[i].getName())) {
  +				return genericElements[i];
  +			}
  +		}
  +		return null;	
  +	}
  +	
  +	public void setCategoryName(String name) {
  +		setConfigurationElement("esbCategoryName", name);
  +	}
  +	
  +	public String getCategoryName() {
  +		return getConfigurationElementValue("esbCategoryName");
  +	}
  +	
  +	public void setServiceName(String name) {
  +		setConfigurationElement("esbServiceName", name);
  +	}
  +	
  +	public String getServiceName() {
  +		return getConfigurationElementValue("esbServiceName");
  +	}
  +	
  +	public void setReplyToOriginator(String value) {
  +		setConfigurationElement("reply-to-originator", value);
  +	}
  +	
  +	public String getReplyToOriginator() {
  +		return getConfigurationElementValue("reply-to-originator");
  +	}
  +	
  +	private void addMapping(GenericElement mapping, String configurationElementName) {
  +		if (mapping == null) return;
  +		GenericElement element = getGenericElement(configurationElementName);
  +		if (element == null) {
  +			element = addGenericElement(configurationElementName);
  +		}
  +		element.addGenericElement(mapping);
  +	}
  +	
  +	private void removeMapping(GenericElement mapping, String configurationElementName) {
  +		if (mapping == null) return;
  +		GenericElement element = getGenericElement(configurationElementName);
  +		element.removeGenericElement(mapping);
  +		if (element.getGenericElements().length == 0) {
  +			removeGenericElement(element);
  +		}
  +	}
  +	
  +	public void addJbpmToEsbMapping(GenericElement mapping) {
  +		addMapping(mapping, "bpmToEsbVars");
  +	}
  +	
  +	public void removeJbpmToEsbMapping(GenericElement mapping) {
  +		removeMapping(mapping, "bpmToEsbVars");
  +	}
  +	
  +	public GenericElement[] getJbpmToEsbMappings() {
  +		GenericElement genericElements = getGenericElement("bpmToEsbVars");
  +		return genericElements != null ? genericElements.getGenericElements() : new GenericElement[0];
  +	}
  +	
  +	public void addEsbToJbpmMapping(GenericElement mapping) {
  +		addMapping(mapping, "esbToBpmVars");
  +	}
  +	
  +	public void removeEsbToJbpmMapping(GenericElement mapping) {
  +		removeMapping(mapping, "esbToBpmVars");
  +	}
  +	
  +	public GenericElement[] getEsbToJbpmMappings() {
  +		GenericElement genericElements = getGenericElement("esbToBpmVars");
  +		return genericElements != null ? genericElements.getGenericElements() : new GenericElement[0];
  +	}
  +	
  +	public boolean isActionElementConfigurable() {
  +		return false;
  +	}
  +
  +}
  
  
  

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H