4 Replies Latest reply on Sep 23, 2010 5:14 AM by phillip.schulte

    Parse Messages between Actions

    phillip.schulte

      Hey Guys.

       

      I am pretty new to JBossESB, so please be kind!

      My basic question is, how do I parse messages through actions not using org.jboss.soa.esb.message.defaultEntry as the key?

       

      So I tried using

       

      <action class="org.jboss.soa.esb.smooks.SmooksAction" name="desadv2ObjShipment">
      <property name="smooksConfig" value="META-INF/smooks-desadv-import.xml" />
      <property name="resultType" value="JAVA" />
                                              <property name="reportPath" value="/tmp/garuda/report-in.html" />
      <property name="javaResultBeanId" value="objShipment" />
                                              <property name="set-payload-location" value="get-order-response" />
                                             
      </action>

      <action class="org.jboss.soa.esb.smooks.SmooksAction" name="desadv2ObjShipment">

      <property name="smooksConfig" value="META-INF/smooks-desadv-import.xml" />

      <property name="resultType" value="JAVA" />

                                              <property name="reportPath" value="/tmp/garuda/report-in.html" />

      <property name="javaResultBeanId" value="objShipment" />

                                              <property name="set-payload-location" value="get-order-response" />

                                             

      </action>

       

       

      My next actions is like this

       

      <action class="org.jboss.soa.esb.actions.EJBProcessor" name="callPersist">

      <property name="ejb3" value="true" />

      <property name="jndi-name" value="garuda-core/ObjShipmentManagerBean/remote-de.eskalon.kn.garuda.api.ObjShipmentManager" />

      <property name="initial-context-factory" value="org.jnp.interfaces.NamingContextFactory" />

      <property name="provider-url" value="localhost:1099" />

      <property name="method" value="persistObjShipment" />

      <property name="ejb-params">

      <arg0 type="de.eskalon.kn.garuda.database.domain.ObjShipment">org.jboss.soa.esb.message.get-order-response</arg0>

      </property>

      </action>

       

       

      But that just doesn't work! Anyone knows what I am doing wrong?

       

       

      Thanks for your help!

       

      Best regards

       

      Phillip Schulte

        • 1. Re: Parse Messages between Actions
          beve

          Hi,

           

          try specifying 'get-order-response' instead of 'org.jboss.soa.esb.message.get-order-response' as the named location in your EJBProcessor configuration.

           

          Regards,

           

          /Daniel

          • 2. Re: Parse Messages between Actions
            phillip.schulte

            Hi,

             

            okay I think I know what you mean but could you post some code to clarify your statement? That would be greatly appreciated!

             

            regards

             

            Phillip

            • 3. Re: Parse Messages between Actions
              beve

              Try changing your EJBProcessor configuration to this:

              <action class="org.jboss.soa.esb.actions.EJBProcessor" name="callPersist">
              <property name="ejb3" value="true" />
              <property name="jndi-name" value="garuda-core/ObjShipmentManagerBean/remote-de.eskalon.kn.garuda.api.ObjShipmentManager" />
              <property name="initial-context-factory" value="org.jnp.interfaces.NamingContextFactory" />
              <property name="provider-url" value="localhost:1099" />
              <property name="method" value="persistObjShipment" />
              <property name="ejb-params">
              <arg0 type="de.eskalon.kn.garuda.database.domain.ObjShipment">get-order-response</arg0>
              </property>
              </action>
              

               

              Regards,

               

              /Daniel

              • 4. Re: Parse Messages between Actions
                phillip.schulte

                That did the trick. Thank you very much!