1 17 18 package org.apache.sandesha.ws.rm; 19 20 import org.apache.axis.message.MessageElement; 21 import org.apache.sandesha.Constants; 22 23 import javax.xml.soap.SOAPException ; 24 25 32 public class Nack implements IRmElement { 33 34 37 private long notAckNum; 38 39 42 private MessageElement nackElement; 43 44 47 public Nack() { 48 49 nackElement = new MessageElement(); 50 nackElement.setName(Constants.WSRM.NS_PREFIX_RM + Constants.COLON + Constants.WSRM.NACK); 51 } 52 53 59 public MessageElement getSoapElement() throws SOAPException { 60 61 nackElement.addTextNode(new Long (notAckNum).toString()); 62 63 return nackElement; 64 } 65 66 72 public Nack fromSOAPEnvelope(MessageElement element) { 73 74 notAckNum = (new Long (element.getFirstChild().toString())).longValue(); 75 76 return this; 77 } 78 79 86 public MessageElement toSOAPEnvelope(MessageElement msgElement) throws SOAPException { 87 88 msgElement.addChildElement(Constants.WSRM.NACK, Constants.WSRM.NS_PREFIX_RM).addTextNode((new Long (notAckNum)).toString()); 89 90 return msgElement; 91 } 92 93 98 public void addChildElement(MessageElement element) { 99 100 } 101 102 105 public void setNotAckNum(long notAckNo) { 106 notAckNum = notAckNo; 107 } 108 } | Popular Tags |