You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by ch...@apache.org on 2006/11/21 04:57:50 UTC
svn commit: r477493 - in /webservices/sandesha/branches/sandesha2/java/1_1:
src/org/apache/sandesha2/ src/org/apache/sandesha2/wsrm/
test/src/org/apache/sandesha2/wsrm/
Author: chamikara
Date: Mon Nov 20 19:57:49 2006
New Revision: 477493
URL: http://svn.apache.org/viewvc?view=rev&rev=477493
Log:
Patch from Paul, and some other similar fixes
Modified:
webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/RMMsgContext.java
webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/AckRequested.java
webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/IOMRMPart.java
webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/MessagePending.java
webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/RMElements.java
webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/Sequence.java
webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java
webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/UsesSequenceSTR.java
webservices/sandesha/branches/sandesha2/java/1_1/test/src/org/apache/sandesha2/wsrm/SequenceTest.java
Modified: webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/RMMsgContext.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/RMMsgContext.java?view=diff&rev=477493&r1=477492&r2=477493
==============================================================================
--- webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/RMMsgContext.java (original)
+++ webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/RMMsgContext.java Mon Nov 20 19:57:49 2006
@@ -31,9 +31,7 @@
import org.apache.sandesha2.i18n.SandeshaMessageHelper;
import org.apache.sandesha2.i18n.SandeshaMessageKeys;
import org.apache.sandesha2.util.SOAPAbstractFactory;
-import org.apache.sandesha2.wsrm.IOMRMElement;
import org.apache.sandesha2.wsrm.IOMRMPart;
-import org.apache.sandesha2.wsrm.SequenceAcknowledgement;
/**
* This class is used to hold a MessageContext within Sandesha. This is used to
Modified: webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/AckRequested.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/AckRequested.java?view=diff&rev=477493&r1=477492&r2=477493
==============================================================================
--- webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/AckRequested.java (original)
+++ webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/AckRequested.java Mon Nov 20 19:57:49 2006
@@ -26,6 +26,7 @@
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.soap.SOAPEnvelope;
+import org.apache.axiom.soap.SOAPFactory;
import org.apache.axiom.soap.SOAPHeader;
import org.apache.axiom.soap.SOAPHeaderBlock;
import org.apache.sandesha2.Sandesha2Constants;
@@ -115,6 +116,12 @@
public void toSOAPEnvelope(SOAPEnvelope envelope) {
SOAPHeader header = envelope.getHeader();
+
+ if (header==null) {
+ SOAPFactory factory = (SOAPFactory)envelope.getOMFactory();
+ header = factory.createSOAPHeader(envelope);
+ }
+
toOMElement(header);
}
Modified: webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/IOMRMPart.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/IOMRMPart.java?view=diff&rev=477493&r1=477492&r2=477493
==============================================================================
--- webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/IOMRMPart.java (original)
+++ webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/IOMRMPart.java Mon Nov 20 19:57:49 2006
@@ -17,7 +17,6 @@
package org.apache.sandesha2.wsrm;
-import org.apache.sandesha2.SandeshaException;
import org.apache.axiom.soap.SOAPEnvelope;
import org.apache.axis2.AxisFault;
Modified: webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/MessagePending.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/MessagePending.java?view=diff&rev=477493&r1=477492&r2=477493
==============================================================================
--- webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/MessagePending.java (original)
+++ webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/MessagePending.java Mon Nov 20 19:57:49 2006
@@ -24,6 +24,7 @@
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.soap.SOAPEnvelope;
+import org.apache.axiom.soap.SOAPFactory;
import org.apache.axiom.soap.SOAPHeader;
import org.apache.axiom.soap.SOAPHeaderBlock;
import org.apache.axis2.Constants;
@@ -48,6 +49,11 @@
public void toSOAPEnvelope(SOAPEnvelope envelope) throws SandeshaException {
SOAPHeader header = envelope.getHeader();
+
+ if (header==null) {
+ SOAPFactory factory = (SOAPFactory)envelope.getOMFactory();
+ header = factory.createSOAPHeader(envelope);
+ }
//detach if already exist.
OMElement elem = header.getFirstChildWithName(new QName(namespaceValue,
Modified: webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/RMElements.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/RMElements.java?view=diff&rev=477493&r1=477492&r2=477493
==============================================================================
--- webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/RMElements.java (original)
+++ webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/RMElements.java Mon Nov 20 19:57:49 2006
@@ -108,7 +108,7 @@
new QName(rmNamespaceValue, Sandesha2Constants.WSRM_COMMON.SEQUENCE));
if (sequenceElement != null) {
sequence = new Sequence(rmNamespaceValue);
- sequence.fromOMElement(envelope.getHeader());
+ sequence.fromOMElement(sequenceElement);
}
OMElement createSeqElement = envelope.getBody().getFirstChildWithName(
@@ -193,7 +193,7 @@
Sandesha2Constants.WSRM_COMMON.USES_SEQUENCE_STR));
if (usesSequenceSTRElement != null) {
usesSequenceSTR = new UsesSequenceSTR(factory, rmNamespaceValue);
- usesSequenceSTR.fromOMElement(envelope.getHeader());
+ usesSequenceSTR.fromOMElement(usesSequenceSTRElement);
}
OMElement makeConnectionElement = envelope.getBody().getFirstChildWithName(
Modified: webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/Sequence.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/Sequence.java?view=diff&rev=477493&r1=477492&r2=477493
==============================================================================
--- webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/Sequence.java (original)
+++ webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/Sequence.java Mon Nov 20 19:57:49 2006
@@ -58,20 +58,7 @@
return namespaceValue;
}
- public Object fromOMElement(OMElement headerElement) throws OMException,SandeshaException {
-
- SOAPHeader header = (SOAPHeader) headerElement;
- if (header == null)
- throw new OMException(
- SandeshaMessageHelper.getMessage(
- SandeshaMessageKeys.seqElementCannotBeAddedToNonHeader));
-
- OMElement sequencePart = headerElement.getFirstChildWithName(new QName(namespaceValue,
- Sandesha2Constants.WSRM_COMMON.SEQUENCE));
- if (sequencePart == null)
- throw new OMException(SandeshaMessageHelper.getMessage(
- SandeshaMessageKeys.noSequencePartInElement,
- headerElement.toString()));
+ public Object fromOMElement(OMElement sequencePart) throws OMException,SandeshaException {
identifier = new Identifier(namespaceValue);
messageNumber = new MessageNumber(namespaceValue);
@@ -146,6 +133,11 @@
public void toSOAPEnvelope(SOAPEnvelope envelope) {
SOAPHeader header = envelope.getHeader();
+
+ if (header==null) {
+ SOAPFactory factory = (SOAPFactory)envelope.getOMFactory();
+ header = factory.createSOAPHeader(envelope);
+ }
//detach if already exist.
OMElement elem = header.getFirstChildWithName(new QName(namespaceValue,
Modified: webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java?view=diff&rev=477493&r1=477492&r2=477493
==============================================================================
--- webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java (original)
+++ webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java Mon Nov 20 19:57:49 2006
@@ -28,6 +28,7 @@
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.soap.SOAPEnvelope;
+import org.apache.axiom.soap.SOAPFactory;
import org.apache.axiom.soap.SOAPHeader;
import org.apache.axiom.soap.SOAPHeaderBlock;
import org.apache.sandesha2.Sandesha2Constants;
@@ -243,6 +244,12 @@
public void toSOAPEnvelope(SOAPEnvelope envelope) throws SandeshaException {
SOAPHeader header = envelope.getHeader();
+
+ if (header==null) {
+ SOAPFactory factory = (SOAPFactory)envelope.getOMFactory();
+ header = factory.createSOAPHeader(envelope);
+ }
+
toOMElement(header);
}
Modified: webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/UsesSequenceSTR.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/UsesSequenceSTR.java?view=diff&rev=477493&r1=477492&r2=477493
==============================================================================
--- webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/UsesSequenceSTR.java (original)
+++ webservices/sandesha/branches/sandesha2/java/1_1/src/org/apache/sandesha2/wsrm/UsesSequenceSTR.java Mon Nov 20 19:57:49 2006
@@ -56,12 +56,7 @@
return namespaceValue;
}
- public Object fromOMElement(OMElement header) throws OMException,SandeshaException {
-
- OMFactory factory = header.getOMFactory();
- if (factory==null)
- factory = defaultFactory;
-
+ public Object fromOMElement(OMElement usesSequenceStrElement) throws OMException,SandeshaException {
return this;
}
@@ -94,6 +89,11 @@
public void toSOAPEnvelope(SOAPEnvelope envelope) throws SandeshaException {
SOAPHeader header = envelope.getHeader();
+ if (header==null) {
+ SOAPFactory factory = (SOAPFactory)envelope.getOMFactory();
+ header = factory.createSOAPHeader(envelope);
+ }
+
//detach if already exist.
OMElement elem = header.getFirstChildWithName(new QName(
namespaceValue, Sandesha2Constants.WSRM_COMMON.USES_SEQUENCE_STR));
Modified: webservices/sandesha/branches/sandesha2/java/1_1/test/src/org/apache/sandesha2/wsrm/SequenceTest.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/branches/sandesha2/java/1_1/test/src/org/apache/sandesha2/wsrm/SequenceTest.java?view=diff&rev=477493&r1=477492&r2=477493
==============================================================================
--- webservices/sandesha/branches/sandesha2/java/1_1/test/src/org/apache/sandesha2/wsrm/SequenceTest.java (original)
+++ webservices/sandesha/branches/sandesha2/java/1_1/test/src/org/apache/sandesha2/wsrm/SequenceTest.java Mon Nov 20 19:57:49 2006
@@ -21,6 +21,7 @@
import org.apache.sandesha2.Sandesha2Constants;
import org.apache.axiom.soap.SOAPEnvelope;
import org.apache.axiom.soap.SOAPFactory;
+import org.apache.axiom.soap.SOAPHeader;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
@@ -39,7 +40,12 @@
public void testFromOMElement() throws SandeshaException {
SOAPEnvelope env = getSOAPEnvelope("", "Sequence.xml");
Sequence sequence = new Sequence(rmNamespace);
- sequence.fromOMElement(env.getHeader());
+
+ SOAPHeader header = env.getHeader();
+ OMElement sequenceElement = header.getFirstChildWithName(
+ new QName (rmNamespace,Sandesha2Constants.WSRM_COMMON.SEQUENCE));
+
+ sequence.fromOMElement(sequenceElement);
Identifier identifier = sequence.getIdentifier();
assertEquals("uuid:879da420-1624-11da-bed9-84d13db13902", identifier.getIdentifier());
---------------------------------------------------------------------
To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org