[jboss-svn-commits] JBL Code SVN: r32196 - in labs/jbossesb/workspace/bsutter/soa5demo: DVD_Pet_StoreDemo_5.0.0 and 29 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Mar 24 16:09:20 EDT 2010
Author: burrsutter
Date: 2010-03-24 16:09:17 -0400 (Wed, 24 Mar 2010)
New Revision: 32196
Added:
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.classpath
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.project
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.jdt.core.prefs
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.wst.common.component
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.wst.common.project.facet.core.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.jboss.tools.esb.project.core.prefs
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/MyAtomAction.class
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupKey.class
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupMessage.class
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SimpleJMSNotifier.class
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/TerminatePipeline.class
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessage.class
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessageStart.class
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/Customer.class
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/OrderHeader.class
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/OrderItem.class
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/StoreAction.class
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/CBRRules.drl
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/Discount_Rules.drl
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/META-INF/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/META-INF/deployment.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/META-INF/jboss-esb.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/Priority_Rules.drl
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/file-smooks-config.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/jbm-queue-service.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/jaxrs-api.jar
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/resteasy-atom-provider.jar
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/resteasy-jaxb-provider.jar
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/resteasy-jaxrs.jar
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/capture_original.groovy
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/check-origin.groovy
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/discount_service.groovy
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/display.groovy
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/fixer.groovy
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/intake_service.groovy
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_discount.groovy
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_key.groovy
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_priority.groovy
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/shipping_callback_service.groovy
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/shipping_service.groovy
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/smooks-config.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/ws-smooks-config.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/wsbarrier-service.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/xsd/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/file_sample_order.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/Review_Discount.xhtml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/Review_Order.xhtml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/forms.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/gpd.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/processdefinition.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/processimage.jpg
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/sample_order.xml
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/MyAtomAction.java
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupKey.java
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupMessage.java
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SimpleJMSNotifier.java
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/TerminatePipeline.java
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessage.java
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessageStart.java
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/Customer.java
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/OrderHeader.java
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/OrderItem.java
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/StoreAction.java
labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/ws_sample_order.xml
Log:
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.classpath
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.classpath (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.classpath 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.jboss.esb.runtime.classpath/server.supplied/JBoss SOA 5.0 Runtime"/>
+ <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.jboss.ide.eclipse.as.core.server.runtime.runtimeTarget/JBoss SOA 5.0 Runtime"/>
+ <classpathentry kind="lib" path="esbcontent/lib/jaxrs-api.jar"/>
+ <classpathentry kind="lib" path="esbcontent/lib/resteasy-atom-provider.jar"/>
+ <classpathentry kind="lib" path="esbcontent/lib/resteasy-jaxb-provider.jar"/>
+ <classpathentry kind="lib" path="esbcontent/lib/resteasy-jaxrs.jar"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_18_32bit">
+ <attributes>
+ <attribute name="owner.project.facets" value="jst.java"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="output" path="build/classes"/>
+</classpath>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.project
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.project (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.project 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>DVD_Pet_StoreDemo_5.0.0</name>
+ <comment></comment>
+ <projects>
+ <project>DVD_Pet_StoreDemo_5.0.0</project>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.common.project.facet.core.builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.validation.validationbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+ <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+ <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.jdt.core.prefs (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.jdt.core.prefs 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,7 @@
+#Thu Mar 11 21:57:04 EST 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.wst.common.component
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.wst.common.component (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.wst.common.component 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-modules id="moduleCoreId" project-version="1.5.0">
+ <wb-module deploy-name="DVD_Pet_StoreDemo_5.0.0">
+ <wb-resource deploy-path="/" source-path="/esbcontent"/>
+ <dependent-module deploy-path="/" handle="module:/org.jboss.ide.eclipse.as.wtp.core.vcf.outputFolders/">
+ <dependency-type>consumes</dependency-type>
+ </dependent-module>
+ <property name="java-output-path" value="build/classes"/>
+ </wb-module>
+</project-modules>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.wst.common.project.facet.core.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.wst.common.project.facet.core.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.eclipse.wst.common.project.facet.core.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+ <runtime name="JBoss SOA 5.0 Runtime"/>
+ <fixed facet="jst.java"/>
+ <fixed facet="jst.jboss.esb"/>
+ <installed facet="jst.java" version="5.0"/>
+ <installed facet="jst.jboss.esb" version="4.7"/>
+</faceted-project>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.jboss.tools.esb.project.core.prefs
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.jboss.tools.esb.project.core.prefs (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/.settings/org.jboss.tools.esb.project.core.prefs 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,3 @@
+#Thu Mar 11 21:57:04 EST 2010
+eclipse.preferences.version=1
+jboss.esb.project.project.version=2.0
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/MyAtomAction.class
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/MyAtomAction.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupKey.class
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupKey.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupMessage.class
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupMessage.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SimpleJMSNotifier.class
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SimpleJMSNotifier.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/TerminatePipeline.class
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/TerminatePipeline.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessage.class
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessage.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessageStart.class
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessageStart.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/Customer.class
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/Customer.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/OrderHeader.class
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/OrderHeader.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/OrderItem.class
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/OrderItem.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/StoreAction.class
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/build/classes/org/jboss/soa/esb/store/StoreAction.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/CBRRules.drl
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/CBRRules.drl (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/CBRRules.drl 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,39 @@
+#created on: Oct 30, 2006
+package com.jboss.soa.esb.routing.cbr
+
+#list any import classes here.
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageType;
+import org.jboss.soa.esb.store.OrderHeader;
+
+#declare any global variables here
+global java.util.List destinations;
+
+rule "Highest Priority Orders"
+
+ when
+ OrderHeader( orderPriority >= 3)
+ then
+ System.out.println("HIGHEST PRIORITY");
+ destinations.add("SuperSpecialCustomerService");
+
+end
+
+rule "Medium Priority Orders"
+
+ when
+ OrderHeader( orderPriority == 2 )
+ then
+ System.out.println("Medium Priority");
+ destinations.add("SpecialCustomerService");
+end
+
+rule "Low Priority Orders"
+
+ when
+ OrderHeader( orderPriority == 1 )
+ then
+ System.out.println("Low Priority");
+ destinations.add("RegularCustomerService");
+end
+
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/Discount_Rules.drl
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/Discount_Rules.drl (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/Discount_Rules.drl 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,55 @@
+#created on: Oct 30, 2006
+package com.jboss.soa.esb.routing.cbr
+
+#list any import classes here.
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageType;
+import org.jboss.soa.esb.store.OrderHeader;
+import org.jboss.soa.esb.store.Customer;
+
+global java.util.List destinations;
+
+
+rule "Logging"
+salience 20
+when
+ order: OrderHeader()
+ customer: Customer()
+then
+ System.out.println("Customer Status: " + customer.getStatus());
+ System.out.println("Order Total: " + order.getTotalAmount());
+ System.out.println("Order Priority: " + order.getOrderPriority());
+end
+
+rule "Customer Silver Status"
+salience 10
+ when
+ order: OrderHeader(orderPriority == 2)
+ then
+ order.setOrderDiscount(3.4);
+end
+
+rule "Customer Gold Status"
+salience 5
+ when
+ order: OrderHeader(orderPriority == 3)
+ then
+ order.setOrderDiscount(8.6);
+end
+
+rule "Customer Diamond Status"
+salience 1
+ when
+ order: OrderHeader(orderPriority == 4)
+ then
+ order.setOrderDiscount(12.9);
+end
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/META-INF/deployment.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/META-INF/deployment.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/META-INF/deployment.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jbossesb-deployment>
+ <depends>jboss.esb:deployment=jbrules.esb</depends>
+ <depends>jboss.esb:deployment=jbpm.esb</depends>
+ <depends>jboss.esb:deployment=smooks.esb</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_start_esb</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_start_gw</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_intake_service_esb</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_intake_service_esb_reply</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_discount_service_esb</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_discount_service_esb_reply</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_shipping_service_esb</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_shipping_service_esb_reply</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_monitor</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_ConciergeManager</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_DistributionManager</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_BasicShipping</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_Rejection</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_TransformerDVD</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_TransformerDVD_reply</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_TransformerPETS</depends>
+ <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_TransformerPETS_reply</depends>
+</jbossesb-deployment>
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/META-INF/jboss-esb.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/META-INF/jboss-esb.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/META-INF/jboss-esb.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,377 @@
+<?xml version="1.0"?>
+<jbossesb parameterReloadSecs="5"
+ xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd">
+ <providers>
+ <jms-provider connection-factory="ConnectionFactory"
+ jndi-URL="jnp://127.0.0.1:1099"
+ jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
+ jndi-pkg-prefix="org.jboss.naming:org.jnp.interfaces" name="JMSProvider">
+ <jms-bus busid="startGwChannel">
+ <jms-message-filter dest-name="queue/DVDStore_Orders" dest-type="QUEUE"/>
+ <!-- quickstart_bpm_orchestration5_start_gw
+ This queue is used for JPetstore's order
+ queue/quickstart_simple_cbr_Request -->
+ </jms-bus>
+ <jms-bus busid="startEsbChannel">
+ <jms-message-filter
+ dest-name="queue/quickstart_bpm_orchestration5_start_esb" dest-type="QUEUE"/>
+ </jms-bus>
+ <jms-bus busid="intakeServiceEsbChannel">
+ <jms-message-filter
+ dest-name="queue/quickstart_bpm_orchestration5_intake_service_esb" dest-type="QUEUE"/>
+ </jms-bus>
+ <jms-bus busid="discountServiceEsbChannel">
+ <jms-message-filter
+ dest-name="queue/quickstart_bpm_orchestration5_discount_service_esb" dest-type="QUEUE"/>
+ </jms-bus>
+ <jms-bus busid="shippingServiceEsbChannel">
+ <jms-message-filter
+ dest-name="queue/quickstart_bpm_orchestration5_shipping_service_esb" dest-type="QUEUE"/>
+ </jms-bus>
+ <jms-bus busid="expressServiceEsbChannel">
+ <jms-message-filter
+ dest-name="queue/quickstart_bpm_orchestration5_ConciergeManager" dest-type="QUEUE"/>
+ </jms-bus>
+ <jms-bus busid="distributionServiceEsbChannel">
+ <jms-message-filter
+ dest-name="queue/quickstart_bpm_orchestration5_DistributionManager" dest-type="QUEUE"/>
+ </jms-bus>
+ <jms-bus busid="basicShippingServiceEsbChannel">
+ <jms-message-filter
+ dest-name="queue/quickstart_bpm_orchestration5_BasicShipping" dest-type="QUEUE"/>
+ </jms-bus>
+ <jms-bus busid="rejectionEsbChannel">
+ <jms-message-filter
+ dest-name="queue/quickstart_bpm_orchestration5_Rejection" dest-type="QUEUE"/>
+ </jms-bus>
+ <jms-bus busid="transformerDVDChannel">
+ <jms-message-filter
+ dest-name="queue/quickstart_bpm_orchestration5_TransformerDVD" dest-type="QUEUE"/>
+ </jms-bus>
+ <jms-bus busid="transformerPETSChannel">
+ <jms-message-filter
+ dest-name="queue/quickstart_bpm_orchestration5_TransformerPETS" dest-type="QUEUE"/>
+ </jms-bus>
+ </jms-provider>
+ <fs-provider name="FileSystemProvider">
+ <fs-bus busid="warehouseCallbackChannel">
+ <fs-message-filter directory="/tmp/fromWarehouse"
+ error-delete="true" error-suffix="error"
+ input-suffix="shipmentNotice.xml" post-delete="true"
+ post-suffix="done" work-suffix="working"/>
+ </fs-bus>
+ <fs-bus busid="warehouseCallbackChannelESB">
+ <fs-message-filter directory="/tmp/fromWarehouse"
+ error-delete="true" error-suffix="esbError"
+ input-suffix="shipmentNotice.xml.esb" post-delete="true" work-suffix="esbWorking"/>
+ </fs-bus>
+ </fs-provider>
+ <fs-provider name="InboundOrdersFSProvider">
+ <fs-bus busid="InboundFSGatewayChannel">
+ <fs-message-filter directory="C:\tmp\inboundOrders"
+ error-delete="false" error-directory="C:\tmp\inboundOrders"
+ error-suffix=".error" input-suffix=".xml" post-delete="false"
+ post-directory="C:\tmp\inboundOrders" post-suffix=".done" work-suffix=".working"/>
+ </fs-bus>
+ <fs-bus busid="InboundFSEsbChannel">
+ <fs-message-filter directory="C:\tmp\inboundOrders"
+ error-delete="false" error-directory="C:\tmp\inboundOrders"
+ error-suffix=".esberror" input-suffix=".xml.esb" post-delete="true"
+ post-directory="C:\tmp\inboundOrders" post-suffix=".esbdone" work-suffix=".esbworking"/>
+ </fs-bus>
+ </fs-provider>
+ </providers>
+ <services>
+ <!-- removed the deploy service, the process definition needs to be deployed by a .par and/or from
+ the graphical process designer -->
+ <service category="BPM_Orchestration5"
+ description="BPM Orchestration Sample 5: Use this service to start a process instance" name="Starter_Service">
+ <listeners>
+ <jms-listener busidref="startGwChannel" is-gateway="true"
+ maxThreads="1" name="JMS-Gateway"/>
+ <jms-listener busidref="startEsbChannel" maxThreads="1" name="ESB-Listener"/>
+ </listeners>
+ <actions mep="OneWay">
+ <action
+ class="org.jboss.soa.esb.actions.scripting.GroovyActionProcessor" name="CaptureKey">
+ <property name="script" value="/scripts/setup_key.groovy"/>
+ <property name="cacheScript" value="false"/>
+ </action>
+ <action
+ class="org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions.SetupKey"
+ name="SetupKey" process="process"/>
+ <action class="org.jboss.soa.esb.services.jbpm.actions.BpmProcessor" name="start_a_new_order_process">
+ <property name="command" value="StartProcessInstanceCommand"/>
+ <property name="key" value="body.businessKey"/>
+ <property name="esbToBpmVars">
+ <mapping bpm="entireOrderAsXML" esb="BODY_CONTENT"/>
+ </property>
+ <property name="process-definition-name" value="bpm5_ESBOrderProcess"/>
+ </action>
+ <action class="org.jboss.soa.esb.actions.SystemPrintln" name="dump">
+ <property name="message" value="After2"/>
+ <property name="printfull" value="true"/>
+ </action>
+ </actions>
+ </service>
+ <service category="BPM_Orchestration5"
+ description="IntakeService: transforms, massages, calculates priority" name="IntakeService">
+ <listeners>
+ <jms-listener busidref="intakeServiceEsbChannel" maxThreads="1" name="ESB-Listener"/>
+ </listeners>
+ <actions mep="RequestResponse">
+ <action class="org.jboss.soa.esb.actions.SystemPrintln" name="dump1">
+ <property name="message" value="DUMP1"/>
+ <property name="printfull" value="true"/>
+ </action>
+ <action
+ class="org.jboss.soa.esb.actions.scripting.GroovyActionProcessor" name="groovy">
+ <property name="script" value="/scripts/intake_service.groovy"/>
+ </action>
+ <action
+ class="org.jboss.soa.esb.actions.scripting.GroovyActionProcessor" name="capture-original-message">
+ <property name="script" value="/scripts/capture_original.groovy"/>
+ </action>
+ <!-- Transform XML to POJOs... -->
+ <action class="org.jboss.soa.esb.smooks.SmooksAction" name="transform">
+ <property name="smooksConfig" value="/smooks-config.xml"/>
+ <property name="resultType" value="JAVA"/>
+ </action>
+ <action
+ class="org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions.SetupMessage" name="setupMessage">
+ <property name="status" value="40"/>
+ <!-- status was not in order XML, this is just for demo purposes -->
+ </action>
+ <action
+ class="org.jboss.soa.esb.actions.scripting.GroovyActionProcessor" name="display">
+ <property name="script" value="/scripts/display.groovy"/>
+ <property name="cacheScript" value="false"/>
+ </action>
+ <!-- Use the BRP to calculate the order priority -->
+ <action class="org.jboss.soa.esb.actions.BusinessRulesProcessor" name="calc_order_priority">
+ <property name="ruleSet" value="Priority_Rules.drl"/>
+ <property name="ruleReload" value="true"/>
+ <property name="object-paths">
+ <object-path esb="body.orderHeader"/>
+ <object-path esb="body.customer"/>
+ </property>
+ </action>
+ <action
+ class="org.jboss.soa.esb.actions.scripting.GroovyActionProcessor" name="setupPriority">
+ <property name="script" value="/scripts/setup_priority.groovy"/>
+ <property name="cacheScript" value="false"/>
+ </action>
+ <action class="org.jboss.soa.esb.actions.SystemPrintln" name="dump2">
+ <property name="message" value="DUMP2"/>
+ <property name="printfull" value="true"/>
+ </action>
+ </actions>
+ </service>
+ <service category="BPM_Orchestration5" description="DiscountService" name="DiscountService">
+ <listeners>
+ <jms-listener busidref="discountServiceEsbChannel" maxThreads="1" name="ESB-Listener"/>
+ </listeners>
+ <actions mep="RequestResponse">
+ <action
+ class="org.jboss.soa.esb.actions.scripting.GroovyActionProcessor" name="groovy">
+ <property name="script" value="/scripts/discount_service.groovy"/>
+ </action>
+ <action
+ class="org.jboss.soa.esb.actions.scripting.GroovyActionProcessor" name="display">
+ <property name="script" value="/scripts/display.groovy"/>
+ </action>
+ <action class="org.jboss.soa.esb.actions.BusinessRulesProcessor" name="discount_calc">
+ <property name="ruleSet" value="Discount_Rules.drl"/>
+ <property name="ruleReload" value="true"/>
+ <property name="object-paths">
+ <object-path esb="body.orderHeader"/>
+ <object-path esb="body.customer"/>
+ </property>
+ </action>
+ <action
+ class="org.jboss.soa.esb.actions.scripting.GroovyActionProcessor" name="setupDiscount">
+ <property name="script" value="/scripts/setup_discount.groovy"/>
+ </action>
+ <action
+ class="org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions.SimpleJMSNotifier" name="monitor">
+ <property name="ALERT_QUEUE_NAME" value="quickstart_bpm_orchestration5_monitor"/>
+ <property name="BODY_KEY" value="order_orderDiscount"/>
+ <property name="PREPENDED_TEXT" value="Discount Service"/>
+ </action>
+ </actions>
+ </service>
+ <service category="BPM_Orchestration5" description="ShippingService" name="ShippingService">
+ <listeners>
+ <jms-listener busidref="shippingServiceEsbChannel" maxThreads="1" name="ESB-Listener"/>
+ </listeners>
+ <actions mep="OneWay">
+ <action
+ class="org.jboss.soa.esb.actions.scripting.GroovyActionProcessor" name="shipping_service_callback_creator">
+ <property name="script" value="/scripts/shipping_service.groovy"/>
+ <property name="cacheScript" value="false"/>
+ </action>
+ <action
+ class="org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions.MyAtomAction"
+ name="addOrderToAtomFeed" process="addNewOrder"/>
+ <action class="org.jboss.soa.esb.actions.ContentBasedRouter" name="ContentBasedRouter">
+ <property name="ruleSet" value="CBRRules.drl"/>
+ <property name="ruleLanguage"/>
+ <property name="ruleReload" value="true"/>
+ <property name="destinations">
+ <route-to destination-name="SuperSpecialCustomerService"
+ service-category="ExpressWarehouseManager" service-name="ExpressWarehouseService"/>
+ <route-to destination-name="SpecialCustomerService"
+ service-category="DistributionWarehouseManager" service-name="DistributionWarehouseService"/>
+ <route-to destination-name="RegularCustomerService"
+ service-category="BasicShipping" service-name="BasicShipperService"/>
+ </property>
+ <property name="object-paths">
+ <object-path esb="body.orderHeader"/>
+ <object-path esb="body.customer"/>
+ </property>
+ </action>
+ </actions>
+ </service>
+ <service category="ExpressWarehouseManager"
+ description="For highest priority customers" name="ExpressWarehouseService">
+ <listeners>
+ <jms-listener busidref="expressServiceEsbChannel" maxThreads="1" name="expressServiceEsbChannel"/>
+ </listeners>
+ <actions mep="OneWay">
+ <action
+ class="org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions.SimpleJMSNotifier" name="monitor">
+ <property name="ALERT_QUEUE_NAME" value="quickstart_bpm_orchestration5_monitor"/>
+ <property name="BODY_KEY" value="orderHeader"/>
+ <property name="PREPENDED_TEXT" value="Express:Highest Priority Customers/Orders"/>
+ </action>
+ </actions>
+ </service>
+ <service category="DistributionWarehouseManager"
+ description="For medium priority customers" name="DistributionWarehouseService">
+ <listeners>
+ <jms-listener busidref="distributionServiceEsbChannel"
+ maxThreads="1" name="distributionServiceEsbChannel"/>
+ </listeners>
+ <actions mep="OneWay">
+ <action
+ class="org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions.SimpleJMSNotifier" name="monitor">
+ <property name="ALERT_QUEUE_NAME" value="quickstart_bpm_orchestration5_monitor"/>
+ <property name="BODY_KEY" value="orderHeader"/>
+ <property name="PREPENDED_TEXT" value="Distribution Manager:Medium Priority Customers/Orders"/>
+ </action>
+ </actions>
+ </service>
+ <service category="BasicShipping"
+ description="For low priority customers" name="BasicShipperService">
+ <listeners>
+ <jms-listener busidref="basicShippingServiceEsbChannel"
+ maxThreads="1" name="basicShippingServiceEsbChannel"/>
+ </listeners>
+ <actions mep="OneWay">
+ <action
+ class="org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions.SimpleJMSNotifier" name="monitor">
+ <property name="ALERT_QUEUE_NAME" value="quickstart_bpm_orchestration5_monitor"/>
+ <property name="BODY_KEY" value="orderHeader"/>
+ <property name="PREPENDED_TEXT" value="Basic:Lowest Priority Customers/Orders"/>
+ </action>
+ </actions>
+ </service>
+ <service category="RejectionCategory" description="Handles Rejection" name="RejectionService">
+ <listeners>
+ <jms-listener busidref="rejectionEsbChannel" maxThreads="1" name="rejectionListener"/>
+ </listeners>
+ <actions mep="RequestResponse">
+ <action class="org.jboss.soa.esb.actions.SystemPrintln" name="rejectionNotice">
+ <property name="message" value="REJECT, REJECT! Bye, Bye"/>
+ </action>
+ <action
+ class="org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions.SimpleJMSNotifier" name="monitor">
+ <property name="ALERT_QUEUE_NAME" value="quickstart_bpm_orchestration5_monitor"/>
+ <property name="PREPENDED_TEXT" value="REJECT, REJECT! Bye, Bye"/>
+ </action>
+ </actions>
+ </service>
+ <service category="BPM_Orchestration5"
+ description="Handles Async Callback from Warehouse" name="WarehouseCallbackService">
+ <listeners>
+ <fs-listener busidref="warehouseCallbackChannel" is-gateway="true"
+ maxThreads="1" name="warehouseCallbackGatewayListener"/>
+ <fs-listener busidref="warehouseCallbackChannelESB" maxThreads="1" name="warehouseCallbackESBListener"/>
+ </listeners>
+ <actions mep="OneWay">
+ <action
+ class="org.jboss.soa.esb.actions.scripting.GroovyActionProcessor" name="signalCallback">
+ <property name="script" value="/scripts/shipping_callback_service.groovy"/>
+ </action>
+ <action
+ class="org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions.SimpleJMSNotifier" name="monitor">
+ <property name="ALERT_QUEUE_NAME" value="quickstart_bpm_orchestration5_monitor"/>
+ <property name="PREPENDED_TEXT" value="Received Shipment Notice"/>
+ </action>
+ </actions>
+ </service>
+ <service category="BPM_Orchestration5"
+ description="Provides an Atom Pub Feed via RESTEasy"
+ invmScope="GLOBAL" name="MyAtomService">
+ <listeners>
+ <http-gateway name="AtomHTTPGateway" payloadAs="STRING" urlPattern="storeOrders"/>
+ </listeners>
+ <actions>
+ <action
+ class="org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions.MyAtomAction"
+ name="ProduceAtomFeed" process="process"/>
+ </actions>
+ </service>
+ <service category="BPM_Orchestration5"
+ description="Uses a SOAPProxy to provide a WSDL-based entry point"
+ invmScope="GLOBAL" name="WS_Starter_Service">
+ <listeners>
+ <http-gateway name="ws_http_gateway" urlPattern="submitorder"/>
+ </listeners>
+ <actions mep="RequestResponse">
+ <action class="org.jboss.soa.esb.actions.SystemPrintln" name="before">
+ <property name="message" value="BEFORE"/>
+ </action>
+ <action class="org.jboss.soa.esb.smooks.SmooksAction" name="transformation">
+ <property name="smooksConfig" value="/ws-smooks-config.xml"/>
+ <property name="set-payload-location" value="newOrder"/>
+ <property name="resultType" value="STRING"/>
+ </action>
+ <action class="org.jboss.soa.esb.actions.SystemPrintln" name="after">
+ <property name="message" value="After"/>
+ </action>
+ <action class="org.jboss.soa.esb.actions.soap.proxy.SOAPProxy" name="SubmitOrderProxy">
+ <property name="wsdl" value="internal://jboss.ws:context=DemoWebProject,endpoint=SubmitOrder"/>
+ </action>
+ </actions>
+ </service>
+ <service category="BPM_Orchestration5"
+ description="Watches a file directory, loads, transforms and starts" name="File_Starter_Service">
+ <listeners>
+ <fs-listener busidref="InboundFSGatewayChannel" is-gateway="true"
+ name="InboundOrderFSGateway" schedule-frequency="1"/>
+ <fs-listener busidref="InboundFSEsbChannel" name="InboundOrderFSEsb"/>
+ </listeners>
+ <actions mep="OneWay">
+ <action
+ class="org.jboss.soa.esb.actions.converters.ByteArrayToString" name="convert"/>
+ <action class="org.jboss.soa.esb.actions.SystemPrintln" name="before">
+ <property name="message" value="before"/>
+ </action>
+ <action class="org.jboss.soa.esb.smooks.SmooksAction" name="transformation">
+ <property name="smooksConfig" value="/file-smooks-config.xml"/>
+ <property name="resultType" value="STRING"/>
+ </action>
+ <action class="org.jboss.soa.esb.actions.SystemPrintln" name="after">
+ <property name="message" value="after"/>
+ </action>
+ <action class="org.jboss.soa.esb.actions.StaticRouter" name="send_to_starter_service">
+ <property name="destinations">
+ <route-to service-category="BPM_Orchestration5" service-name="Starter_Service"/>
+ </property>
+ </action>
+ </actions>
+ </service>
+ </services>
+</jbossesb>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/Priority_Rules.drl
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/Priority_Rules.drl (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/Priority_Rules.drl 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,53 @@
+#created on: Oct 30, 2006
+package com.jboss.soa.esb.routing.cbr
+
+#list any import classes here.
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageType;
+import org.jboss.soa.esb.store.OrderHeader;
+import org.jboss.soa.esb.store.Customer;
+
+global java.util.List destinations;
+
+
+rule "Logging"
+salience 20
+when
+ order: OrderHeader()
+ customer: Customer()
+then
+ order.setOrderPriority(1);
+end
+
+rule "Customer Silver Status"
+salience 10
+ when
+ customer: Customer(status > 10)
+ order: OrderHeader(totalAmount > 25)
+ then
+ order.setOrderPriority(2);
+end
+
+rule "Customer Gold Status"
+salience 5
+ when
+ customer: Customer(status >= 40)
+ order: OrderHeader(totalAmount > 50)
+ then
+ order.setOrderPriority(3);
+end
+
+rule "Customer Diamond Status"
+salience 1
+ when
+ customer: Customer(status >= 40)
+ order: OrderHeader(totalAmount > 150)
+ then
+ order.setOrderPriority(4);
+end
+
+
+
+
+
+
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/file-smooks-config.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/file-smooks-config.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/file-smooks-config.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?><smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd" xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd">
+ <params>
+ <param name="inputType">input.xml</param>
+ <param name="input.xml" type="input.type.actived">Workspace://DVD_Pet_StoreDemo_5.0.0/file_sample_order.xml</param>
+ </params>
+ <jb:bean beanId="orderHeader" class="org.jboss.soa.esb.store.OrderHeader" createOnElement="Order">
+ <jb:value data="/Order/@orderId" property="orderId"/>
+ <jb:value data="/Order/@status" property="statusCode"/>
+ <jb:value data="/Order/@totalPrice" decoder="Double" property="totalAmount"/>
+ <jb:value data="/Order/@orderDate" decoder="Calendar" property="orderDate">
+ <jb:decodeParam name="format">EEE MMM dd HH:mm:ss z yyyy</jb:decodeParam>
+ <jb:decodeParam name="locale-country">IE</jb:decodeParam>
+ <jb:decodeParam name="locale-language">en</jb:decodeParam>
+ </jb:value>
+ </jb:bean>
+ <jb:bean beanId="orderItem" class="org.jboss.soa.esb.store.OrderItem" createOnElement="/Order/LineItems/LineItem">
+ <jb:value data="/Order/LineItems/LineItem/@lineNumber" decoder="Integer" property="position"/>
+ <jb:value data="/Order/LineItems/LineItem/Item/@listPrice" decoder="Double" property="price"/>
+ <jb:value data="/Order/LineItems/LineItem/Item/@itemId" property="productId"/>
+ <jb:value data="/Order/LineItems/LineItem/@quantity" decoder="Integer" property="quantity"/>
+ </jb:bean>
+ <jb:bean beanId="customer" class="org.jboss.soa.esb.store.Customer" createOnElement="Order">
+ <jb:value data="/Order/@shipToFirstName" property="firstName"/>
+ <jb:value data="/Order/@shipToLastName" property="lastName"/>
+ <jb:value data="/Order/@shipState" property="state"/>
+ <jb:value data="/Order/@username" property="userName"/>
+ </jb:bean>
+ <ftl:freemarker applyOnElement="#document">
+ <ftl:template><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<Order orderId="${orderHeader.orderId!?string}" statusCode="${orderHeader.statusCode!?string}" totalAmount="${orderHeader.totalAmount!?c}">
+ <Customer firstName="${customer.firstName!?string}" lastName="${customer.lastName!?string}" state="${customer.state!?string}" userName="${customer.userName!?string}">#required</Customer>
+ <#list items as orderItem>
+ <OrderLines>
+ <OrderLine position="${orderItem.position!?c}" quantity="${orderItem.quantity!?c}">
+ <Product price="${orderItem.price!?c}" productId="${orderItem.productId!?string}">#required</Product>
+ </OrderLine>
+ </OrderLines>
+ </#list>
+</Order>]]></ftl:template>
+ <param name="modelSrc">Workspace://DVD_Pet_StoreDemo_5.0.0/sample_order.xml</param>
+ <param name="modelSrcType">XML</param>
+ <param name="messageType">XML</param>
+ </ftl:freemarker>
+ <jb:bean beanId="items" class="java.util.ArrayList" createOnElement="/Order/LineItems">
+ <jb:wiring beanIdRef="orderItem"/>
+ </jb:bean>
+</smooks-resource-list>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/jbm-queue-service.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/jbm-queue-service.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/jbm-queue-service.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_start_esb"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_start_gw"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_intake_service_esb"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_intake_service_esb_reply"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_discount_service_esb"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_discount_service_esb_reply"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_shipping_service_esb"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_shipping_service_esb_reply"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_monitor"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_ConciergeManager"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_DistributionManager"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_BasicShipping"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_Rejection"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_TransformerDVD"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_TransformerDVD_reply"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_TransformerPETS"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+ <mbean code="org.jboss.jms.server.destination.QueueService"
+ name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_bpm_orchestration5_TransformerPETS_reply"
+ xmbean-dd="xmdesc/Queue-xmbean.xml">
+ <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
+ </mbean>
+
+</server>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/jaxrs-api.jar
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/jaxrs-api.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/resteasy-atom-provider.jar
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/resteasy-atom-provider.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/resteasy-jaxb-provider.jar
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/resteasy-jaxb-provider.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/resteasy-jaxrs.jar
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/lib/resteasy-jaxrs.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/capture_original.groovy
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/capture_original.groovy (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/capture_original.groovy 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,3 @@
+// Capture the original XML message and store it on the message
+// under "entireOrderAsXML"...
+message.getBody().add("entireOrderAsXML", message.getBody().get());
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/check-origin.groovy
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/check-origin.groovy (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/check-origin.groovy 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,11 @@
+
+def messageText = message.getBody().get();
+def order = new XmlParser().parseText(messageText);
+
+if(order.OrderLines.size() == 1) {
+ message.getProperties().setProperty("from", "dvdstore");
+} else if(order.LineItems.size() == 1) {
+ message.getProperties().setProperty("from", "petstore");
+}
+
+println "Message from: " + message.getProperties().getProperty("from");
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/discount_service.groovy
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/discount_service.groovy (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/discount_service.groovy 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,3 @@
+import org.jboss.soa.esb.message.*
+
+println " Begin Discount Service "
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/display.groovy
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/display.groovy (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/display.groovy 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,13 @@
+import org.jboss.soa.esb.message.*
+
+println " == Display BEGIN =="
+println "entireOrderAsXML: " + message.getBody().get("entireOrderAsXML")
+println "orderHeader: " + message.body.get("orderHeader")
+println "customer: " + message.getBody().get("customer")
+println "order_orderId: " + message.getBody().get("order_orderId")
+println "order_totalAmount: " + message.getBody().get("order_totalAmount")
+println "customer_firstName: " + message.getBody().get("customer_firstName")
+println "customer_lastName: " + message.getBody().get("customer_lastName")
+println "customer_fullName: " + message.getBody().get("customer_fullName")
+println "customer_status: " + message.getBody().get("customer_status")
+println " == Display END =="
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/fixer.groovy
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/fixer.groovy (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/fixer.groovy 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,11 @@
+import org.jboss.soa.esb.message.*
+
+println "*********** BEGIN FIXER ***********"
+
+println "In: " + new String(message.body.contents)
+
+message.body.add(new String(message.body.contents))
+
+println "Out: " + new String(message.body.get())
+
+println "************ END FIXER ************"
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/intake_service.groovy
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/intake_service.groovy (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/intake_service.groovy 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,4 @@
+import org.jboss.soa.esb.message.*
+
+println " == Begin Intake Service =="
+println "DEFAULT: " + message.body.get()
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_discount.groovy
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_discount.groovy (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_discount.groovy 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,13 @@
+import org.jboss.soa.esb.message.*
+import org.jboss.soa.esb.store.OrderHeader
+
+println "*********** BEGIN ORDER DISCOUNT ***********"
+
+println "Order: " + message.body.get("orderHeader")
+order = (OrderHeader) message.body.get("orderHeader")
+println "Order Discount: " + order.getOrderDiscount()
+
+message.body.add("order_orderDiscount",order.getOrderDiscount())
+
+
+println "************ END ORDER DISCOUNT ************"
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_key.groovy
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_key.groovy (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_key.groovy 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,11 @@
+import org.jboss.soa.esb.message.*
+
+println "*********** BEGIN ORDER KEY SETUP ***********"
+
+def messageText = message.getBody().get();
+def order = new XmlParser().parseText(messageText);
+def key = order['@orderId']
+println "Key: " + key
+message.getBody().add("businessKey",key);
+
+println "************ END ORDER KEY SETUP ************"
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_priority.groovy
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_priority.groovy (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/setup_priority.groovy 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,22 @@
+import org.jboss.soa.esb.message.*
+import org.jboss.soa.esb.store.OrderHeader
+
+println "*********** BEGIN ORDER PRIORITY FIXER ***********"
+
+order = (OrderHeader) message.getBody().get("orderHeader")
+println " -------- Order Priority: " + order.getOrderPriority()
+message.body.add("order_orderPriority",order.getOrderPriority())
+
+println "entireOrderAsXML: " + message.getBody().get("entireOrderAsXML")
+println "orderHeader: " + message.body.get("orderHeader")
+println "customer: " + message.getBody().get("customer")
+println "order_orderId: " + message.getBody().get("order_orderId")
+println "order_totalAmount: " + message.getBody().get("order_totalAmount")
+println "customer_firstName: " + message.getBody().get("customer_firstName")
+println "customer_lastName: " + message.getBody().get("customer_lastName")
+println "customer_fullName: " + message.getBody().get("customer_fullName")
+println "customer_status: " + message.getBody().get("customer_status")
+// put back the default entry that was original received
+message.getBody().add(message.getBody().get("entireOrderAsXML"))
+
+println "************ END ORDER PRIORITY FIXER ************"
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/shipping_callback_service.groovy
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/shipping_callback_service.groovy (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/shipping_callback_service.groovy 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,26 @@
+import org.jboss.soa.esb.message.*
+import org.jboss.soa.esb.addressing.*
+import org.jboss.internal.soa.esb.addressing.helpers.EPRHelper
+import org.jboss.soa.esb.client.ServiceInvoker
+import org.jboss.soa.esb.addressing.eprs.LogicalEPR
+
+println "** Begin Shipping Callback Service **"
+
+// the XML representation of the EPR is in the body of the file
+// file contents show up as a byte array, hence the need for new String(message.getBody().get())
+epr = EPRHelper.fromXMLString(new String(message.getBody().get()))
+// need to set the To on the message object
+lepr = new LogicalEPR(epr)
+
+println "To/replyTo EPR: \n" + epr
+
+message.getHeader().getCall().setTo(epr);
+message.getBody().add("") // clear the body content
+
+// now route this updated message to the callbackservice
+si = lepr.getServiceInvoker()
+
+si.deliverAsync(message)
+
+println "** End Shipping Callback Service **"
+
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/shipping_service.groovy
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/shipping_service.groovy (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/scripts/shipping_service.groovy 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,35 @@
+import org.jboss.soa.esb.message.*
+import org.jboss.soa.esb.addressing.*
+import org.jboss.internal.soa.esb.addressing.helpers.EPRHelper
+import org.jboss.soa.esb.addressing.eprs.LogicalEPR
+import java.io.*
+
+
+println " Begin Shipping Service "
+
+println "Original XML: " + message.body.get("entireOrderAsXML")
+println "Customer: " + message.body.get("customer")
+println "Order: " + message.body.get("orderHeader")
+
+// the action order information is routed to the appropriate fullfillment service via the
+// CBR, this is to handle the eventual callback where we need the replyTo EPR
+
+xmlEPR = EPRHelper.toXMLString(message.getHeader().getCall().getReplyTo())
+def writer=new File("/tmp/shipmentNotice.xml").newPrintWriter()
+writer.print(xmlEPR)
+writer.close()
+
+def esb = new groovy.xml.Namespace("http://schemas.jboss.com/ws/2007/01/jbossesb", 'jbossesb')
+def wsa = new groovy.xml.Namespace("http://schemas.xmlsoap.org/ws/2004/08/addressing", 'wsa')
+def parsedEPR = new XmlParser().parseText(xmlEPR);
+
+def processID = parsedEPR[wsa.ReferenceProperties][esb.jbpmProcessInstId].text()
+println "Address: " + parsedEPR[wsa.Address].text()
+println "jbpmTokenId: " + parsedEPR[wsa.ReferenceProperties][esb.jbpmTokenId].text()
+println "jbpmNodeId: " + parsedEPR[wsa.ReferenceProperties][esb.jbpmNodeId].text()
+println "jbpmProcessInstId: " + parsedEPR[wsa.ReferenceProperties][esb.jbpmProcessInstId].text()
+println "type: " + parsedEPR[wsa.ReferenceProperties][esb.type].text()
+
+println "Process ID: " + processID.trim()
+message.getBody().add("linkToProcessID",processID.trim());
+println " --------------------------- "
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/smooks-config.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/smooks-config.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/smooks-config.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?><smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd">
+ <params>
+ <param name="inputType">input.xml</param>
+ <param name="input.xml" type="input.type.actived">Workspace://DVD_Pet_StoreDemo_5.0.0/sample_order.xml</param>
+ </params>
+ <jb:bean beanId="orderHeader" class="org.jboss.soa.esb.store.OrderHeader" createOnElement="Order">
+ <jb:value data="/Order/@orderId" property="orderId"/>
+ <jb:value data="/Order/@statusCode" property="statusCode"/>
+ <jb:value data="/Order/@totalAmount" decoder="Double" property="totalAmount"/>
+ </jb:bean>
+ <jb:bean beanId="orderItem" class="org.jboss.soa.esb.store.OrderItem" createOnElement="/Order/OrderLines">
+ <jb:value data="/Order/OrderLines/OrderLine/@position" decoder="Integer" property="position"/>
+ <jb:value data="/Order/OrderLines/OrderLine/Product/@price" decoder="Double" property="price"/>
+ <jb:value data="/Order/OrderLines/OrderLine/Product/@productId" property="productId"/>
+ <jb:value data="/Order/OrderLines/OrderLine/@quantity" decoder="Integer" property="quantity"/>
+ </jb:bean>
+ <jb:bean beanId="customer" class="org.jboss.soa.esb.store.Customer" createOnElement="/Order/Customer">
+ <jb:value data="/Order/Customer/@firstName" property="firstName"/>
+ <jb:value data="/Order/Customer/@lastName" property="lastName"/>
+ <jb:value data="/Order/Customer/@state" property="state"/>
+ <jb:value data="/Order/Customer/@userName" property="userName"/>
+ </jb:bean>
+</smooks-resource-list>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/ws-smooks-config.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/ws-smooks-config.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/ws-smooks-config.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?><smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd" xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd">
+ <params>
+ <param name="stream.filter.type">SAX</param>
+ <param name="inputType">input.xml</param>
+ <param name="input.xml" type="input.type.actived">Workspace://DVD_Pet_StoreDemo_5.0.0/ws_sample_order.xml</param>
+ </params>
+ <jb:bean beanId="items" class="java.util.ArrayList" createOnElement="/Envelope/Body/CreateOrder/LineItems">
+ <jb:wiring beanIdRef="OrderItem"/>
+ </jb:bean>
+ <jb:bean beanId="OrderItem" class="org.jboss.soa.esb.store.OrderItem" createOnElement="/Envelope/Body/CreateOrder/LineItems">
+ <jb:value data="/Envelope/Body/CreateOrder/LineItems/position" decoder="Integer" property="position"/>
+ <jb:value data="/Envelope/Body/CreateOrder/LineItems/price" decoder="Double" property="price"/>
+ <jb:value data="/Envelope/Body/CreateOrder/LineItems/productId" property="productId"/>
+ <jb:value data="/Envelope/Body/CreateOrder/LineItems/quantity" decoder="Integer" property="quantity"/>
+ <jb:value data="/Envelope/Body/CreateOrder/LineItems/title" property="title"/>
+ </jb:bean>
+ <jb:bean beanId="order" class="org.jboss.soa.esb.store.OrderHeader" createOnElement="/Envelope/Body/CreateOrder/Order">
+ <jb:value data="/Envelope/Body/CreateOrder/Order/netAmount" decoder="Double" property="netAmount"/>
+ <jb:value data="/Envelope/Body/CreateOrder/Order/orderDate" decoder="Calendar" property="orderDate">
+ <jb:decodeParam name="format">MM-dd-yyyy</jb:decodeParam>
+ </jb:value>
+ <jb:value data="/Envelope/Body/CreateOrder/Order/orderDiscount" decoder="Double" property="orderDiscount"/>
+ <jb:value data="/Envelope/Body/CreateOrder/Order/orderId" property="orderId"/>
+ <jb:value data="/Envelope/Body/CreateOrder/Order/orderPriority" decoder="Integer" property="orderPriority"/>
+ <jb:value data="/Envelope/Body/CreateOrder/Order/statusCode" property="statusCode"/>
+ <jb:value data="/Envelope/Body/CreateOrder/Order/tax" decoder="Double" property="tax"/>
+ <jb:value data="/Envelope/Body/CreateOrder/Order/totalAmount" decoder="Double" property="totalAmount"/>
+ </jb:bean>
+ <jb:bean beanId="customer" class="org.jboss.soa.esb.store.Customer" createOnElement="/Envelope/Body/CreateOrder/Customer">
+ <jb:value data="/Envelope/Body/CreateOrder/Customer/firstName" property="firstName"/>
+ <jb:value data="/Envelope/Body/CreateOrder/Customer/lastName" property="lastName"/>
+ <jb:value data="/Envelope/Body/CreateOrder/Customer/state" property="state"/>
+ <jb:value data="/Envelope/Body/CreateOrder/Customer/status" decoder="Integer" property="status"/>
+ <jb:value data="/Envelope/Body/CreateOrder/Customer/userName" property="userName"/>
+ </jb:bean>
+ <ftl:freemarker applyOnElement="#document">
+ <ftl:template><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<Order netAmount="${order.netAmount!?c}" orderId="${order.orderId!?string}" statusCode="${order.statusCode!?string}" tax="${order.tax!?c}" totalAmount="${order.totalAmount!?c}">
+ <Customer firstName="${customer.firstName!?string}" lastName="${customer.lastName!?string}" state="${customer.state!?string}" userName="${customer.userName!?string}">#required</Customer>
+ <#list items as OrderItem>
+ <OrderLines>
+ <OrderLine position="${OrderItem.position!?c}" quantity="${OrderItem.quantity!?c}">
+ <Product price="${OrderItem.price!?c}" productId="${OrderItem.productId!?string}" title="${OrderItem.title!?string}">#required</Product>
+ </OrderLine>
+ </OrderLines>
+ </#list>
+</Order>]]></ftl:template>
+ <param name="modelSrc">Workspace://DVD_Pet_StoreDemo_5.0.0/sample_order.xml</param>
+ <param name="modelSrcType">XML</param>
+ <param name="messageType">XML</param>
+ </ftl:freemarker>
+</smooks-resource-list>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/wsbarrier-service.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/wsbarrier-service.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/esbcontent/wsbarrier-service.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<server>
+ <mbean code="org.jboss.internal.soa.esb.dependencies.WSDeploymentBarrierController" name="jboss.esb:service=ProxySubmitOrderWSBarrierController">
+ <attribute name="WsObjectName">jboss.ws:context=DemoWebProject,endpoint=SubmitOrder</attribute>
+ </mbean>
+</server>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/file_sample_order.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/file_sample_order.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/file_sample_order.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<Order orderId="1163" orderDate="Sun Sep 14 19:11:56 GMT 2008" status="P" totalPrice="16.5" username="j2ee" shipToFirstName="Burr" shipToLastName="Sutter" shipState="CA">
+ <LineItems>
+ <LineItem lineNumber="1" quantity="1">
+ <Item itemId="EST-2" listPrice="16.5"/>
+ </LineItem>
+ </LineItems>
+</Order>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/Review_Discount.xhtml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/Review_Discount.xhtml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/Review_Discount.xhtml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
+
+<!-- the DOCTYPE means we are required to use html for a root element -->
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:ui="http://java.sun.com/jsf/facelets"
+ xmlns:c="http://java.sun.com/jstl/core"
+ xmlns:h="http://java.sun.com/jsf/html"
+ xmlns:f="http://java.sun.com/jsf/core"
+ xmlns:tf="http://jbpm.org/jsf/tf"
+ xmlns:jbpm="http://jbpm.org/jsf">
+
+ <ui:component>
+
+ <jbpm:dataform>
+
+ <f:facet name="header">
+ <h:outputText value="#{taskName}"/>
+ </f:facet>
+
+ <!-- TASKFORM ROWS -->
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="customer_firstName"/>
+ </f:facet>
+ <h:inputText value="#{var['customer_firstName']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="customer_lastName"/>
+ </f:facet>
+ <h:inputText value="#{var['customer_lastName']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="customer_status"/>
+ </f:facet>
+ <h:inputText value="#{var['customer_status']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="order_totalamount"/>
+ </f:facet>
+ <h:inputText value="#{var['order_totalamount']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="order_priority"/>
+ </f:facet>
+ <h:inputText value="#{var['order_priority']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="order_orderid"/>
+ </f:facet>
+ <h:inputText value="#{var['order_orderid']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="order_discount"/>
+ </f:facet>
+ <h:inputText value="#{var['order_discount']}" />
+ </jbpm:datacell>
+
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="Actions"/>
+ </f:facet>
+ <!-- TASKFORM BUTTONS -->
+ <tf:saveButton value="Save"/>
+ <tf:transitionButton transition="OK" value="Approve"/>
+ <tf:transitionButton transition="to reject" value="Reject"/>
+ </jbpm:datacell>
+
+ </jbpm:dataform>
+
+ </ui:component>
+
+</html>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/Review_Order.xhtml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/Review_Order.xhtml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/Review_Order.xhtml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
+
+<!-- the DOCTYPE means we are required to use html for a root element -->
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:ui="http://java.sun.com/jsf/facelets"
+ xmlns:c="http://java.sun.com/jstl/core"
+ xmlns:h="http://java.sun.com/jsf/html"
+ xmlns:f="http://java.sun.com/jsf/core"
+ xmlns:tf="http://jbpm.org/jsf/tf"
+ xmlns:jbpm="http://jbpm.org/jsf">
+
+ <ui:component>
+
+ <jbpm:dataform>
+
+ <f:facet name="header">
+ <h:outputText value="#{taskName}"/>
+ </f:facet>
+
+ <!-- TASKFORM ROWS -->
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="customer_firstName"/>
+ </f:facet>
+ <h:inputText value="#{var['customer_firstName']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="customer_lastName"/>
+ </f:facet>
+ <h:inputText value="#{var['customer_lastName']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="customer_status"/>
+ </f:facet>
+ <h:inputText value="#{var['customer_status']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="order_totalamount"/>
+ </f:facet>
+ <h:inputText value="#{var['order_totalamount']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="order_priority"/>
+ </f:facet>
+ <h:inputText value="#{var['order_priority']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="order_orderid"/>
+ </f:facet>
+ <h:inputText value="#{var['order_orderid']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="order_discount"/>
+ </f:facet>
+ <h:inputText value="#{var['order_discount']}" />
+ </jbpm:datacell>
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="entireOrder"/>
+ </f:facet>
+ <h:inputText value="#{var['entireOrderAsXML']}" />
+ </jbpm:datacell>
+
+ <jbpm:datacell>
+ <f:facet name="header">
+ <h:outputText value="Actions"/>
+ </f:facet>
+ <!-- TASKFORM BUTTONS -->
+ <tf:saveButton value="Save"/>
+ <tf:transitionButton transition="OK" value="Save and Continue"/>
+
+
+ </jbpm:datacell>
+
+ </jbpm:dataform>
+
+ </ui:component>
+
+</html>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/forms.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/forms.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/forms.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<forms>
+ <form task="Order Review" form="Review_Order.xhtml"/>
+ <form task="Discount Review" form="Review_Discount.xhtml"/>
+</forms>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/gpd.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/gpd.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/gpd.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<root-container name="bpm5_ESBOrderProcess" width="539" height="438">
+ <node name="start" x="159" y="9" width="140" height="40">
+ <edge>
+ <label x="5" y="-10"/>
+ </edge>
+ </node>
+ <node name="Intake Order" x="25" y="79" width="140" height="40">
+ <edge>
+ <label x="5" y="-10"/>
+ </edge>
+ </node>
+ <node name="Review Order" x="27" y="165" width="140" height="40">
+ <edge>
+ <label x="-11" y="-14"/>
+ </edge>
+ </node>
+ <node name="Calculate Discount" x="211" y="76" width="140" height="40">
+ <edge>
+ <label x="5" y="-10"/>
+ </edge>
+ </node>
+ <node name="Shipment and Close" x="380" y="76" width="158" height="36">
+ <edge>
+ <label x="5" y="-10"/>
+ </edge>
+ </node>
+ <node name="Review Discount" x="215" y="163" width="140" height="40">
+ <edge>
+ <label x="5" y="-10"/>
+ </edge>
+ </node>
+ <node name="end" x="388" y="166" width="140" height="40"/>
+ <deployment serverName="localhost" serverPort="8080" serverDeployer="/gpd-deployer/upload">
+ <classesAndResources/>
+ <filesAndFolders>
+ <element value="/DVD_Pet_StoreDemo_5.0.0/processDefinition/Review_Discount.xhtml"/>
+ <element value="/DVD_Pet_StoreDemo_5.0.0/processDefinition/Review_Order.xhtml"/>
+ <element value="/DVD_Pet_StoreDemo_5.0.0/processDefinition/forms.xml"/>
+ <element value="/DVD_Pet_StoreDemo_5.0.0/processDefinition/gpd.xml"/>
+ <element value="/DVD_Pet_StoreDemo_5.0.0/processDefinition/processdefinition.xml"/>
+ <element value="/DVD_Pet_StoreDemo_5.0.0/processDefinition/processimage.jpg"/>
+ </filesAndFolders>
+ </deployment>
+</root-container>
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/processdefinition.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/processdefinition.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/processdefinition.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<process-definition
+ name="bpm5_ESBOrderProcess">
+ <start-state name="start">
+ <transition name="" to="Intake Order"></transition>
+ </start-state>
+
+ <node name="Intake Order">
+
+ <action name="esbAction" class="org.jboss.soa.esb.services.jbpm.actionhandlers.EsbActionHandler">
+ <esbCategoryName>BPM_Orchestration5</esbCategoryName>
+ <esbServiceName>IntakeService</esbServiceName>
+ <!-- sync call of IntakeService -->
+ <bpmToEsbVars>
+ <mapping bpm="entireOrderAsXML" esb="BODY_CONTENT" />
+ </bpmToEsbVars>
+ <esbToBpmVars>
+ <mapping esb="body.entireOrderAsXML" bpm="entireOrderAsXML" />
+ <mapping esb="body.orderHeader" bpm="entireOrderAsObject" />
+ <mapping esb="body.customer" bpm="entireCustomerAsObject" />
+ <mapping esb="body.order_orderId" bpm="order_orderid" />
+ <mapping esb="body.order_totalAmount" bpm="order_totalamount" />
+ <mapping esb="body.order_orderPriority" bpm="order_priority" />
+ <mapping esb="body.customer_firstName" bpm="customer_firstName" />
+ <mapping esb="body.customer_fullName" bpm="customer_fullName" />
+ <mapping esb="body.customer_lastName" bpm="customer_lastName" />
+ <mapping esb="body.customer_status" bpm="customer_status" />
+ </esbToBpmVars>
+ </action>
+
+ <transition name="" to="Review Order"></transition>
+ </node>
+
+ <task-node name="Review Order">
+ <task name="Order Review">
+ <assignment actor-id="user"></assignment>
+ <controller>
+ <variable name="customer_firstName" access="read,write,required"></variable>
+ <variable name="customer_lastName" access="read,write,required"></variable>
+ <variable name="customer_status" access="read"></variable>
+ <variable name="order_totalamount" access="read"></variable>
+ <variable name="order_priority" access="read,write"></variable>
+ <variable name="order_orderid" access="read"></variable>
+ <variable name="order_discount" access="read"></variable>
+ <variable name="entireOrderAsXML" access="read"></variable>
+ </controller>
+ </task>
+ <transition to="Calculate Discount" name="OK"></transition>
+ </task-node>
+
+ <node name="Calculate Discount">
+ <action name="esbAction" class="org.jboss.soa.esb.services.jbpm.actionhandlers.EsbActionHandler">
+ <esbCategoryName>BPM_Orchestration5</esbCategoryName>
+ <esbServiceName>DiscountService</esbServiceName>
+ <bpmToEsbVars>
+ <mapping bpm="entireCustomerAsObject" esb="body.customer" />
+ <mapping bpm="customer_firstName" esb="body.customer.firstName" />
+ <mapping bpm="customer_lastName" esb="body.customer.lastName" />
+ <mapping bpm="customer_status" esb="body.customer.status" />
+ <mapping bpm="entireOrderAsObject" esb="orderHeader" />
+ <mapping bpm="entireOrderAsXML" esb="BODY_CONTENT" />
+ </bpmToEsbVars>
+ <esbToBpmVars>
+ <mapping bpm="entireOrderAsObject" esb="order" />
+ <mapping esb="body.order_orderDiscount" bpm="order_discount" />
+ <mapping esb="body.customer.firstName" bpm="customer_firstName" />
+ <mapping esb="body.customer.lastName" bpm="customer_lastName" />
+ <mapping esb="body.customer.status" bpm="customer_status" />
+ </esbToBpmVars>
+ </action>
+ <transition to="Review Discount" name=""></transition>
+ </node>
+
+ <node name="Shipment and Close">
+ <action class="org.jboss.soa.esb.services.jbpm.actionhandlers.EsbActionHandler">
+ <esbServiceName>
+ ShippingService
+ </esbServiceName>
+ <esbCategoryName>
+ BPM_Orchestration5
+ </esbCategoryName>
+ <bpmToEsbVars>
+ <mapping bpm="entireCustomerAsObject" esb="customer" />
+ <mapping bpm="entireOrderAsObject" esb="orderHeader" />
+ <mapping bpm="entireOrderAsXML" esb="entireOrderAsXML" />
+ </bpmToEsbVars>
+ </action>
+ <transition to="end"></transition>
+ </node>
+
+ <task-node name="Review Discount">
+ <task name="Discount Review">
+ <assignment actor-id="manager"></assignment>
+ <controller>
+ <variable name="customer_firstName" access="read,write,required"></variable>
+ <variable name="customer_lastName" access="read,write,required"></variable>
+ <variable name="customer_status" access="read"></variable>
+ <variable name="order_totalamount" access="read"></variable>
+ <variable name="order_priority" access="read,write"></variable>
+ <variable name="order_orderid" access="read"></variable>
+ <variable name="order_discount" access="read"></variable>
+ <variable name="entireOrderAsXML" access="read"></variable>
+ </controller>
+ </task>
+ <transition to="Shipment and Close" name="OK"></transition>
+ </task-node>
+
+ <end-state name="end"></end-state>
+
+</process-definition>
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/processimage.jpg
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/processDefinition/processimage.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/sample_order.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/sample_order.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/sample_order.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Order orderId="0" statusCode="0" netAmount="29.98" totalAmount="32.45" tax="2.47">
+ <Customer userName="user1" firstName="Harry" lastName="Potter" state="SD"/>
+ <OrderLines>
+ <OrderLine position="1" quantity="1">
+ <Product productId="364" title="The 40-Year-Old Virgin " price="29.98"/>
+ </OrderLine>
+ </OrderLines>
+</Order>
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/MyAtomAction.java
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/MyAtomAction.java (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/MyAtomAction.java 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,165 @@
+package org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions;
+
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., 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.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.actions.ActionLifecycleException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.listeners.ListenerTagNames;
+// import org.jboss.soa.esb.http.HttpRequest;
+import org.jboss.soa.esb.http.HttpResponse;
+import javax.servlet.http.HttpServletResponse;
+import org.jboss.soa.esb.Service;
+
+import org.jboss.soa.esb.store.Customer;
+import org.jboss.soa.esb.store.OrderHeader;
+
+
+// RestEasy Way
+import org.jboss.resteasy.plugins.providers.atom.Feed;
+import org.jboss.resteasy.plugins.providers.atom.Link;
+import org.jboss.resteasy.plugins.providers.atom.Person;
+import org.jboss.resteasy.plugins.providers.atom.Entry;
+import org.jboss.resteasy.plugins.providers.atom.Content;
+import javax.ws.rs.core.MediaType;
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.Marshaller;
+
+import java.io.StringWriter;
+import java.io.Writer;
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+// for experimental purposes
+import org.jboss.internal.soa.esb.addressing.helpers.EPRHelper;
+import org.jboss.soa.esb.addressing.eprs.LogicalEPR;
+
+public class MyAtomAction extends AbstractActionPipelineProcessor {
+
+ protected ConfigTree _config;
+ private Service service;
+ private static List<Entry> entries = new ArrayList<Entry>();
+ // using a static is a horrible idea, just trying to make this demo simple
+ // if I really wanted to share data between services then something like JBossCache
+ // would likely make the most sense.
+ private Entry entry;
+ private Content description;
+
+ public MyAtomAction(ConfigTree config) {
+ _config = config;
+ service = new Service(_config.getParent().getAttribute(
+ ListenerTagNames.SERVICE_CATEGORY_NAME_TAG),
+ _config.getParent().getAttribute(ListenerTagNames.SERVICE_NAME_TAG));
+
+ }
+ public void initialise() throws ActionLifecycleException {
+ System.out.println("\n %%%%% initialise() %%%%% ");
+ System.out.println("Hit this URL in Firefox/Atom reader - http://localhost:8080/DVD_Pet_StoreDemo_5.0.0/http/storeOrders");
+ }
+ public void destroy() throws ActionLifecycleException {
+ System.out.println("\n %%%%% destroy() %%%%% ");
+ }
+ public Message process(Message message) throws ActionProcessingException {
+
+ System.out.println("&&&&&&&&&&&&& MyAction.process ATOM Request &&&&&&&&&&&&&&&&&&");
+
+ try {
+ //SyndFeed feed = new SyndFeedImpl();
+ Feed feed = new Feed();
+ //feed.setFeedType("atom_1.0");
+
+ feed.setTitle("ESB News (MyAtomProject)");
+ //feed.setLink("http://localhost:8080/Quickstart_atom_publisher/http/sales");
+ //feed.setDescription("This feed has been created using JBossESB+Rome");
+ feed.setUpdated(new java.util.Date());
+
+ // feed.setEntries(entries);
+ Link link = new Link();
+ link.setHref(new URI("http://localhost"));
+ link.setRel("edit");
+
+ feed.getLinks().add(link);
+
+ Person person = new Person("Burr Sutter");
+ feed.getAuthors().add(person);
+
+ feed.getEntries().addAll(entries);
+
+ JAXBContext context = JAXBContext.newInstance(Feed.class);
+ Marshaller m = context.createMarshaller();
+ Writer writer = new StringWriter();
+
+ m.marshal(feed,writer);
+ writer.close();
+ String response = writer.toString();
+ //System.out.println(response);
+ message.getBody().add(response);
+
+ HttpResponse responseInfo = new HttpResponse(HttpServletResponse.SC_OK);
+ responseInfo.setContentType("application/atom+xml");
+ responseInfo.setResponse(message);
+
+ } catch (Exception e) {
+ e.printStackTrace(System.out);
+ throw new ActionProcessingException(e.getMessage());
+ }
+ return message;
+
+ }
+
+ public Message addNewOrder(Message message)
+ throws ActionProcessingException {
+ System.out.println("&&&&&&&&&&&&& MyAtomAction.addNewOrder &&&&&&&&&&&&&&&&&&");
+
+ OrderHeader header = (OrderHeader) message.getBody().get("orderHeader");
+ Customer customer = (Customer) message.getBody().get("customer");
+
+ System.out.println("order to add: " + header);
+ System.out.println("customerr to add: " + customer);
+
+ entry = new Entry();
+ entry.setTitle("Sales News - New Order $" + header.getTotalAmount()+ " from " + customer.getFirstName() + " " + customer.getLastName());
+
+ entry.setPublished(new java.util.Date());
+
+ description = new Content();
+ // description.setType(MediaType.TEXT_PLAIN_TYPE);
+ description.setType(MediaType.TEXT_HTML_TYPE);
+
+ String id = (String) message.getBody().get("linkToProcessID");
+ description.setText("<a href=\"http://localhost:8080/jbpm-console/app/procins.jsf?id="+id+"&view=vars\">Order Details</a>" );
+
+ entry.setContent(description);
+ entries.add(entry);
+
+ // System.out.println("Order: " + header);
+ // System.out.println("Entries: " + entries);
+
+ System.out.println("&&&&&&&&&&&&& MyAtomAction.addNewOrder &&&&&&&&&&&&&&&&&&");
+ return message;
+ }
+}
+
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupKey.java
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupKey.java (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupKey.java 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,28 @@
+package org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.message.Message;
+
+public class SetupKey extends AbstractActionPipelineProcessor {
+ protected ConfigTree _config;
+ private Logger logger = Logger.getLogger(SetupKey.class);
+
+ public SetupKey(ConfigTree config) {
+ _config = config;
+ }
+
+ public Message process(Message message) throws ActionProcessingException {
+ logger.info("--------------------------------");
+ String key = (String) message.getBody().get("businessKey");
+ logger.info("Before: " + key);
+ if (key != null && key.equals("0"))
+ key = "" + System.currentTimeMillis();
+ logger.info("After: " + key);
+ logger.info("--------------------------------");
+ message.getBody().add("businessKey",key);
+ return message;
+ }
+}
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupMessage.java
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupMessage.java (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SetupMessage.java 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,76 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., 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.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions;
+
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.store.Customer;
+import org.jboss.soa.esb.store.OrderHeader;
+
+import java.util.Map;
+
+public class SetupMessage extends AbstractActionPipelineProcessor {
+ private Logger logger = Logger.getLogger(SetupMessage.class);
+ private int status = 0;
+
+ public Message process(Message message) throws ActionProcessingException {
+
+ Map javaResultMap = (Map) message.getBody().get();
+ OrderHeader order = (OrderHeader) javaResultMap.get("orderHeader");
+ Customer customer = (Customer) javaResultMap.get("customer");
+ //List orderItems = (List) javaResultMap.get("orderItemList");
+
+ customer.setStatus(status);
+
+ logger.info("--------------------------------");
+ logger.info("Customer: " + customer);
+ logger.info("Order: " + order);
+ logger.info("businessKey: " + order.getOrderId());
+ logger.info("--------------------------------");
+
+ message.getBody().add("orderHeader", order);
+ message.getBody().add("customer", customer);
+
+ message.getBody().add("order_orderId", order.getOrderId());
+ message.getBody().add("order_orderPriority", order.getOrderPriority());
+ message.getBody().add("order_totalAmount", order.getTotalAmount());
+ message.getBody().add("order_discount", order.getOrderDiscount());
+ message.getBody().add("businessKey", order.getOrderId());
+
+ message.getBody().add("customer_firstName", customer.getFirstName());
+ message.getBody().add("customer_lastName", customer.getLastName());
+ message.getBody().add("customer_status", customer.getStatus());
+ message.getBody().add("customer_fullName", customer.getFirstName() + " " + customer.getLastName());
+
+ logger.info("Moved the transformed Order Header and Customer");
+
+ return message;
+ }
+
+ public SetupMessage(ConfigTree configTree) { // demo purposes, passed in
+ // from the jboss-esb.xml
+ status = Integer.parseInt(configTree.getAttribute("status"));
+ }
+
+}
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SimpleJMSNotifier.java
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SimpleJMSNotifier.java (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/SimpleJMSNotifier.java 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,94 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., 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.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions;
+
+import org.jboss.soa.esb.actions.AbstractActionLifecycle;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+import org.apache.log4j.Logger;
+
+import java.util.Properties;
+
+import javax.jms.TextMessage;
+import javax.jms.Queue;
+import javax.jms.QueueConnection;
+import javax.jms.QueueConnectionFactory;
+import javax.jms.QueueSender;
+import javax.jms.QueueSession;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+
+public class SimpleJMSNotifier extends AbstractActionLifecycle {
+ protected ConfigTree _config;
+ private Logger logger = Logger.getLogger(SimpleJMSNotifier.class);
+ String queueName = "quickstart_bpm_orchestration5_monitor";
+ String prependedText = "";
+ String bodyKey = "";
+
+ public Message process(Message message) throws Exception {
+ QueueConnection conn;
+ QueueSession session;
+ Queue que;
+
+ Properties properties1 = new Properties();
+ properties1.put(Context.INITIAL_CONTEXT_FACTORY,
+ "org.jnp.interfaces.NamingContextFactory");
+ properties1.put(Context.URL_PKG_PREFIXES,
+ "org.jboss.naming:org.jnp.interfaces");
+ properties1.put(Context.PROVIDER_URL, "jnp://127.0.0.1:1099");
+ InitialContext iniCtx = new InitialContext(properties1);
+
+ Object tmp = iniCtx.lookup("ConnectionFactory");
+ QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
+ conn = qcf.createQueueConnection();
+ que = (Queue) iniCtx.lookup("queue/" + queueName);
+ session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
+ conn.start();
+ //logger.info("Connection Started");
+
+ QueueSender send = session.createSender(que);
+ String msg = "";
+
+ if (bodyKey == null) {
+ msg = prependedText;
+ } else {
+ msg = prependedText + "\n" + message.getBody().get(bodyKey);
+ }
+ TextMessage tm = session.createTextMessage(msg);
+ send.send(tm);
+ send.close();
+
+ conn.stop();
+ session.close();
+ conn.close();
+
+ return message;
+ }
+
+ public SimpleJMSNotifier(ConfigTree config) {
+ _config = config;
+ queueName = _config.getAttribute("ALERT_QUEUE_NAME");
+ prependedText = _config.getAttribute("PREPENDED_TEXT");
+ bodyKey = _config.getAttribute("BODY_KEY");
+ logger.info("Who to alert: " + queueName);
+ }
+}
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/TerminatePipeline.java
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/TerminatePipeline.java (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/esb_actions/TerminatePipeline.java 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,19 @@
+package org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.esb_actions;
+
+import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.message.Message;
+
+public class TerminatePipeline extends AbstractActionPipelineProcessor {
+ protected ConfigTree _config;
+
+ public TerminatePipeline(ConfigTree config) {
+ _config = config;
+ }
+
+ public Message process(Message message) throws ActionProcessingException {
+ // returning null terminates the action chain
+ return null;
+ }
+}
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessage.java
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessage.java (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessage.java 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,85 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., 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.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.test;
+
+import javax.jms.JMSException;
+import javax.jms.ObjectMessage;
+import javax.jms.Queue;
+import javax.jms.QueueConnection;
+import javax.jms.QueueConnectionFactory;
+import javax.jms.QueueSender;
+import javax.jms.QueueSession;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+
+public class SendJMSMessage {
+ QueueConnection conn;
+ QueueSession session;
+ Queue que;
+
+ public void setupConnection(String queueName) throws JMSException, NamingException
+ {
+ InitialContext iniCtx = new InitialContext();
+ Object tmp = iniCtx.lookup("ConnectionFactory");
+ QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
+ conn = qcf.createQueueConnection();
+ que = (Queue) iniCtx.lookup(queueName);
+ session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
+ conn.start();
+ System.out.println("Connection Started");
+ }
+
+ public void stop() throws JMSException
+ {
+ conn.stop();
+ session.close();
+ conn.close();
+ }
+
+ public void sendAMessage(String msg, String tokenID) throws JMSException {
+
+ QueueSender send = session.createSender(que);
+ ObjectMessage tm = session.createObjectMessage(msg);
+ if (tokenID != null && !tokenID.equals(""))
+ tm.setStringProperty("token",tokenID);
+ send.send(tm);
+ send.close();
+ }
+
+
+ public static void main(String args[]) throws Exception
+ {
+ SendJMSMessage sm = new SendJMSMessage();
+ try {
+ sm.setupConnection(args[0]);
+ if (args.length < 3)
+ sm.sendAMessage(args[1],null);
+ else
+ sm.sendAMessage(args[1],args[2]);
+ } catch (Exception e) {
+ System.out.println(e);
+ } finally {
+ sm.stop();
+ }
+
+ }
+
+}
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessageStart.java
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessageStart.java (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/samples/quickstarts/bpm_orchestration5/test/SendJMSMessageStart.java 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,110 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., 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.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstarts.bpm_orchestration5.test;
+
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+import javax.jms.JMSException;
+import javax.jms.QueueConnectionFactory;
+import javax.jms.Queue;
+import javax.jms.QueueConnection;
+import javax.jms.QueueSession;
+import javax.jms.QueueSender;
+import javax.jms.ObjectMessage;
+
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+
+public class SendJMSMessageStart {
+ QueueConnection conn;
+ QueueSession session;
+ Queue que;
+
+
+ public void setupConnection() throws JMSException, NamingException
+ {
+ InitialContext iniCtx = new InitialContext();
+ Object tmp = iniCtx.lookup("ConnectionFactory");
+ QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
+ conn = qcf.createQueueConnection();
+ que = (Queue) iniCtx.lookup("queue/quickstart_bpm_orchestration5_start_gw");
+ session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
+ conn.start();
+ System.out.println("Connection Started");
+ }
+
+ public void stop() throws JMSException
+ {
+ conn.stop();
+ session.close();
+ conn.close();
+ }
+
+ public void sendAMessage(String msg) throws JMSException {
+
+ QueueSender send = session.createSender(que);
+ ObjectMessage tm = session.createObjectMessage(msg);
+ send.send(tm);
+ send.close();
+ }
+ public String readAsciiFile(String fileName) throws IOException {
+ FileReader fr = null;
+ char[] thechars = null;
+
+ try {
+ File thefile = new File( fileName );
+ fr = new FileReader( thefile );
+ int size = (int) thefile.length();
+ thechars = new char[size];
+
+ int count, index = 0;
+
+ // read in the bytes from the input stream
+ while( ( count = fr.read( thechars, index, size ) ) > 0 ) {
+ size -= count;
+ index += count;
+ }
+ } catch(Exception e) {
+ System.out.println(e);
+ }
+ finally {
+ if( fr != null )
+ fr.close();
+ }
+ return new String(thechars);
+
+ } // readAsciiFile
+
+ public static void main(String args[]) throws Exception
+ {
+ SendJMSMessageStart sm = new SendJMSMessageStart();
+ sm.setupConnection();
+ String fileContent = sm.readAsciiFile(args[0]);
+ System.out.println("---------------------------------------------");
+ System.out.println(fileContent);
+ System.out.println("---------------------------------------------");
+ sm.sendAMessage(fileContent);
+ sm.stop();
+
+ }
+
+}
\ No newline at end of file
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/Customer.java
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/Customer.java (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/Customer.java 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,107 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., 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.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.store;
+
+import java.io.Serializable;
+
+/**
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class Customer implements Serializable{
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+ // <Customer userName="user1" firstName="Harry" lastName="Potter" state="SD"/>
+ private String userName;
+ private String firstName;
+ private String lastName;
+ private String state;
+ private int status;
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+ public int getStatus() {
+ return this.status;
+ }
+ /**
+ * @return Returns the firstName.
+ */
+ public String getFirstName() {
+ return firstName;
+ }
+ /**
+ * @param firstName The firstName to set.
+ */
+ public void setFirstName(String firstName) {
+ //System.out.println("**** firstName: " + firstName);
+ this.firstName = firstName;
+ }
+ /**
+ * @return Returns the lastName.
+ */
+ public String getLastName() {
+ return lastName;
+ }
+ /**
+ * @param lastName The lastName to set.
+ */
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+ /**
+ * @return Returns the state.
+ */
+ public String getState() {
+ return state;
+ }
+ /**
+ * @param state The state to set.
+ */
+ public void setState(String state) {
+ this.state = state;
+ }
+ /**
+ * @return Returns the userName.
+ */
+ public String getUserName() {
+ return userName;
+ }
+ /**
+ * @param userName The userName to set.
+ */
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ return userName + "," + firstName + "," + lastName + "," + state;
+ }
+
+
+}
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/OrderHeader.java
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/OrderHeader.java (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/OrderHeader.java 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,139 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., 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.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.store;
+
+import java.util.Calendar;
+import java.io.Serializable;
+
+/**
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class OrderHeader implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+ // <Order orderId="1" orderDate="Wed Nov 15 13:45:28 EST 2006" statusCode="0" netAmount="59.97" totalAmount="64.92" tax="4.95">
+ private String orderId;
+ private Calendar orderDate;
+ private String statusCode;
+ private double netAmount;
+ private double totalAmount;
+ private double tax;
+ private double orderDiscount;
+ private int orderPriority;
+
+ public void setOrderPriority(int orderPriority) {
+ this.orderPriority = orderPriority;
+ }
+ public int getOrderPriority() {
+ return this.orderPriority;
+ }
+
+ public void setOrderDiscount(double orderDiscount) {
+ this.orderDiscount = orderDiscount;
+ }
+ public double getOrderDiscount() {
+ return orderDiscount;
+ }
+ /**
+ * @return Returns the netAmount.
+ */
+ public double getNetAmount() {
+ return netAmount;
+ }
+ /**
+ * @param netAmount The netAmount to set.
+ */
+ public void setNetAmount(double netAmount) {
+ this.netAmount = netAmount;
+ }
+ /**
+ * @return Returns the orderDate.
+ */
+ public Calendar getOrderDate() {
+ return orderDate;
+ }
+ /**
+ * @param orderDate The orderDate to set.
+ */
+ public void setOrderDate(Calendar orderDate) {
+ this.orderDate = orderDate;
+ }
+ /**
+ * @return Returns the orderId.
+ */
+ public String getOrderId() {
+ return orderId;
+ }
+ /**
+ * @param orderId The orderId to set.
+ */
+ public void setOrderId(String orderId) {
+ this.orderId = orderId;
+ }
+ /**
+ * @return Returns the statusCode.
+ */
+ public String getStatusCode() {
+ return statusCode;
+ }
+ /**
+ * @param statusCode The statusCode to set.
+ */
+ public void setStatusCode(String statusCode) {
+ this.statusCode = statusCode;
+ }
+ /**
+ * @return Returns the tax.
+ */
+ public double getTax() {
+ return tax;
+ }
+ /**
+ * @param tax The tax to set.
+ */
+ public void setTax(double tax) {
+ this.tax = tax;
+ }
+ /**
+ * @return Returns the totalAmount.
+ */
+ public double getTotalAmount() {
+ return totalAmount;
+ }
+ /**
+ * @param totalAmount The totalAmount to set.
+ */
+ public void setTotalAmount(double totalAmount) {
+ this.totalAmount = totalAmount;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ return orderId + ", " + (orderDate == null?null:orderDate.getTime()) + ", " + statusCode + ", " + netAmount + ", " + totalAmount + ", " + tax + ", ";
+ }
+}
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/OrderItem.java
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/OrderItem.java (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/OrderItem.java 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,114 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., 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.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.store;
+
+import java.io.Serializable;
+/**
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class OrderItem implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+ // <OrderLine position="1" quantity="1">
+ // <Product productId="364" title="The 40-Year-Old Virgin " price="29.98"/>
+ // </OrderLine>
+ private int position;
+ private int quantity;
+ private String productId;
+ private String title;
+ private double price;
+
+ /**
+ * @return Returns the position.
+ */
+ public int getPosition() {
+ return position;
+ }
+ /**
+ * @param position The position to set.
+ */
+ public void setPosition(int position) {
+ //System.out.println("**** position: " + position);
+ this.position = position;
+ }
+ /**
+ * @return Returns the price.
+ */
+ public double getPrice() {
+ return price;
+ }
+ /**
+ * @param price The price to set.
+ */
+ public void setPrice(double price) {
+ //System.out.println("**** price: " + price);
+ this.price = price;
+ }
+ /**
+ * @return Returns the productId.
+ */
+ public String getProductId() {
+ return productId;
+ }
+ /**
+ * @param productId The productId to set.
+ */
+ public void setProductId(String productId) {
+ this.productId = productId;
+ }
+ /**
+ * @return Returns the quantity.
+ */
+ public int getQuantity() {
+ return quantity;
+ }
+ /**
+ * @param quantity The quantity to set.
+ */
+ public void setQuantity(int quantity) {
+ this.quantity = quantity;
+ }
+ /**
+ * @return Returns the title.
+ */
+ public String getTitle() {
+ return title;
+ }
+ /**
+ * @param title The title to set.
+ */
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ return position + "," + quantity + "," + productId + "," + title + "," + price;
+
+ }
+}
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/StoreAction.java
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/StoreAction.java (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/src/org/jboss/soa/esb/store/StoreAction.java 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,71 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., 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.
+ *
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package org.jboss.soa.esb.store;
+
+import java.util.List;
+
+import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+
+/**
+ * Store action.
+ * <p/>
+ * This action uses bean value objects that were prepopulated by Smooks in an earlier action on the pipline.
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class StoreAction extends AbstractActionPipelineProcessor {
+
+ public StoreAction(ConfigTree configTree) { }
+
+ public Message process(Message message) throws ActionProcessingException {
+
+ StringBuffer results = new StringBuffer();
+ // "order", "customer", "orderItem" is set in the smooks config file: from-dvdstore.xml
+ OrderHeader header = (OrderHeader) message.getBody().get("orderHeader");
+ Customer customer = (Customer) message.getBody().get("customer");
+ List orderItems = (List) message.getBody().get("orderItemList");
+ // System.out.println("************************\n\n");
+ // System.out.println(header.toString());
+ // System.out.println(customer.toString());
+ // System.out.println(orderItems.toString());
+ // System.out.println("************************\n\n");
+ results.append("Demonstrates Smooks ability to rip the XML into Objects\n");
+ results.append("********** StoreAction - Order Value Objects Populated ***********\n");
+ results.append("Header: " + header + "\n");
+ results.append("Customer: " + customer + "\n");
+ if(orderItems != null) {
+ results.append("Order Items (" + orderItems.size() + "):\n");
+ for(int i = 0; i < orderItems.size(); i++) {
+ results.append("\t" + i + ": " + orderItems.get(i) + "\n");
+ }
+ }
+ results.append("\n****************************************************************** ");
+ message.getBody().add("OrderHeader",header);
+ message.getBody().add("Customer",customer);
+ message.getBody().add("OrderItems",orderItems);
+ // Take this "parsed" and reformatted output
+ message.getBody().add(results.toString());
+ return message;
+ }
+}
Added: labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/ws_sample_order.xml
===================================================================
--- labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/ws_sample_order.xml (rev 0)
+++ labs/jbossesb/workspace/bsutter/soa5demo/DVD_Pet_StoreDemo_5.0.0/ws_sample_order.xml 2010-03-24 20:09:17 UTC (rev 32196)
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:org="http://org.jboss.soa.esb.samples">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <org:CreateOrder>
+
+ <!--Optional:-->
+
+ <Customer>
+
+ <!--Optional:-->
+
+ <firstName>?</firstName>
+
+ <!--Optional:-->
+
+ <lastName>?</lastName>
+
+ <!--Optional:-->
+
+ <state>?</state>
+
+ <status>1</status>
+
+ <!--Optional:-->
+
+ <userName>?</userName>
+
+ </Customer>
+
+ <!--Optional:-->
+
+ <Order>
+
+ <netAmount>10</netAmount>
+
+ <!--Optional:-->
+
+ <orderDate>?</orderDate>
+
+ <orderDiscount>1</orderDiscount>
+
+ <!--Optional:-->
+
+ <orderId>?</orderId>
+
+ <orderPriority>1</orderPriority>
+
+ <!--Optional:-->
+
+ <statusCode>?</statusCode>
+
+ <tax>1</tax>
+
+ <totalAmount>20</totalAmount>
+
+ </Order>
+
+ <!--Zero or more repetitions:-->
+
+ <LineItems>
+
+ <position>1</position>
+
+ <price>5</price>
+
+ <!--Optional:-->
+
+ <productId>?</productId>
+
+ <quantity>2</quantity>
+
+ <!--Optional:-->
+
+ <title>?</title>
+
+ </LineItems>
+
+ </org:CreateOrder>
+
+
+ </soapenv:Body>
+</soapenv:Envelope>
\ No newline at end of file
More information about the jboss-svn-commits
mailing list