|
From: Ladislav U. <lad...@us...> - 2006-01-06 16:22:08
|
Update of /cvsroot/ebxmlms/ebxmlms/src/hk/hku/cecid/phoenix/message/packaging In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4619/hk/hku/cecid/phoenix/message/packaging Modified Files: MessageHeader.java Log Message: Set Message Id only if messageIdAtr is not null Index: MessageHeader.java =================================================================== RCS file: /cvsroot/ebxmlms/ebxmlms/src/hk/hku/cecid/phoenix/message/packaging/MessageHeader.java,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** MessageHeader.java 4 Jan 2006 18:49:07 -0000 1.18 --- MessageHeader.java 6 Jan 2006 16:22:00 -0000 1.19 *************** *** 1067,1093 **** /** ! * Set messageId. This property can be set only once. * ! * @param messageId Unique message identifier. ! * @throws SOAPException */ ! public void setMessageId(String messageId) throws SOAPException { ! if (this.messageId == null) { ! this.messageId = messageId; ! if (cpaId != null && conversationId != null && service != null && ! action != null) { ! messageData.addChildElement(ELEMENT_MESSAGE_ID, messageId); ! if (timestamp != null) { ! messageData.addChildElement(ELEMENT_TIMESTAMP, timestamp); ! addRefToMessageId(); } } ! } ! else { ! throw new SOAPValidationException ! (SOAPValidationException.SOAP_FAULT_CLIENT, ! "<" + NAMESPACE_PREFIX_EB + ":" + ELEMENT_MESSAGE_ID ! + "> has already been set in <" + NAMESPACE_PREFIX_EB ! + ":" + MESSAGE_HEADER + ">!"); } } --- 1067,1103 ---- /** ! * Set messageId. This property can be set only once. * ! * @param messageIdAtr ! * Unique message identifier. ! * @throws SOAPException */ ! public void setMessageId(String messageIdAtr) throws SOAPException { ! ! /** Set MessageId only if messageIdAtr is not null **/ ! if (messageIdAtr != null) { ! ! if (this.messageId == null) { ! this.messageId = messageIdAtr; ! if (cpaId != null && conversationId != null && service != null ! && action != null) { ! messageData.addChildElement(ELEMENT_MESSAGE_ID, ! messageIdAtr); ! if (timestamp != null) { ! messageData.addChildElement(ELEMENT_TIMESTAMP, ! timestamp); ! addRefToMessageId(); ! } } + } else { + throw new SOAPValidationException( + SOAPValidationException.SOAP_FAULT_CLIENT, "<" + + NAMESPACE_PREFIX_EB + ":" + + ELEMENT_MESSAGE_ID + + "> has already been set in <" + + NAMESPACE_PREFIX_EB + ":" + MESSAGE_HEADER + + ">!"); } ! } } |