Author: asankha
Date: Tue May  8 10:55:42 2007
New Revision: 536276

URL: http://svn.apache.org/viewvc?view=rev&rev=536276
Log:
upgrade Stock quote client to support -Dwsrm=true to enable and use WS-RM
corrected and completed the sample #53
Fixed error with the ReliableStockQuoteService ant build

Modified:
    
webservices/synapse/trunk/java/modules/samples/services/ReliableStockQuoteService/build.xml
    
webservices/synapse/trunk/java/modules/samples/src/main/java/samples/userguide/StockQuoteClient.java
    webservices/synapse/trunk/java/modules/samples/src/main/scripts/build.xml
    webservices/synapse/trunk/java/repository/conf/sample/synapse_sample_53.xml

Modified: 
webservices/synapse/trunk/java/modules/samples/services/ReliableStockQuoteService/build.xml
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/samples/services/ReliableStockQuoteService/build.xml?view=diff&rev=536276&r1=536275&r2=536276
==============================================================================
--- 
webservices/synapse/trunk/java/modules/samples/services/ReliableStockQuoteService/build.xml
 (original)
+++ 
webservices/synapse/trunk/java/modules/samples/services/ReliableStockQuoteService/build.xml
 Tue May  8 10:55:42 2007
@@ -56,7 +56,7 @@
 
         <mkdir dir="${RSQ.dir}/META-INF"/>
         <copy file="conf/services.xml" 
tofile="${RSQ.dir}/META-INF/services.xml"/>
-        <copy file="wsdl/SimpleStockQuoteService.wsdl" 
tofile="${RSQ.dir}/META-INF/service.wsdl"/>
+        <copy file="wsdl/ReliableStockQuoteService.wsdl" 
tofile="${RSQ.dir}/META-INF/service.wsdl"/>
         <copy toDir="${RSQ.dir}">
             <fileset dir="${classes}">
                 <include name="**/*.class"/>

Modified: 
webservices/synapse/trunk/java/modules/samples/src/main/java/samples/userguide/StockQuoteClient.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/samples/src/main/java/samples/userguide/StockQuoteClient.java?view=diff&rev=536276&r1=536275&r2=536276
==============================================================================
--- 
webservices/synapse/trunk/java/modules/samples/src/main/java/samples/userguide/StockQuoteClient.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/samples/src/main/java/samples/userguide/StockQuoteClient.java
 Tue May  8 10:55:42 2007
@@ -35,9 +35,10 @@
 import samples.common.StockQuoteHandler;
 
 import java.net.URL;
+import java.io.File;
 
 /**
- * See build.xml for options 
+ * See build.xml for options
  */
 public class StockQuoteClient {
 
@@ -60,8 +61,10 @@
         String repo      = getProperty("repository", "client_repo");
         String svcPolicy = getProperty("policy", null);
         String rest      = getProperty("rest", null);
+        String wsrm      = getProperty("wsrm", null);
 
         double price = 0; int quantity = 0;
+               ConfigurationContext configContext = null;
 
         try {
             Options options = new Options();
@@ -69,9 +72,10 @@
             ServiceClient serviceClient = null;
 
             if (repo != null && !"null".equals(repo)) {
-                ConfigurationContext configContext =
+                configContext =
                     ConfigurationContextFactory.
-                        createConfigurationContextFromFileSystem(repo, null);
+                        createConfigurationContextFromFileSystem(repo,
+                            repo+ File.separator + "conf" + File.separator + 
"axis2.xml");
                 serviceClient = new ServiceClient(configContext, null);
             } else {
                 serviceClient = new ServiceClient();
@@ -118,6 +122,7 @@
 
             // apply any service policies if any
             if (svcPolicy != null && !"null".equals(svcPolicy) && 
svcPolicy.length() > 0) {
+                System.out.println("Using WS-Security");
                 serviceClient.engageModule("addressing");
                 serviceClient.engageModule("rampart");
                 options.setProperty(
@@ -125,8 +130,14 @@
             }
 
             if (Boolean.parseBoolean(rest)) {
+                System.out.println("Sending as REST");
                 options.setProperty(Constants.Configuration.ENABLE_REST, 
Constants.VALUE_TRUE);
             }
+            if (Boolean.parseBoolean(wsrm)) {
+                System.out.println("Using WS-RM");
+                serviceClient.engageModule("sandesha2");
+                options.setProperty("Sandesha2LastMessage", "true");
+            }
 
             serviceClient.setOptions(options);
 
@@ -149,7 +160,12 @@
                         StockQuoteHandler.parseFullQuoteResponse(result));
                 } else if ("marketactivity".equals(mode)) {
                     System.out.println("Activity :: Average price = $" +
-                        
StockQuoteHandler.parseMarketActivityResponse(result));   
+                        StockQuoteHandler.parseMarketActivityResponse(result));
+                }
+                if (Boolean.parseBoolean(wsrm)) {
+                    configContext.getListenerManager().stop();
+                                       serviceClient.cleanup();
+                                       System.exit(0);
                 }
             }
 

