001: /*
002: * The Apache Software License, Version 1.1
003: *
004: *
005: * Copyright (c) 2002 The Apache Software Foundation. All rights
006: * reserved.
007: *
008: * Redistribution and use in source and binary forms, with or without
009: * modification, are permitted provided that the following conditions
010: * are met:
011: *
012: * 1. Redistributions of source code must retain the above copyright
013: * notice, this list of conditions and the following disclaimer.
014: *
015: * 2. Redistributions in binary form must reproduce the above copyright
016: * notice, this list of conditions and the following disclaimer in
017: * the documentation and/or other materials provided with the
018: * distribution.
019: *
020: * 3. The end-user documentation included with the redistribution,
021: * if any, must include the following acknowledgment:
022: * "This product includes software developed by the
023: * Apache Software Foundation (http://www.apache.org/)."
024: * Alternately, this acknowledgment may appear in the software itself,
025: * if and wherever such third-party acknowledgments normally appear.
026: *
027: * 4. The names "WSIF" and "Apache Software Foundation" must
028: * not be used to endorse or promote products derived from this
029: * software without prior written permission. For written
030: * permission, please contact apache@apache.org.
031: *
032: * 5. Products derived from this software may not be called "Apache",
033: * nor may "Apache" appear in their name, without prior written
034: * permission of the Apache Software Foundation.
035: *
036: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
037: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
038: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
039: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
040: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
041: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
042: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
043: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
044: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
045: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
046: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
047: * SUCH DAMAGE.
048: * ====================================================================
049: *
050: * This software consists of voluntary contributions made by many
051: * individuals on behalf of the Apache Software Foundation and was
052: * originally based on software copyright (c) 2001, 2002, International
053: * Business Machines, Inc., http://www.apache.org. For more
054: * information on the Apache Software Foundation, please see
055: * <http://www.apache.org/>.
056: */
057:
058: package org.apache.wsif.wsdl.extensions.jms;
059:
060: import java.io.Serializable;
061:
062: import javax.wsdl.extensions.ExtensibilityElement;
063: import javax.xml.namespace.QName;
064:
065: /**
066: * WSDL Jms service-port extension
067: *
068: * @author <a href="mailto:ake@de.ibm.com">Hermann Akermann</a>
069: * @author Ant Elder <antelder@apache.org>
070: * @author Mark Whitlock <whitlock@apache.org>
071: */
072: public class JMSAddress implements ExtensibilityElement, Serializable {
073:
074: private static final long serialVersionUID = 1L;
075:
076: protected QName fieldElementType = JMSConstants.Q_ELEM_JMS_ADDRESS;
077: // Uses the wrapper type so we can tell if it was set or not.
078:
079: protected Boolean fieldRequired = null;
080:
081: protected String jmsVendorURI;
082: protected String initCxtFact;
083: protected String jndiProvURL;
084: protected String destStyle;
085: protected String jndiConnFactName;
086: protected String jndiDestName;
087: protected String jmsProvDestName;
088: protected String jmsImplSpecURI;
089: protected java.util.List propertyValues;
090:
091: /**
092: * accessors
093: */
094: public String getJmsVendorURI() {
095: return jmsVendorURI;
096: }
097:
098: public String getInitCxtFact() {
099: return initCxtFact;
100: }
101:
102: public String getJndiProvURL() {
103: return jndiProvURL;
104: }
105:
106: public String getDestStyle() {
107: return destStyle;
108: }
109:
110: public String getJndiConnFactName() {
111: return jndiConnFactName;
112: }
113:
114: public String getJndiDestName() {
115: return jndiDestName;
116: }
117:
118: public String getJmsProvDestName() {
119: return jmsProvDestName;
120: }
121:
122: public String getJmsImplSpecURI() {
123: return jmsImplSpecURI;
124: }
125:
126: /**
127: * mutators
128: */
129: public void setJmsVendorURI(String rhs) {
130: jmsVendorURI = rhs;
131: }
132:
133: public void setInitCxtFact(String rhs) {
134: initCxtFact = rhs;
135: }
136:
137: public void setJndiProvURL(String rhs) {
138: jndiProvURL = rhs;
139: }
140:
141: public void setDestStyle(String rhs) {
142: destStyle = rhs;
143: }
144:
145: public void setJndiConnFactName(String rhs) {
146: jndiConnFactName = rhs;
147: }
148:
149: public void setJndiDestName(String rhs) {
150: jndiDestName = rhs;
151: }
152:
153: public void setJmsProvDestName(String rhs) {
154: jmsProvDestName = rhs;
155: }
156:
157: public void setJmsImplSpecURI(String rhs) {
158: jmsImplSpecURI = rhs;
159: }
160:
161: /**
162: * @see ExtensibilityElement#setElementType(QName)
163: */
164: public void setElementType(QName elementType) {
165: fieldElementType = elementType;
166: }
167:
168: /**
169: * @see ExtensibilityElement#getElementType()
170: */
171: public QName getElementType() {
172: return fieldElementType;
173: }
174:
175: /**
176: * @see ExtensibilityElement#setRequired(Boolean)
177: */
178: public void setRequired(Boolean required) {
179: fieldRequired = required;
180: }
181:
182: /**
183: * @see ExtensibilityElement#getRequired()
184: */
185: public Boolean getRequired() {
186: return fieldRequired;
187: }
188:
189: public String toString() {
190: StringBuffer strBuf = new StringBuffer(super .toString());
191:
192: strBuf.append("\nJmsAddress (" + fieldElementType + "):");
193: strBuf.append("\nrequired=" + fieldRequired);
194:
195: strBuf.append("\njmsVendorURI=" + jmsVendorURI == null ? "null"
196: : jmsVendorURI);
197: strBuf.append("\ninitCxtFact=" + initCxtFact == null ? "null"
198: : initCxtFact);
199: strBuf.append("\njndiProvURL=" + jndiProvURL == null ? "null"
200: : jndiProvURL);
201: strBuf.append("\ndestStyle=" + destStyle == null ? "null"
202: : destStyle);
203: strBuf
204: .append("\njndiConnFactName=" + jndiConnFactName == null ? "null"
205: : jndiConnFactName);
206: strBuf.append("\njndiDestName=" + jndiDestName == null ? "null"
207: : jndiDestName);
208: strBuf
209: .append("\njmsProvDestName=" + jmsProvDestName == null ? "null"
210: : jmsProvDestName);
211: strBuf
212: .append("\njmsImplSpecURI=" + jmsImplSpecURI == null ? "null"
213: : jmsImplSpecURI);
214:
215: return strBuf.toString();
216: }
217:
218: public void addJMSPropertyValue(JMSPropertyValue jmsPropertyValue) {
219: getJMSPropertyValues().add(jmsPropertyValue);
220: }
221:
222: public java.util.List getJMSPropertyValues() {
223: if (propertyValues == null)
224: propertyValues = new java.util.ArrayList();
225: return propertyValues;
226: }
227: }
|