[xgws-dev] CVS Update: codes/xsul/java/modules/ws_addressing/xsul/ws_addressing
Aleksander Andrzej Slominski
xgws-dev_at_extreme.indiana.edu
Wed Oct 18 02:13:01 2006
aslom 06/10/18 02:12:41
Modified: xsul/java/generated/xmlbeans_typelib xsul_typelib.jar
xsul/java/modules/lead/xsul/lead LeadContextHeader.java
package.html
xsul/java/modules/ws_addressing/xsul/ws_addressing
WsaMessageInformationHeaders.java
Log:
sync
Revision Changes Path
1.21 +2929 -2899codes/xsul/java/generated/xmlbeans_typelib/xsul_typelib.jar
<<Binary file>>
1.16 +2 -2 codes/xsul/java/modules/lead/xsul/lead/LeadContextHeader.java
Index: LeadContextHeader.java
===================================================================
RCS file: /l/extreme/cvs/codes/xsul/java/modules/lead/xsul/lead/LeadContextHeader.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -t -w -r1.15 -r1.16
--- LeadContextHeader.java 12 Oct 2006 13:49:55 -0000 1.15
+++ LeadContextHeader.java 18 Oct 2006 06:12:41 -0000 1.16
@@ -1,7 +1,7 @@
/* -*- mode: Java; c-basic-offset: 4; indent-tabs-mode: nil; -*- //------100-columns-wide------>|*/
/* Copyright (c) 2002-2005 Extreme! Lab, Indiana University. All rights reserved.
* This software is open source. See the bottom of this file for the licence.
- * $Id: LeadContextHeader.java,v 1.15 2006/10/12 13:49:55 machrist Exp $ */
+ * $Id: LeadContextHeader.java,v 1.16 2006/10/18 06:12:41 aslom Exp $ */
package xsul.lead;
import javax.xml.namespace.QName;
@@ -40,7 +40,7 @@
public final static String USER_DN = "user-dn";
public final static String URGENCY = "URGENCY";
public final static String OUTPUT_DATA_DIRECTORY = "OUTPUT_DATA_DIRECTORY";
- public final static String OPENDAP_DIRECTORY = "OPENDAP_DIRECTORY";
+ public final static String OPENDAP_DIRECTORY = "OPENDAP_DIRECTORY"; // prefix
public LeadContextHeader(String experimentId, String userDn) {
1.2 +55 -1 codes/xsul/java/modules/lead/xsul/lead/package.html
Index: package.html
===================================================================
RCS file: /l/extreme/cvs/codes/xsul/java/modules/lead/xsul/lead/package.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -t -w -r1.1 -r1.2
--- package.html 18 Nov 2005 16:24:08 -0000 1.1
+++ package.html 18 Oct 2006 06:12:41 -0000 1.2
@@ -1 +1,55 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head></head>
<body bgcolor="white">
<p><a href="lead.ou.edu">LEAD (Linked Environments for Atmospheric Discovery)</a>
related functionality such as shared SOAP Header.</p>
<hr />
<h1>LEAD Related Classes</h1><a name="lead"></a>
<p>LeadContextHeader wraps SOAP Header (it can wrap any XmlElement) but for convenience
use StickySoapHeaderHandler (xsul.xhandler_soap_sticky_header.StickySoapHeaderHandler)
to easily put LEAD context header on client side:
</p>
<pre>LeadContextHeader leadContext = new LeadContextHeader("uid:experiment:233223");
leadContext.setWorkflowId("http://host/2005/11/09/workflowinstace");
leadContext.setNodeId("decoder1");
leadContext.setTimeStep("5");
leadContext.setServiceId("{http://example.org/decoder}decoder-instance-10");
leadContext.setEventSink(new WsaEndpointReference(URI.create("http://broker.location/topic")));
//...
WSIFClient wclient = WSIFRuntime.newClient(wsdlLoc)
.a!
ddHandler(new StickySoapHeaderHandler("notif-header", leadContext))
</pre>
<p>This handler will automatically add LEAD context header to every SOAP message sent
using WSIFClient.
</p>
<p>On server side similarly add StickySoapHeaderHandler but in this case there is no
need to set values for LEAD context as they will be retrieved from incoming SOAP message
sent by client:
</p>
<pre>XService xsvc = ...
xsvc.addHandler(new StickySoapHeaderHandler("retrieve-lead-header", LeadContextHeader.TYPE));
</pre>
<p>And inside a service implementation that uses such server side handler it is very easy
to access LEAD context headers (due to "magic" of thread context local storage):
</p>
<pre>LeadContextHeader nh = (LeadContextHeader) StickySoapHeaderHandler.
getHeaderAs(LeadContextHeader.class, LeadContextHeader.TYPE);
</pre>
<p>More details and fully working exampel is in
<a href="../../../../tests/xsul/async_msg/">tests/xsul/async_msg</a> directory.
To run it after compiling xsu!
l with ant and set CLASSAPTH (source classpath.sh or run
class!
path.bat
) execute (-Dlog is used to see headers and
check other options to control async behavior etc.) and <samp>grep</samp> output for
<samp>"lh:context"</samp>:
</p>
<pre>java -Dlog=trace -Dstart_server xsul.async_msg.EchoAsyncClient -no_stub -count 2 -client_port 3333
</pre>
<p>or for simple SOAP request-response:</p>
<pre>java -Dlog=trace -Dstart_server xsul.async_msg.EchoAsyncClient -count 2
</pre>
<p>
Last modified: $Id: package.html,v 1.1 2005/11/18 16:24:08 aslom Exp $
</p>
</body>
</html>
\ No newline at end of file
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head></head>
+<body bgcolor="white">
+<p><a href="lead.ou.edu">LEAD (Linked Environments for Atmospheric Discovery)</a>
+related functionality such as shared SOAP Header.</p>
+<hr />
+<h1>LEAD Related Classes</h1><a name="lead"></a>
+<p>LeadContextHeader wraps SOAP Header (it can wrap any XmlElement) but for convenience
+use StickySoapHeaderHandler (xsul.xhandler_soap_sticky_header.StickySoapHeaderHandler)
+to easily put LEAD context header on client side:
+</p>
+<pre>LeadContextHeader leadContext = new LeadContextHeader("uid:experiment:233223");
+leadContext.setWorkflowId("http://host/2005/11/09/workflowinstace");
+leadContext.setNodeId("decoder1");
+leadContext.setTimeStep("5");
+leadContext.setServiceId("{http://example.org/decoder}decoder-instance-10");
+leadContext.setEventSink(new WsaEndpointReference(URI.create("http://broker.location/topic")));
+//...
+WSIFClient wclient = WSIFRuntime.newClient(wsdlLoc)
+ .addHandler(new StickySoapHeaderHandler("notif-header", leadContext))
+</pre>
+<p>This handler will automatically add LEAD context header to every SOAP message sent
+using WSIFClient.
+</p>
+<p>On server side similarly add StickySoapHeaderHandler but in this case there is no
+need to set values for LEAD context as they will be retrieved from incoming SOAP message
+sent by client:
+</p>
+<pre>XService xsvc = ...
+xsvc.addHandler(new StickySoapHeaderHandler("retrieve-lead-header", LeadContextHeader.TYPE));
+</pre>
+<p>And inside a service implementation that uses such server side handler it is very easy
+to access LEAD context headers (due to "magic" of thread context local storage):
+</p>
+<pre>LeadContextHeader nh = (LeadContextHeader) StickySoapHeaderHandler.
+ getHeaderAs(LeadContextHeader.class, LeadContextHeader.TYPE);
+</pre>
+<p>More details and fully working exampel is in
+<a href="../../../../tests/xsul/async_msg/">tests/xsul/async_msg</a> directory.
+To run it after compiling xsul with ant and set CLASSAPTH (source classpath.sh or run
+classpath.bat) execute (-Dlog is used to see headers and
+check other options to control async behavior etc.) and <samp>grep</samp> output for
+<samp>"lh:context"</samp>:
+</p>
+<pre>java -Dlog=trace -Dstart_server xsul.async_msg.EchoAsyncClient -no_stub -count 2 -client_port 3333
+</pre>
+<p>or for simple SOAP request-response:</p>
+<pre>java -Dlog=trace -Dstart_server xsul.async_msg.EchoAsyncClient -count 2
+</pre>
+<p>
+Last modified: $Id: package.html,v 1.2 2006/10/18 06:12:41 aslom Exp $
+</p>
+</body>
+</html>
1.19 +2 -3 codes/xsul/java/modules/ws_addressing/xsul/ws_addressing/WsaMessageInformationHeaders.java
Index: WsaMessageInformationHeaders.java
===================================================================
RCS file: /l/extreme/cvs/codes/xsul/java/modules/ws_addressing/xsul/ws_addressing/WsaMessageInformationHeaders.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -t -w -r1.18 -r1.19
--- WsaMessageInformationHeaders.java 2 May 2006 00:58:59 -0000 1.18
+++ WsaMessageInformationHeaders.java 18 Oct 2006 06:12:41 -0000 1.19
@@ -4,7 +4,7 @@
*
* This software is open source. See the bottom of this file for the licence.
*
- * $Id: WsaMessageInformationHeaders.java,v 1.18 2006/05/02 00:58:59 aslom Exp $
+ * $Id: WsaMessageInformationHeaders.java,v 1.19 2006/10/18 06:12:41 aslom Exp $
*/
package xsul.ws_addressing;
@@ -43,7 +43,7 @@
* <a href="http://www-106.ibm.com/developerworks/webservices/library/ws-add/#informationmodelforendpointreferences">Endpoint Reference</a>
* from Web Services Addressing 2004 (WS-Addressing)
*
- * @version $Revision: 1.18 $
+ * @version $Revision: 1.19 $
* @author <a href="http://www.extreme.indiana.edu/~aslom/">Aleksander Slominski</a>
*/
public class WsaMessageInformationHeaders implements DataValidation, XmlSerializable
@@ -332,7 +332,6 @@
//bind destination
setTo(epr.getAddress());
-
{
XmlElement refParams = epr.getReferenceParameters();
explodeChildren(refParams, standardWsa);