001: /*
002: * BEGIN_HEADER - DO NOT EDIT
003: *
004: * The contents of this file are subject to the terms
005: * of the Common Development and Distribution License
006: * (the "License"). You may not use this file except
007: * in compliance with the License.
008: *
009: * You can obtain a copy of the license at
010: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
011: * See the License for the specific language governing
012: * permissions and limitations under the License.
013: *
014: * When distributing Covered Code, include this CDDL
015: * HEADER in each file and include the License file at
016: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
017: * If applicable add the following below this CDDL HEADER,
018: * with the fields enclosed by brackets "[]" replaced with
019: * your own identifying information: Portions Copyright
020: * [year] [name of copyright owner]
021: */
022:
023: /*
024: * @(#)MessageAdaptor.java
025: * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved.
026: *
027: * END_HEADER - DO NOT EDIT
028: */
029: package com.sun.jbi.binding.jms.handler;
030:
031: import javax.jbi.messaging.MessageExchange;
032:
033: import javax.jms.Message;
034:
035: /**
036: * Interface for a message adaptor.
037: *
038: * @author Sun Microsystems Inc.
039: */
040: interface MessageAdaptor {
041: /**
042: * Set error.
043: *
044: * @param err error.
045: */
046: void setError(String err);
047:
048: /**
049: * Get error.
050: *
051: * @return error.
052: */
053: String getError();
054:
055: /**
056: * Set exception.
057: *
058: * @param ex exception.
059: */
060: void setException(Exception ex);
061:
062: /**
063: * Get exception.
064: *
065: * @return exception.
066: */
067: Exception getException();
068:
069: /**
070: * Set reply to.
071: *
072: * @param dest destination name.
073: */
074: void setJMSReplyTo(javax.jms.Destination dest);
075:
076: /**
077: * Get reply to.
078: *
079: * @return reply to.
080: */
081: javax.jms.Destination getJMSReplyTo();
082:
083: /**
084: * Get name.
085: *
086: * @return name.
087: */
088: String getName();
089:
090: /**
091: * Sets the status.
092: *
093: * @param msg JMS message.
094: * @param status status.
095: */
096: void setStatus(Message msg, String status);
097:
098: /**
099: * Validity.
100: *
101: * @return true if valid.
102: */
103: boolean isValid();
104:
105: /**
106: * Sets the epilogue message processor, Could be a WSDL 11 wrap/unwrap.
107: */
108: void setEpilogueProcessor(Object epiloguprocessor);
109:
110: /**
111: * Gets the epilogue processor
112: */
113: Object getEpilogueProcessor();
114:
115: /**
116: * Clears all errors.
117: */
118: void clear();
119:
120: /**
121: * Converts JMS to NMR message.
122: *
123: * @param msg JMS message.
124: * @param exch exchange.
125: */
126: void convertJMStoNMSMessage(Message msg, MessageExchange exch);
127:
128: /**
129: * Converts NMR to JMS message.
130: *
131: * @param exch NMR message.
132: * @param msg JMS message.
133: */
134: void convertNMStoJMSMessage(MessageExchange exch, Message msg);
135:
136: /**
137: * Updates error message.
138: *
139: * @param msg JMS message.
140: * @param err error.
141: */
142: void updateJMSErrorMessage(Message msg, Object err);
143:
144: /**
145: * Updates message.
146: *
147: * @param msg JMS message.
148: * @param exch NMR message.
149: */
150: void updateNMSOutMessage(Message msg, MessageExchange exch);
151: }
|