[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