Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/FaultCode.java URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/FaultCode.java?rev=381068&r1=381067&r2=381068&view=diff ============================================================================== --- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/FaultCode.java (original) +++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/FaultCode.java Sat Feb 25 23:22:25 2006 @@ -33,19 +33,18 @@ public class FaultCode implements IOMRMElement { private OMElement faultCodeElement; - String faultCode = null; - SOAPFactory factory; - OMNamespace rmNameSpace = null; - - public FaultCode(SOAPFactory factory) { + String namespaceValue = null; + + public FaultCode(SOAPFactory factory, String namespaceValue) { this.factory = factory; + this.namespaceValue = namespaceValue; rmNameSpace = factory.createOMNamespace( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.NS_PREFIX_RM); + namespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM); faultCodeElement = factory.createOMElement( - Sandesha2Constants.WSRM.FAULT_CODE, rmNameSpace); + Sandesha2Constants.WSRM_COMMON.FAULT_CODE, rmNameSpace); } public OMElement getOMElement() throws OMException { @@ -59,8 +58,8 @@ "Can't add Fault Code part since the passed element is null"); OMElement faultCodePart = sequenceFault - .getFirstChildWithName(new QName(Sandesha2Constants.WSRM.NS_PREFIX_RM, - Sandesha2Constants.WSRM.FAULT_CODE)); + .getFirstChildWithName(new QName(namespaceValue, + Sandesha2Constants.WSRM_COMMON.FAULT_CODE)); if (faultCodePart == null) throw new OMException( @@ -69,7 +68,7 @@ this.faultCode = faultCodePart.getText(); faultCodeElement = factory.createOMElement( - Sandesha2Constants.WSRM.FAULT_CODE, rmNameSpace); + Sandesha2Constants.WSRM_COMMON.FAULT_CODE, rmNameSpace); return sequenceFault;
Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Identifier.java URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Identifier.java?rev=381068&r1=381067&r2=381068&view=diff ============================================================================== --- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Identifier.java (original) +++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Identifier.java Sat Feb 25 23:22:25 2006 @@ -33,19 +33,18 @@ public class Identifier implements Sandesha2Constants, IOMRMElement { private OMElement identifierElement; - private String identifier = null; - OMNamespace wsrmNamespace = null; - private SOAPFactory factory; + String namespaceValue = null; - public Identifier(SOAPFactory factory) { + public Identifier(SOAPFactory factory, String namespaceValue) { this.factory = factory; + this.namespaceValue = namespaceValue; wsrmNamespace = factory.createOMNamespace( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.NS_PREFIX_RM); + namespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM); identifierElement = factory.createOMElement( - Sandesha2Constants.WSRM.IDENTIFIER, wsrmNamespace); + Sandesha2Constants.WSRM_COMMON.IDENTIFIER, wsrmNamespace); } public void setIndentifer(String identifier) { @@ -64,12 +63,12 @@ public Object fromOMElement(OMElement element) throws OMException { OMElement identifierPart = element.getFirstChildWithName(new QName( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.IDENTIFIER)); + namespaceValue, Sandesha2Constants.WSRM_COMMON.IDENTIFIER)); if (identifierPart == null) throw new OMException( "The parsed element does not contain an identifier part"); identifierElement = factory.createOMElement( - Sandesha2Constants.WSRM.IDENTIFIER, wsrmNamespace); + Sandesha2Constants.WSRM_COMMON.IDENTIFIER, wsrmNamespace); String identifierText = identifierPart.getText(); if (identifierText == null || identifierText == "") @@ -89,7 +88,7 @@ element.addChild(identifierElement); identifierElement = factory.createOMElement( - Sandesha2Constants.WSRM.IDENTIFIER, wsrmNamespace); + Sandesha2Constants.WSRM_COMMON.IDENTIFIER, wsrmNamespace); return element; } Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/LastMessage.java URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/LastMessage.java?rev=381068&r1=381067&r2=381068&view=diff ============================================================================== --- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/LastMessage.java (original) +++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/LastMessage.java Sat Feb 25 23:22:25 2006 @@ -33,17 +33,17 @@ public class LastMessage implements IOMRMElement { private OMElement lastMessageElement; - OMNamespace rmNamespace = null; - SOAPFactory factory; - - public LastMessage(SOAPFactory factory) { + String namespaceValue = null; + + public LastMessage(SOAPFactory factory,String namespaceValue) { this.factory = factory; + this.namespaceValue = namespaceValue; rmNamespace = factory.createOMNamespace( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.NS_PREFIX_RM); + namespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM); lastMessageElement = factory.createOMElement( - Sandesha2Constants.WSRM.LAST_MSG, rmNamespace); + Sandesha2Constants.WSRM_COMMON.LAST_MSG, rmNamespace); } public OMElement getOMElement() throws OMException { @@ -52,13 +52,13 @@ public Object fromOMElement(OMElement element) throws OMException { OMElement lastMessagePart = element.getFirstChildWithName(new QName( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.LAST_MSG)); + namespaceValue, Sandesha2Constants.WSRM_COMMON.LAST_MSG)); if (lastMessagePart == null) throw new OMException( "The passed element does not contain a Last Message part"); lastMessageElement = factory.createOMElement( - Sandesha2Constants.WSRM.LAST_MSG, rmNamespace); + Sandesha2Constants.WSRM_COMMON.LAST_MSG, rmNamespace); return this; } @@ -71,7 +71,7 @@ sequenceElement.addChild(lastMessageElement); lastMessageElement = factory.createOMElement( - Sandesha2Constants.WSRM.LAST_MSG, rmNamespace); + Sandesha2Constants.WSRM_COMMON.LAST_MSG, rmNamespace); return sequenceElement; } Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/MessageNumber.java URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/MessageNumber.java?rev=381068&r1=381067&r2=381068&view=diff ============================================================================== --- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/MessageNumber.java (original) +++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/MessageNumber.java Sat Feb 25 23:22:25 2006 @@ -34,15 +34,15 @@ private long messageNumber; private OMElement messageNoElement; - OMNamespace rmNamespace = null; - SOAPFactory factory; + String namespaceValue = null; - public MessageNumber(SOAPFactory factory){ + public MessageNumber(SOAPFactory factory,String namespaceValue){ this.factory = factory; - rmNamespace = factory.createOMNamespace(Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.NS_PREFIX_RM); - messageNoElement = factory.createOMElement(Sandesha2Constants.WSRM.MSG_NUMBER,rmNamespace); + this.namespaceValue = namespaceValue; + rmNamespace = factory.createOMNamespace(namespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM); + messageNoElement = factory.createOMElement(Sandesha2Constants.WSRM_COMMON.MSG_NUMBER,rmNamespace); } public long getMessageNumber(){ @@ -54,11 +54,11 @@ public Object fromOMElement(OMElement seqenceElement) throws OMException { OMElement msgNumberPart = seqenceElement.getFirstChildWithName( - new QName (Sandesha2Constants.WSRM.NS_URI_RM,Sandesha2Constants.WSRM.MSG_NUMBER)); + new QName (namespaceValue,Sandesha2Constants.WSRM_COMMON.MSG_NUMBER)); if (msgNumberPart==null) throw new OMException ("The passed sequnce element does not contain a message number part"); - messageNoElement = factory.createOMElement(Sandesha2Constants.WSRM.MSG_NUMBER,rmNamespace); + messageNoElement = factory.createOMElement(Sandesha2Constants.WSRM_COMMON.MSG_NUMBER,rmNamespace); String msgNoStr = msgNumberPart.getText(); messageNumber = Long.parseLong(msgNoStr); @@ -73,7 +73,7 @@ messageNoElement.setText(Long.toString(messageNumber)); element.addChild(messageNoElement); - messageNoElement = factory.createOMElement(Sandesha2Constants.WSRM.MSG_NUMBER,rmNamespace); + messageNoElement = factory.createOMElement(Sandesha2Constants.WSRM_COMMON.MSG_NUMBER,rmNamespace); return element; } Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Nack.java URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Nack.java?rev=381068&r1=381067&r2=381068&view=diff ============================================================================== --- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Nack.java (original) +++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Nack.java Sat Feb 25 23:22:25 2006 @@ -29,19 +29,19 @@ */ public class Nack implements IOMRMElement { + private OMElement nackElement; private long nackNumber; - SOAPFactory factory; - OMNamespace rmNamespace = null; - + String namespaceValue = null; - public Nack(SOAPFactory factory){ + public Nack(SOAPFactory factory,String namespaceValue){ this.factory = factory; - rmNamespace = factory.createOMNamespace(Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.NS_PREFIX_RM); + this.namespaceValue = namespaceValue; + rmNamespace = factory.createOMNamespace(namespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM); nackElement = factory.createOMElement( - Sandesha2Constants.WSRM.NACK,rmNamespace); + Sandesha2Constants.WSRM_COMMON.NACK,rmNamespace); } public OMElement getOMElement() throws OMException { @@ -63,7 +63,7 @@ } nackElement = factory.createOMElement( - Sandesha2Constants.WSRM.NACK,rmNamespace); + Sandesha2Constants.WSRM_COMMON.NACK,rmNamespace); return this; } @@ -82,7 +82,7 @@ sequenceAckElement.addChild(nackElement); nackElement = factory.createOMElement( - Sandesha2Constants.WSRM.NACK,rmNamespace); + Sandesha2Constants.WSRM_COMMON.NACK,rmNamespace); return sequenceAckElement; } Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/RMElements.java URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/RMElements.java?rev=381068&r1=381067&r2=381068&view=diff ============================================================================== --- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/RMElements.java (original) +++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/RMElements.java Sat Feb 25 23:22:25 2006 @@ -16,15 +16,18 @@ */ package org.apache.sandesha2.wsrm; +import java.util.ArrayList; + import javax.xml.namespace.QName; +import org.apache.sandesha2.Sandesha2Constants; +import org.apache.sandesha2.util.SOAPAbstractFactory; import org.apache.ws.commons.om.OMElement; import org.apache.ws.commons.om.OMException; import org.apache.ws.commons.soap.SOAP11Constants; import org.apache.ws.commons.soap.SOAPEnvelope; import org.apache.ws.commons.soap.SOAPFactory; -import org.apache.sandesha2.Sandesha2Constants; -import org.apache.sandesha2.util.SOAPAbstractFactory; +import org.apache.ws.commons.soap.SOAPHeader; /** * @author Chamikara Jayalath <[EMAIL PROTECTED]> @@ -35,81 +38,82 @@ public class RMElements { private Sequence sequence = null; - private SequenceAcknowledgement sequenceAcknowledgement = null; - private CreateSequence createSequence = null; - private CreateSequenceResponse createSequenceResponse = null; - private TerminateSequence terminateSequence = null; - private AckRequested ackRequested = null; + private SOAPFactory factory = null; + String rmNamespaceValue = null; - private SOAPFactory factory; - - public void fromSOAPEnvelope(SOAPEnvelope envelope) { + public void fromSOAPEnvelope(SOAPEnvelope envelope, String action) { if (envelope == null) throw new OMException("The passed envelope is null"); SOAPFactory factory; - + //Ya I know. Could hv done it directly :D (just to make it consistent) if (envelope.getNamespace().getName().equals(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI)) factory = SOAPAbstractFactory.getSOAPFactory(Sandesha2Constants.SOAPVersion.v1_1); else factory = SOAPAbstractFactory.getSOAPFactory(Sandesha2Constants.SOAPVersion.v1_2); + + //finding out the rm version. + rmNamespaceValue = getRMNamespaceValue (envelope,action); + if (rmNamespaceValue==null) + return; + OMElement sequenceElement = envelope.getHeader().getFirstChildWithName( - new QName(Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.SEQUENCE)); + new QName(rmNamespaceValue, Sandesha2Constants.WSRM_COMMON.SEQUENCE)); if (sequenceElement != null) { - sequence = new Sequence(factory); + sequence = new Sequence(factory,rmNamespaceValue); sequence.fromOMElement(envelope.getHeader()); } OMElement sequenceAckElement = envelope.getHeader() .getFirstChildWithName( - new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.SEQUENCE_ACK)); + new QName(rmNamespaceValue, + Sandesha2Constants.WSRM_COMMON.SEQUENCE_ACK)); if (sequenceAckElement != null) { - sequenceAcknowledgement = new SequenceAcknowledgement(factory); + sequenceAcknowledgement = new SequenceAcknowledgement(factory,rmNamespaceValue); sequenceAcknowledgement.fromOMElement(envelope.getHeader()); } OMElement createSeqElement = envelope.getBody().getFirstChildWithName( - new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.CREATE_SEQUENCE)); + new QName(rmNamespaceValue, + Sandesha2Constants.WSRM_COMMON.CREATE_SEQUENCE)); if (createSeqElement != null) { - createSequence = new CreateSequence(factory); + createSequence = new CreateSequence(factory,rmNamespaceValue); createSequence.fromOMElement(envelope.getBody()); } OMElement createSeqResElement = envelope.getBody() .getFirstChildWithName( - new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.CREATE_SEQUENCE_RESPONSE)); + new QName(rmNamespaceValue, + Sandesha2Constants.WSRM_COMMON.CREATE_SEQUENCE_RESPONSE)); if (createSeqResElement != null) { - createSequenceResponse = new CreateSequenceResponse(factory); + createSequenceResponse = new CreateSequenceResponse(factory,rmNamespaceValue); createSequenceResponse.fromOMElement(envelope.getBody()); } OMElement terminateSeqElement = envelope.getBody() .getFirstChildWithName( - new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.TERMINATE_SEQUENCE)); + new QName(rmNamespaceValue, + Sandesha2Constants.WSRM_COMMON.TERMINATE_SEQUENCE)); if (terminateSeqElement != null) { - terminateSequence = new TerminateSequence(factory); + terminateSequence = new TerminateSequence(factory,rmNamespaceValue); terminateSequence.fromOMElement(envelope.getBody()); } OMElement ackRequestedElement = envelope.getHeader() .getFirstChildWithName( - new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.ACK_REQUESTED)); + new QName(rmNamespaceValue, + Sandesha2Constants.WSRM_COMMON.ACK_REQUESTED)); if (ackRequestedElement != null) { - ackRequested = new AckRequested(factory); + ackRequested = new AckRequested(factory,rmNamespaceValue); ackRequested.fromOMElement(envelope.getHeader()); } } @@ -184,5 +188,42 @@ public void setAckRequested(AckRequested ackRequested) { this.ackRequested = ackRequested; + } + + private String getRMNamespaceValue (SOAPEnvelope envelope, String action) { + SOAPHeader header = envelope.getHeader(); + if (header!=null) { + ArrayList headers = header.getHeaderBlocksWithNSURI(Sandesha2Constants.SPEC_2005_02.NS_URI); + if (headers!=null && headers.size()>0) + return Sandesha2Constants.SPEC_2005_02.NS_URI; + + headers = header.getHeaderBlocksWithNSURI(Sandesha2Constants.SPEC_2005_10.NS_URI); + if (headers!=null && headers.size()>0) + return Sandesha2Constants.SPEC_2005_10.NS_URI; + } + + //rm control messages with parts in the body will be identified by the wsa:action. + if (action==null) + return null; + + if (action.equals(Sandesha2Constants.SPEC_2005_02.Actions.ACTION_CREATE_SEQUENCE)) + return Sandesha2Constants.SPEC_2005_02.NS_URI; + if (action.equals(Sandesha2Constants.SPEC_2005_02.Actions.ACTION_CREATE_SEQUENCE_RESPONSE)) + return Sandesha2Constants.SPEC_2005_02.NS_URI; + if (action.equals(Sandesha2Constants.SPEC_2005_02.Actions.ACTION_SEQUENCE_ACKNOWLEDGEMENT)) + return Sandesha2Constants.SPEC_2005_02.NS_URI; + if (action.equals(Sandesha2Constants.SPEC_2005_02.Actions.ACTION_TERMINATE_SEQUENCE)) + return Sandesha2Constants.SPEC_2005_02.NS_URI; + + if (action.equals(Sandesha2Constants.SPEC_2005_10.Actions.ACTION_CREATE_SEQUENCE)) + return Sandesha2Constants.SPEC_2005_10.NS_URI; + if (action.equals(Sandesha2Constants.SPEC_2005_10.Actions.ACTION_CREATE_SEQUENCE_RESPONSE)) + return Sandesha2Constants.SPEC_2005_10.NS_URI; + if (action.equals(Sandesha2Constants.SPEC_2005_10.Actions.ACTION_SEQUENCE_ACKNOWLEDGEMENT)) + return Sandesha2Constants.SPEC_2005_10.NS_URI; + if (action.equals(Sandesha2Constants.SPEC_2005_10.Actions.ACTION_TERMINATE_SEQUENCE)) + return Sandesha2Constants.SPEC_2005_10.NS_URI; + + return null; //a version could not be found } } Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Sequence.java URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Sequence.java?rev=381068&r1=381067&r2=381068&view=diff ============================================================================== --- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Sequence.java (original) +++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Sequence.java Sat Feb 25 23:22:25 2006 @@ -36,25 +36,21 @@ public class Sequence implements IOMRMPart { private OMElement sequenceElement; - private Identifier identifier; - private MessageNumber messageNumber; - private LastMessage lastMessage = null; - private SOAPFactory factory; - OMNamespace seqNoNamespace = null; - private boolean mustUnderstand = true; - - public Sequence(SOAPFactory factory) { + String namespaceValue = null; + + public Sequence(SOAPFactory factory,String namespaceValue) { this.factory = factory; + this.namespaceValue = namespaceValue; seqNoNamespace = factory.createOMNamespace( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.NS_PREFIX_RM); + namespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM); sequenceElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE, seqNoNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE, seqNoNamespace); } public OMElement getOMElement() throws OMException { @@ -69,26 +65,26 @@ "Sequence element cannot be added to non-header element"); OMElement sequencePart = sequenceElement = headerElement - .getFirstChildWithName(new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.SEQUENCE)); + .getFirstChildWithName(new QName(namespaceValue, + Sandesha2Constants.WSRM_COMMON.SEQUENCE)); if (sequencePart == null) throw new OMException( "Cannot find Sequence element in the given element"); sequenceElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE, seqNoNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE, seqNoNamespace); - identifier = new Identifier(factory); - messageNumber = new MessageNumber(factory); + identifier = new Identifier(factory,namespaceValue); + messageNumber = new MessageNumber(factory,namespaceValue); identifier.fromOMElement(sequencePart); messageNumber.fromOMElement(sequencePart); OMElement lastMessageElement = sequencePart - .getFirstChildWithName(new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.LAST_MSG)); + .getFirstChildWithName(new QName(namespaceValue, + Sandesha2Constants.WSRM_COMMON.LAST_MSG)); if (lastMessageElement != null) { - lastMessage = new LastMessage(factory); + lastMessage = new LastMessage(factory,namespaceValue); lastMessage.fromOMElement(sequencePart); } @@ -117,7 +113,7 @@ SOAPHeaderBlock sequenceHeaderBlock = soapHeader.addHeaderBlock( - Sandesha2Constants.WSRM.SEQUENCE, seqNoNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE, seqNoNamespace); //soapHeader.addChild(sequenceHeaderBlock); //OMElement elem1 = factory.createOMElement("test","http://test1","test2"); //soapHeader.addChild(elem1) @@ -133,7 +129,7 @@ //resetting the element. So that subsequest toOMElement calls will // attach a different object. this.sequenceElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE, seqNoNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE, seqNoNamespace); return headerElement; } @@ -166,8 +162,8 @@ SOAPHeader header = envelope.getHeader(); //detach if already exist. - OMElement elem = header.getFirstChildWithName(new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.SEQUENCE)); + OMElement elem = header.getFirstChildWithName(new QName(namespaceValue, + Sandesha2Constants.WSRM_COMMON.SEQUENCE)); if (elem!=null) elem.detach(); Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java?rev=381068&r1=381067&r2=381068&view=diff ============================================================================== --- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java (original) +++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java Sat Feb 25 23:22:25 2006 @@ -42,25 +42,21 @@ public class SequenceAcknowledgement implements IOMRMPart { private OMElement sequenceAcknowledgementElement; - private Identifier identifier; - private ArrayList acknowledgementRangeList; - private ArrayList nackList; - OMNamespace rmNamespace = null; - SOAPFactory factory; - + String namespaceValue = null; private boolean mustUnderstand = true; - public SequenceAcknowledgement(SOAPFactory factory) { + public SequenceAcknowledgement(SOAPFactory factory,String namespaceValue) { + this.namespaceValue = namespaceValue; this.factory = factory; rmNamespace = factory.createOMNamespace( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.NS_PREFIX_RM); + namespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM); sequenceAcknowledgementElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE_ACK, rmNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE_ACK, rmNamespace); acknowledgementRangeList = new ArrayList(); nackList = new ArrayList(); } @@ -77,38 +73,38 @@ SOAPHeader header = (SOAPHeader) element; OMElement sequenceAckPart = header.getFirstChildWithName(new QName( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.SEQUENCE_ACK)); + namespaceValue, Sandesha2Constants.WSRM_COMMON.SEQUENCE_ACK)); if (sequenceAckPart == null) throw new OMException( "The passed element does not contain a seqence ackknowledgement Part"); - identifier = new Identifier(factory); + identifier = new Identifier(factory,namespaceValue); identifier.fromOMElement(sequenceAckPart); Iterator ackRangeParts = sequenceAckPart.getChildrenWithName(new QName( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.ACK_RANGE)); + namespaceValue, Sandesha2Constants.WSRM_COMMON.ACK_RANGE)); while (ackRangeParts.hasNext()) { OMElement ackRangePart = (OMElement) ackRangeParts.next(); - AcknowledgementRange ackRange = new AcknowledgementRange(factory); + AcknowledgementRange ackRange = new AcknowledgementRange(factory,namespaceValue); ackRange.fromOMElement(ackRangePart); acknowledgementRangeList.add(ackRange); } Iterator nackParts = sequenceAckPart.getChildrenWithName(new QName( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.NACK)); + namespaceValue, Sandesha2Constants.WSRM_COMMON.NACK)); while (nackParts.hasNext()) { OMElement nackPart = (OMElement) nackParts.next(); - Nack nack = new Nack(factory); + Nack nack = new Nack(factory,namespaceValue); nack.fromOMElement(nackPart); nackList.add(nack); } sequenceAcknowledgementElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE_ACK, rmNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE_ACK, rmNamespace); return this; } @@ -121,7 +117,7 @@ SOAPHeader SOAPHeader = (SOAPHeader) header; SOAPHeaderBlock sequenceAcknowledgementHeaderBlock = SOAPHeader.addHeaderBlock( - Sandesha2Constants.WSRM.SEQUENCE_ACK,rmNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE_ACK,rmNamespace); if (sequenceAcknowledgementHeaderBlock == null) throw new OMException( @@ -150,7 +146,7 @@ SOAPHeader.addChild(sequenceAcknowledgementHeaderBlock); sequenceAcknowledgementElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE_ACK, rmNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE_ACK, rmNamespace); return header; } @@ -195,7 +191,7 @@ //detach if already exist. OMElement elem = header.getFirstChildWithName(new QName( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.SEQUENCE_ACK)); + namespaceValue, Sandesha2Constants.WSRM_COMMON.SEQUENCE_ACK)); if (elem != null) elem.detach(); Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceFault.java URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceFault.java?rev=381068&r1=381067&r2=381068&view=diff ============================================================================== --- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceFault.java (original) +++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceFault.java Sat Feb 25 23:22:25 2006 @@ -34,20 +34,20 @@ */ public class SequenceFault implements IOMRMElement { + private OMElement sequenceFaultElement; - private FaultCode faultCode; - SOAPFactory factory; - OMNamespace rmNamespace = null; + String namespaceValue = null; - public SequenceFault(SOAPFactory factory) { + public SequenceFault(SOAPFactory factory,String namespaceValue) { this.factory = factory; + this.namespaceValue = namespaceValue; rmNamespace = factory.createOMNamespace( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.NS_PREFIX_RM); + namespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM); sequenceFaultElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE_FAULT, rmNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE_FAULT, rmNamespace); } public OMElement getOMElement() throws OMException { @@ -61,23 +61,23 @@ "Cant get Sequence Fault part from a non-header element"); OMElement sequenceFaultPart = body.getFirstChildWithName(new QName( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.SEQUENCE_FAULT)); + namespaceValue, Sandesha2Constants.WSRM_COMMON.SEQUENCE_FAULT)); if (sequenceFaultPart == null) throw new OMException( "The passed element does not contain a Sequence Fault element"); OMElement faultCodePart = sequenceFaultPart - .getFirstChildWithName(new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.FAULT_CODE)); + .getFirstChildWithName(new QName(namespaceValue, + Sandesha2Constants.WSRM_COMMON.FAULT_CODE)); if (faultCodePart != null) { - faultCode = new FaultCode(factory); + faultCode = new FaultCode(factory,namespaceValue); faultCode.fromOMElement(sequenceFaultPart); } sequenceFaultElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE_FAULT, rmNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE_FAULT, rmNamespace); return this; @@ -99,7 +99,7 @@ body.addChild(sequenceFaultElement); sequenceFaultElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE_FAULT, rmNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE_FAULT, rmNamespace); return body; } Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceOffer.java URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceOffer.java?rev=381068&r1=381067&r2=381068&view=diff ============================================================================== --- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceOffer.java (original) +++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceOffer.java Sat Feb 25 23:22:25 2006 @@ -31,22 +31,21 @@ */ public class SequenceOffer implements IOMRMElement { + private OMElement sequenceOfferElement; - private Identifier identifier = null; - private Expires expires = null; - SOAPFactory factory; - OMNamespace rmNamespace = null; + String namespaceValue = null; - public SequenceOffer(SOAPFactory factory) { + public SequenceOffer(SOAPFactory factory,String namespaceValue) { this.factory = factory; + this.namespaceValue = namespaceValue; rmNamespace = factory.createOMNamespace( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.NS_PREFIX_RM); + namespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM); sequenceOfferElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE_OFFER, rmNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE_OFFER, rmNamespace); } public OMElement getOMElement() throws OMException { @@ -56,23 +55,23 @@ public Object fromOMElement(OMElement createSequenceElement) throws OMException { OMElement sequenceOfferPart = createSequenceElement - .getFirstChildWithName(new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.SEQUENCE_OFFER)); + .getFirstChildWithName(new QName(namespaceValue, + Sandesha2Constants.WSRM_COMMON.SEQUENCE_OFFER)); if (sequenceOfferPart == null) throw new OMException( "The passed element does not contain a SequenceOffer part"); sequenceOfferElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE_OFFER, rmNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE_OFFER, rmNamespace); - identifier = new Identifier(factory); + identifier = new Identifier(factory,namespaceValue); identifier.fromOMElement(sequenceOfferPart); OMElement expiresPart = sequenceOfferPart - .getFirstChildWithName(new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.EXPIRES)); + .getFirstChildWithName(new QName(namespaceValue, + Sandesha2Constants.WSRM_COMMON.EXPIRES)); if (expiresPart != null) { - expires = new Expires(factory); + expires = new Expires(factory,namespaceValue); expires.fromOMElement(sequenceOfferElement); } @@ -97,7 +96,7 @@ createSequenceElement.addChild(sequenceOfferElement); sequenceOfferElement = factory.createOMElement( - Sandesha2Constants.WSRM.SEQUENCE_OFFER, rmNamespace); + Sandesha2Constants.WSRM_COMMON.SEQUENCE_OFFER, rmNamespace); return createSequenceElement; } Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/TerminateSequence.java URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/TerminateSequence.java?rev=381068&r1=381067&r2=381068&view=diff ============================================================================== --- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/TerminateSequence.java (original) +++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/TerminateSequence.java Sat Feb 25 23:22:25 2006 @@ -37,19 +37,18 @@ public class TerminateSequence implements IOMRMPart { private OMElement terminateSequenceElement; - private Identifier identifier; - OMNamespace rmNameSpace = null; - SOAPFactory factory; - - public TerminateSequence(SOAPFactory factory) { + String namespaceValue = null; + + public TerminateSequence(SOAPFactory factory, String namespaceValue) { this.factory = factory; + this.namespaceValue = namespaceValue; rmNameSpace = factory.createOMNamespace( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.NS_PREFIX_RM); + namespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM); terminateSequenceElement = factory.createOMElement( - Sandesha2Constants.WSRM.TERMINATE_SEQUENCE, rmNameSpace); + Sandesha2Constants.WSRM_COMMON.TERMINATE_SEQUENCE, rmNameSpace); } public OMElement getOMElement() throws OMException { @@ -63,17 +62,17 @@ "Cant add terminate sequence to a non body element"); OMElement terminateSeqPart = body.getFirstChildWithName(new QName( - Sandesha2Constants.WSRM.NS_URI_RM, Sandesha2Constants.WSRM.TERMINATE_SEQUENCE)); + namespaceValue, Sandesha2Constants.WSRM_COMMON.TERMINATE_SEQUENCE)); if (terminateSeqPart == null) throw new OMException( "passed element does not contain a terminate sequence part"); - identifier = new Identifier(factory); + identifier = new Identifier(factory,namespaceValue); identifier.fromOMElement(terminateSeqPart); terminateSequenceElement = factory.createOMElement( - Sandesha2Constants.WSRM.TERMINATE_SEQUENCE, rmNameSpace); + Sandesha2Constants.WSRM_COMMON.TERMINATE_SEQUENCE, rmNameSpace); return this; } @@ -96,7 +95,7 @@ body.addChild(terminateSequenceElement); terminateSequenceElement = factory.createOMElement( - Sandesha2Constants.WSRM.TERMINATE_SEQUENCE, rmNameSpace); + Sandesha2Constants.WSRM_COMMON.TERMINATE_SEQUENCE, rmNameSpace); return body; } @@ -113,8 +112,8 @@ SOAPBody body = envelope.getBody(); //detach if already exist. - OMElement elem = body.getFirstChildWithName(new QName(Sandesha2Constants.WSRM.NS_URI_RM, - Sandesha2Constants.WSRM.TERMINATE_SEQUENCE)); + OMElement elem = body.getFirstChildWithName(new QName(namespaceValue, + Sandesha2Constants.WSRM_COMMON.TERMINATE_SEQUENCE)); if (elem!=null) elem.detach(); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
