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.ejb;
059:
060: import java.util.List;
061:
062: import javax.wsdl.extensions.ExtensibilityElement;
063: import javax.xml.namespace.QName;
064:
065: import com.ibm.wsdl.util.StringUtils;
066:
067: /**
068: * @author Gerhard Pfau <gpfau@de.ibm.com>
069: * @author Ant Elder <antelder@apache.org>
070: * @author Owen Burroughs <owenb@pache.org>
071:
072: */
073: public class EJBOperation implements ExtensibilityElement,
074: java.io.Serializable {
075:
076: private static final long serialVersionUID = 1L;
077:
078: protected QName fieldElementType = EJBBindingConstants.Q_ELEM_EJB_OPERATION;
079: // Uses the wrapper type so we can tell if it was set or not.
080: protected Boolean fieldRequired = null;
081: protected java.lang.String fieldMethodName;
082: protected java.lang.String fieldEjbInterface;
083: protected List fieldParameterOrder;
084: protected String fieldReturnPart;
085:
086: public java.lang.String getEjbInterface() {
087: return fieldEjbInterface;
088: }
089:
090: /**
091: * Get the type of this extensibility element.
092: *
093: * @return the extensibility element's type
094: */
095: public QName getElementType() {
096: return fieldElementType;
097: }
098:
099: public java.lang.String getMethodName() {
100: return fieldMethodName;
101: }
102:
103: /**
104: * Get whether or not the semantics of this extension
105: * are required. Relates to the wsdl:required attribute.
106: */
107: public Boolean getRequired() {
108: return fieldRequired;
109: }
110:
111: public void setEjbInterface(java.lang.String ejbInterface) {
112: fieldEjbInterface = ejbInterface;
113: }
114:
115: /**
116: * Set the type of this extensibility element.
117: *
118: * @param elementType the type
119: */
120: public void setElementType(QName elementType) {
121: fieldElementType = elementType;
122: }
123:
124: public void setMethodName(java.lang.String newMethodName) {
125: fieldMethodName = newMethodName;
126: }
127:
128: /**
129: * Set whether or not the semantics of this extension
130: * are required. Relates to the wsdl:required attribute.
131: */
132: public void setRequired(Boolean required) {
133: fieldRequired = required;
134: }
135:
136: public String toString() {
137: StringBuffer strBuf = new StringBuffer(super .toString());
138:
139: strBuf.append("\nEJBOperation (" + fieldElementType + "):");
140: strBuf.append("\nrequired=" + fieldRequired);
141: strBuf.append("\nmethodName=" + fieldMethodName);
142: strBuf.append("\nejbInterface=" + fieldEjbInterface);
143: strBuf.append("\nparameterOrder=" + fieldParameterOrder);
144: strBuf.append("\nreturnPart=" + fieldReturnPart);
145:
146: return strBuf.toString();
147: }
148:
149: /**
150: * Gets the fieldReturnPart
151: * @return Returns a String
152: */
153: public String getReturnPart() {
154: return fieldReturnPart;
155: }
156:
157: /**
158: * Sets the fieldReturnPart
159: * @param fieldReturnPart The fieldReturnPart to set
160: */
161: public void setReturnPart(String fieldReturnPart) {
162: this .fieldReturnPart = fieldReturnPart;
163: }
164:
165: /**
166: * Gets the fieldParameterOrder
167: * @return Returns a List
168: */
169: public List getParameterOrder() {
170: return fieldParameterOrder;
171: }
172:
173: public void setParameterOrder(String newParameterOrderStr) {
174: if (newParameterOrderStr != null) {
175: fieldParameterOrder = StringUtils
176: .parseNMTokens(newParameterOrderStr);
177: }
178: }
179: }
|