Modified: 
webservices/synapse/trunk/java/modules/samples/src/main/scripts/build.xml
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/samples/src/main/scripts/build.xml?view=diff&rev=536276&r1=536275&r2=536276
==============================================================================
--- webservices/synapse/trunk/java/modules/samples/src/main/scripts/build.xml 
(original)
+++ webservices/synapse/trunk/java/modules/samples/src/main/scripts/build.xml 
Tue May  8 10:55:42 2007
@@ -35,6 +35,7 @@
             [-Dtrpurl=http://localhost:8080]
             [-Dprxurl=http://localhost:8080]
             [-Drest=true]
+            [-Dwsrm=true]
             
[-Dpolicy=../../repository/conf/sample/resources/policy/policy_1.xml]
 
         Mode :
@@ -73,6 +74,7 @@
     <property name="repository" value=""/>
     <property name="policy" value=""/>
     <property name="rest" value=""/>
+    <property name="wsrm" value=""/>
     <property name="jms_dest" value=""/>
     <property name="jms_type" value=""/>
     <property name="jms_payload" value=""/>
@@ -103,6 +105,7 @@
             <sysproperty key="repository" value="${repository}"/>
             <sysproperty key="policy" value="${policy}"/>
             <sysproperty key="rest" value="${rest}"/>
+            <sysproperty key="wsrm" value="${wsrm}"/>
         </java>
     </target>
 

Modified: 
webservices/synapse/trunk/java/repository/conf/sample/synapse_sample_53.xml
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/repository/conf/sample/synapse_sample_53.xml?view=diff&rev=536276&r1=536275&r2=536276
==============================================================================
--- webservices/synapse/trunk/java/repository/conf/sample/synapse_sample_53.xml 
(original)
+++ webservices/synapse/trunk/java/repository/conf/sample/synapse_sample_53.xml 
Tue May  8 10:55:42 2007
@@ -20,17 +20,21 @@
 <definitions xmlns="http://ws.apache.org/ns/synapse";>
 
     <in>
-        <RMSequence single="true" version="1.1"/>
+        <RMSequence single="true" version="1.0"/>
         <send>
                <endpoint name="reliable">
-                       <address 
uri="http://localhost:8500/soap/ReliableStockQuoteService";>
-                               <enableRM/>
-                               <enableAddressing/>
-                       </address>
+                       <address 
uri="http://localhost:9000/soap/ReliableStockQuoteService";>
+                               <enableRM/>
+                               <enableAddressing/>
+                           </address>
             </endpoint>
         </send>
     </in>
     <out>
+        <header name="wsrm:SequenceAcknowledgement" action="remove"
+                xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm"/>
+        <header name="wsrm:Sequence" action="remove"
+                xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm"/>
         <send/>
     </out>
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to