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]