[jboss-svn-commits] JBL Code SVN: r12484 - in labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel: services/order-manager/src and 3 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jun 12 06:32:04 EDT 2007


Author: tfennelly
Date: 2007-06-12 06:32:03 -0400 (Tue, 12 Jun 2007)
New Revision: 12484

Added:
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/README.TXT
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/JAXBTest.java
Removed:
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/bpel/
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/build.xml
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/deployment.xml
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/docs/
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jbm-queue-service.xml
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jbmq-queue-service.xml
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jndi.properties
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/lib/
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/log4j.xml
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/readme.txt
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/war/
Modified:
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jboss-esb.xml
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/com/activebpel/ordermanagement/CustomerOrder.java
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/com/activebpel/ordermanagement/OrderManagerBean.java
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/webapp/index.jsp
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/smooks-res.xml
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/OrderManagerService.java
Log:
Removed temporarily.  Will be back once we sort out the JAXB issue with JBossWS 2.0.0.

Added: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/README.TXT
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/README.TXT	                        (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/README.TXT	2007-06-12 10:32:03 UTC (rev 12484)
@@ -0,0 +1,2 @@
+This Quickstart has been removed temporarily.  We've been encountering issues with the
+migration to JBossWS 2.0.0.  We're currently working on resolving these issues.
\ No newline at end of file

Deleted: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/build.xml	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/build.xml	2007-06-12 10:32:03 UTC (rev 12484)
@@ -1,120 +0,0 @@
-<project name="Quickstart_webservice_bpel" default="deploy" basedir=".">
-
-    <property environment="env" />
-
-    <property name="additional.deploys" value="smooks-res.xml" />
-    
-    <!-- Import the base Ant build script... -->
-    <import file="../conf/base-build.xml"/>
-
-    <target name="compile" depends="dependencies">
-        <!-- Build the EJB Services (the webservice-unaware target services) -->
-        <antcall target="build-ejb-service">
-            <param name="servicename" value="order-manager" />
-        </antcall>
-        <jar destfile="${build.dir}/order-manager/order-manager.war" basedir="services/order-manager/webapp" />
-        <antcall target="build-ejb-service">
-            <param name="servicename" value="shipping" />
-        </antcall>
-
-        <!-- Build the webservice wrappers -->
-        <mkdir dir="${classes}" />
-		<javac srcdir="src" destdir="${classes}">
-			<classpath>
-                <path refid="compile-classpath" />
-                <fileset dir="${build.dir}" includes="order-manager-types.jar,shipping-types.jar"/>
-                <fileset dir="${org.jboss.esb.server.home}/client" includes="jbossws-client.jar,jboss-remoting.jar"/>
-            </classpath>
-        </javac>
-	</target>
-
-    <target name="quickstart-specific-assemblies" depends="assert-ws-available">
-        <!-- Overriden from the target of the same name in base-build.xml. -->
-        <!-- Called by the "deploy" target.  Don't call directly!! -->
-
-        <property name="web-inf.dir" value="${basedir}/war/resources/WEB-INF"/>
-
-        <!-- Build the jsr181 webservice... -->
-        <war warfile="build/${ant.project.name}.war"
-             webxml="${web-inf.dir}/web.xml">
-            <fileset dir="${basedir}/war/view">
-                <include name="**/*"/>
-            </fileset>
-        </war>
-    </target>
-
-    <target name="quickstart-specific-deploys"
-        depends="assert-CATALINA_HOME-set, assert-ACTIVEBPEL_ENGINE-installed">
-        <!-- Deploy the quickstart apps. -->
-        <copy overwrite="true" todir="${org.jboss.esb.server.deploy.dir}">
-            <fileset dir="${build.dir}/order-manager" includes="order-manager-service.jar,order-manager.war" />
-            <fileset dir="${build.dir}/shipping" includes="shipping-service.jar" />
-        </copy>
-
-        <!-- Deploy the ActiveBPEL components. -->
-        <copy overwrite="true" todir="${env.CATALINA_HOME}/bpr">
-            <fileset dir="bpel" includes="order_process.bpr" />
-            <fileset dir="bpel/resources/supportServices/Customer" includes="customer.bpr" />
-        </copy>
-        <copy overwrite="true" todir="${env.CATALINA_HOME}/shared/classes">
-            <fileset dir="bpel/tomcat-configs" includes="*.wsdd" />
-        </copy>
-    </target>
-
-    <target name="quickstart-specific-undeploys"
-        depends="assert-CATALINA_HOME-set, assert-ACTIVEBPEL_ENGINE-installed">
-        <!-- Undeploy the quickstart apps. -->
-        <delete verbose="true" includemptydirs="true"
-            dir="${org.jboss.esb.server.deploy.dir}"
-            includes="order-manager-service.jar,order-manager.war shipping-service.jar" />
-        <!-- Should undeploy ActiveBPEL -->
-    </target>
-
-    <target name="display-instructions">
-        <echo message='${line.separator}******************' />
-        <echo>Quickstart deployed to target JBoss ESB/App Server at '${org.jboss.esb.server.deploy.dir}'.</echo>
-        <echo>1.   Ensure that the value of the 'directory' attribute on the 'notificationChannel' (jboss-esb.xml) matches the value of the 'order.approval.drop.location' property in 'services/order-manager/order-manager.properties'.</echo>
-        <echo>2.   Check your JBoss App Server deployment folder to make sure the "soapui-client.sar" service is deployed.  This .sar can be found in the "services" folder of the distribution.</echo>
-        <echo>3.   Check your JBoss App Server console to make sure the deployment was executed without errors.</echo>
-        <echo>4.   Make sure your Tomcat deployment at '${env.CATALINA_HOME}' is configured such that it's ports do not clash with those of your running JBoss AS. See '${env.CATALINA_HOME}/conf/server.xml'.</echo>
-        <echo>5.   Make sure your Tomcat deployment at '${env.CATALINA_HOME}' is configured to listen for HTTP traffic on port 18080. See '${env.CATALINA_HOME}/conf/server.xml'.</echo>
-        <echo>6.   Start your Tomcat deployment at '${env.CATALINA_HOME}'.</echo>
-        <echo>7.   Goto 'Deployed Processes' on the BPEL Console (http://localhost:18080/BpelAdmin) and confirm that the 'Customer' and 'OrderProcess' BPEL processes are deployed.</echo>
-        <echo>8.   Start your favorite SOAP client (e.g. SOAPUI) and load the 'RetailerService' WSDL (http://localhost:18080/active-bpel/services/RetailerService?wsdl).</echo>
-        <echo>9.   Load the SOAP client with the sample order in 'bpel/resources/sampleData/submit-order-01.xml'.</echo>
-        <echo>10.   Submit the new order using the SOAP UI client.</echo>
-        <echo>11.  View the state of the new process in 'Active Processes' on the BPEL Console.  Will appear as 'Running'.</echo>
-        <echo>12.  Drill into the 'Running' OrderProcess process (select it).</echo>
-        <echo>13.  Drill down, you will see that the process is waiting on an acknowledgement/notification from the OrderManager service (WaitForNotificationFromOrderManager).</echo>
-        <echo>14.  Goto http://localhost:8080/order-manager/ (note, not port '18080').  From here, you can approve the order.</echo>        
-        <echo message='******************' />
-    </target>
-
-    <target name="assert-CATALINA_HOME-set" unless="env.CATALINA_HOME">
-        <fail>**** DEPLOYMENT FAILED... Sorry, the system property 'CATALINA_HOME' is not set.  This system property must be set to the root of your Tomcat deployment."</fail>
-    </target>
-    <target name="assert-ACTIVEBPEL_ENGINE-installed">
-        <available property="ae-available" file="${env.CATALINA_HOME}/bpr" type="dir" />
-        <fail unless="ae-available">**** DEPLOYMENT FAILED... Sorry, this Quickstart requires version 3.1 of the ActiveEndpoints 'ActiveBPEL' engine to be installed on your local Tomcat server at ${env.CATALINA_HOME}.  Download the engine from http://www.active-endpoints.com/</fail>
-    </target>
-
-    <target name="build-ejb-service" depends="dependencies">
-        <delete dir="${build.dir}/${servicename}" />
-        <mkdir dir="${build.dir}/${servicename}" />
-		<javac srcdir="services/${servicename}/src" destdir="${build.dir}/${servicename}">
-			<classpath>
-                <path refid="compile-classpath" />
-                <fileset dir="${org.jboss.esb.server.home}/client" includes="*.jar"/>
-            </classpath>
-        </javac>
-        <!-- Jar the service types. -->
-        <jar basedir="${build.dir}/${servicename}" destfile="${build.dir}/${servicename}-types.jar" excludes="**/*Bean.class" />
-        <!-- Jar the service. -->
-        <jar destfile="${build.dir}/${servicename}/${servicename}-service.jar">
-            <fileset dir="${build.dir}" includes="${servicename}-types.jar"/>
-            <fileset dir="${build.dir}/${servicename}" includes="**/*Bean.class"/>
-            <fileset dir="services/${servicename}" includes="*.properties"/>
-        </jar>
-    </target>
-
-</project>

Deleted: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/deployment.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/deployment.xml	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/deployment.xml	2007-06-12 10:32:03 UTC (rev 12484)
@@ -1,13 +0,0 @@
-<jbossesb-deployment>
-    <!-- This "depends" should only be enabled if using the ESB Transformation Console.
-         This doesn't work :-( also tried it as a depends on the ESB Deployer :-(
-    -->
-    <!-- depends>jboss:service=invoker,type=http</depends -->
-    <!-- SOAPUI required for making SOAP invocations. In a sar so as to scope some of the soapui dependencies
-         that clash with some AS dependencies. -->
-    <depends>jboss.esb:service=SoapUIClientService</depends>
-    <depends>jboss.esb:deployment=smooks.esb</depends>
-    <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_bpel_gw</depends>
-    <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_bpel_esb</depends>
-    <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_bpel_esb_reply</depends>
-</jbossesb-deployment>

Deleted: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jbm-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jbm-queue-service.xml	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jbm-queue-service.xml	2007-06-12 10:32:03 UTC (rev 12484)
@@ -1,18 +0,0 @@
-<?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_webservice_bpel_gw">
-        <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-        <depends>jboss.messaging:service=PostOffice</depends>
-    </mbean>
-    <mbean code="org.jboss.jms.server.destination.QueueService"
-           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_bpel_esb">
-        <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-        <depends>jboss.messaging:service=PostOffice</depends>
-    </mbean>
-    <mbean code="org.jboss.jms.server.destination.QueueService"
-           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_bpel_esb_reply">
-        <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
-        <depends>jboss.messaging:service=PostOffice</depends>
-    </mbean>
-</server>

Deleted: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jbmq-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jbmq-queue-service.xml	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jbmq-queue-service.xml	2007-06-12 10:32:03 UTC (rev 12484)
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<server>
-    <mbean code="org.jboss.mq.server.jmx.Queue"
-           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_bpel_gw">
-        <depends optional-attribute-name="DestinationManager">
-            jboss.mq:service=DestinationManager
-        </depends>
-    </mbean>
-    <mbean code="org.jboss.mq.server.jmx.Queue"
-           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_bpel_esb">
-        <depends optional-attribute-name="DestinationManager">
-            jboss.mq:service=DestinationManager
-        </depends>
-    </mbean>
-    <mbean code="org.jboss.mq.server.jmx.Queue"
-           name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_webservice_bpel_esb_reply">
-        <depends optional-attribute-name="DestinationManager">
-            jboss.mq:service=DestinationManager
-        </depends>
-    </mbean>
-</server>

Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jboss-esb.xml	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jboss-esb.xml	2007-06-12 10:32:03 UTC (rev 12484)
@@ -114,7 +114,7 @@
                 <!-- Transform the incoming CSV order approval record into a populated
                      com.activebpel.ordermanagement.SalesOrderNotification instance. -->
                 <action name="message-populator" class="org.jboss.soa.esb.actions.converters.SmooksTransformer">
-                    <property name="resource-config" value="/smooks-res-csv2xml.xml" />
+                    <property name="resource-config" value="/smooks-res.xml" />
                 </action>
 
                 <action name="print-after-transform" class="org.jboss.soa.esb.actions.SystemPrintln">

Deleted: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jndi.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jndi.properties	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/jndi.properties	2007-06-12 10:32:03 UTC (rev 12484)
@@ -1,5 +0,0 @@
-java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-java.naming.provider.url=jnp://localhost:1099
-java.naming.factory.url.pkgs=org.jboss.naming
-java.naming.factory.url.pkgs=org.jnp.interfaces
-

Deleted: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/log4j.xml	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/log4j.xml	2007-06-12 10:32:03 UTC (rev 12484)
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<!-- ===================================================================== -->
-<!--                                                                       -->
-<!--  Log4j Configuration                                                  -->
-<!--                                                                       -->
-<!-- ===================================================================== -->
-
-<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
-
-<!--
-   | For more configuration infromation and examples see the Jakarta Log4j
-   | owebsite: http://jakarta.apache.org/log4j
- -->
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
-
-   <!-- ============================== -->
-   <!-- Append messages to the console -->
-   <!-- ============================== -->
-
-   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
-      <param name="Target" value="System.out"/>
-
-      <layout class="org.apache.log4j.PatternLayout">
-         <!-- The default pattern: Date Priority [Category] Message\n -->
-         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
-      </layout>
-   </appender>
-
-   <!-- ================ -->
-   <!-- Limit categories -->
-   <!-- ================ -->
-
-   <category name="org.jboss">
-      <priority value="WARN"/>
-   </category>
-    <category name="org.jboss.soa.esb">
-       <priority value="ERROR"/>
-    </category>
-   <category name="org.milyn.javabean">
-      <priority value="DEBUG"/>
-   </category>
-   <category name="org.jboss.internal.soa.esb">
-      <priority value="ERROR"/>
-   </category>
-   <category name="org.apache">
-      <priority value="ERROR"/>
-   </category>
-   <category name="quickstart">
-      <priority value="INFO"/>
-   </category>
-   <!-- ======================= -->
-   <!-- Setup the Root category -->
-   <!-- ======================= -->
-
-   <root>
-      <appender-ref ref="CONSOLE"/>
-   </root>
-
-</log4j:configuration>

Deleted: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/readme.txt
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/readme.txt	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/readme.txt	2007-06-12 10:32:03 UTC (rev 12484)
@@ -1,29 +0,0 @@
-Overview:
-=========
-   This Quickstart demonsrates how the ActiveBPEL BPEL Engine can be used to
-   orchestrate business process flow through JBoss ESB.
-
-   See docs folder.
-
-Requirements:
-=============
-   This quickstart currently only works on a specific version of JBoss AS (+ EJB3 profile):
-        "Release ID: JBoss [Zion] 4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)"
-
-   This is down to the fact that some of the JBossWS components are very new and rely
-   on the version of JBossWS shipped with the above version of the AS.  This issue will
-   be resolved for the 4.2 GA release.
-
-
-Before Running:
-===============
-1. Update the "org.jboss.esb.server.home" property in the quickstarts.properties
-   file in "../conf".
-2. Make sure the jbossesb.sar is deployed on your JBoss Application Server.
-   In the ESB "install" folder update deployment.properties and then run "ant".
-
-
-To Run:
-=======
-1. Run "ant clean deploy" from this folder and follow the instructions printed to the
-   console at the end of the deploy.

Added: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/JAXBTest.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/JAXBTest.java	                        (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/JAXBTest.java	2007-06-12 10:32:03 UTC (rev 12484)
@@ -0,0 +1,71 @@
+import junit.framework.TestCase;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.Unmarshaller;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.JAXBException;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.namespace.QName;
+
+import org.jboss.ws.extensions.xop.jaxws.AttachmentUnmarshallerImpl;
+import org.jboss.soa.esb.dom.YADOMUtil;
+import org.w3c.dom.Document;
+import org.xml.sax.SAXException;
+
+import java.io.IOException;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.List;
+import java.util.ArrayList;
+import java.lang.annotation.Annotation;
+
+import com.activebpel.ordermanagement.*;
+import com.sun.xml.bind.api.JAXBRIContext;
+import com.sun.xml.bind.api.TypeReference;
+import com.sun.xml.bind.v2.model.annotation.RuntimeAnnotationReader;
+import com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader;
+
+/**
+ * @author
+ */
+public class JAXBTest extends TestCase {
+
+    public void test() throws JAXBException, IOException, SAXException {
+        //System.setProperty("jaxb.debug", "true");
+
+        Document messageDoc = YADOMUtil.parseStream(getClass().getResourceAsStream("message.xml"), false , false, true);
+        Class[] javaTypes = new Class[1];
+        Class javaType = CustomerOrder.class;
+        JAXBContext jaxbContext;
+        Map<Class, String> namespaces = new HashMap<Class, String>();
+        String nsNamespace = "http://org.jboss.esb/quickstarts/bpel/ABI_OrderManager";
+        String ns1Namespace = "http://ordermanagement.activebpel.com/jaws";
+
+        javaTypes[0] = CustomerOrder.class;
+        namespaces.put(OrderHeader.class, nsNamespace);
+        namespaces.put(Party.class, ns1Namespace);
+        namespaces.put(Address.class, ns1Namespace);
+        namespaces.put(Contact.class, ns1Namespace);
+        namespaces.put(Party.class, ns1Namespace);
+
+        RuntimeAnnotationReader annotationReader = RuntimeAnnotationReaderInvocationHandler.createProxy(new RuntimeInlineAnnotationReader(), namespaces);
+
+        jaxbContext = JAXBRIContext.newInstance(javaTypes, null, null, null, false, annotationReader);
+        // System.out.println(jaxbContext);
+
+        Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
+        //unmarshaller.setAttachmentUnmarshaller( new AttachmentUnmarshallerImpl());
+
+        //JAXBElement jbe = unmarshaller.unmarshal(new DOMSource(messageDoc), javaType);
+        JAXBElement jbe = unmarshaller.unmarshal(messageDoc, javaType);
+        CustomerOrder value = (CustomerOrder) jbe.getValue();
+
+        System.out.println(value);
+    }
+
+    private TypeReference createTypeReference(String localName, String namespace, Class type) {
+        QName qName = new QName(namespace, localName);
+
+        return new TypeReference(qName, type, new Annotation[0]);
+    }
+}


Property changes on: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/JAXBTest.java
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/com/activebpel/ordermanagement/CustomerOrder.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/com/activebpel/ordermanagement/CustomerOrder.java	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/com/activebpel/ordermanagement/CustomerOrder.java	2007-06-12 10:32:03 UTC (rev 12484)
@@ -10,15 +10,20 @@
 
 package com.activebpel.ordermanagement;
 
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
 import java.io.Serializable;
 
 
+ at XmlType(name="customerOrder", namespace="http://org.jboss.esb/quickstarts/bpel/ABI_OrderManager")
 public class  CustomerOrder implements Serializable {
 
 protected com.activebpel.ordermanagement.OrderHeader header;
 
 protected com.activebpel.ordermanagement.Item[]  items;
-public CustomerOrder(){}
+public CustomerOrder(){
+    //Thread.dumpStack();
+}
 
 public CustomerOrder(com.activebpel.ordermanagement.OrderHeader header, com.activebpel.ordermanagement.Item[] items){
 this.header=header;

Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/com/activebpel/ordermanagement/OrderManagerBean.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/com/activebpel/ordermanagement/OrderManagerBean.java	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/src/com/activebpel/ordermanagement/OrderManagerBean.java	2007-06-12 10:32:03 UTC (rev 12484)
@@ -76,6 +76,9 @@
         orders.put(ordernum, customerOrder);
         logger.info("Orders: " + orders.keySet());
 
+        System.out.println(customerOrder.getHeader());
+        System.out.println(customerOrder.getHeader().getOrderDate());
+
         return ordernum;
     }
 

Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/webapp/index.jsp
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/webapp/index.jsp	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/services/order-manager/webapp/index.jsp	2007-06-12 10:32:03 UTC (rev 12484)
@@ -5,6 +5,7 @@
 <%@ page import="com.activebpel.ordermanagement.CustomerOrder" %>
 <%@ page import="java.util.Set" %>
 <%@ page import="java.util.Iterator" %>
+<%@ page import="java.util.Date" %>
 <%
     InitialContext ctx;
     OrderManager orderManager;
@@ -49,9 +50,12 @@
                     Map.Entry orderEntry = (Map.Entry) orderSet.next();
                     String orderNum = (String) orderEntry.getKey();
                     CustomerOrder order = (CustomerOrder) orderEntry.getValue();
+                    Date time = order.getHeader().getOrderDate().getTime();
+                    String customerNumber = order.getHeader().getCustomerNumber();
+                    String company = order.getHeader().getBillTo().getCompany();
             %>
             <tr id="table-row">
-                <td><%=order.getHeader().getOrderDate().getTime()%></td><td><%=orderNum%></td><td><%=order.getHeader().getCustomerNumber()%></td><td><%=order.getHeader().getBillTo().getCompany()%></td><td><a href="index.jsp?approve=<%=orderNum%>">Approve</a></td>
+                <td><%=time%></td><td><%=orderNum%></td><td><%=customerNumber%></td><td><%=company%></td><td><a href="index.jsp?approve=<%=orderNum%>">Approve</a></td>
             </tr>
                     <%
                 }

Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/smooks-res.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/smooks-res.xml	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/smooks-res.xml	2007-06-12 10:32:03 UTC (rev 12484)
@@ -3,6 +3,9 @@
 
     <!--
     Set the parser for the message - CSV.
+    This will generate a DOM model of the CSV record set.  There's actually only going to
+    be a single record and we're only interested in the "orderNum".  The following config will suck
+    "orderNum" from that record and into a Java object.
     -->
     <resource-config selector="org.xml.sax.driver">
         <resource>org.milyn.csv.CSVParser</resource>

Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/OrderManagerService.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/OrderManagerService.java	2007-06-12 10:15:34 UTC (rev 12483)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_bpel/src/org/jboss/esb/quickstarts/bpel/OrderManagerService.java	2007-06-12 10:32:03 UTC (rev 12484)
@@ -57,6 +57,8 @@
 
     @WebMethod(operationName = "customerOrder")
     public String createSalesOrder(CustomerOrder customerOrder) throws SalesOrderFault, RemoteException {
+        System.out.println("customerOrder.getHeader(): " + customerOrder.getHeader());
+        System.out.println(customerOrder.getHeader().getOrderDate());
         return orderManagement.createSalesOrder(customerOrder);
     }
 




More information about the jboss-svn-commits mailing list