View Javadoc

1   /*
2    * The contents of this file are subject to the terms
3    * of the Common Development and Distribution License
4    * (the "License").  You may not use this file except
5    * in compliance with the License.
6    *
7    * You can obtain a copy of the license at
8    * https://open-esb.dev.java.net/public/CDDLv1.0.html.
9    * See the License for the specific language governing
10   * permissions and limitations under the License.
11   *
12   * When distributing Covered Code, include this CDDL
13   * HEADER in each file and include the License file at
14   * https://open-esb.dev.java.net/public/CDDLv1.0.html.
15   * If applicable add the following below this CDDL HEADER,
16   * with the fields enclosed by brackets "[]" replaced with
17   * your own identifying information: Portions Copyright
18   * [year] [name of copyright owner]
19   */
20  
21  /*
22   * Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
23   */
24  
25  /*
26   * ServiceDescriptor.java
27   *
28   */
29  
30  package it.imolinfo.jbi4ejb.jbi.component.runtime;
31  
32  import javax.jbi.messaging.MessageExchange.Role;
33  import javax.xml.namespace.QName;
34  
35  /**
36   * This class is a data model of the service that will be used to query the
37   * information about the service used in message exchange by service
38   * consumer or provider.
39   *
40   * @author Sun Microsystems, Inc.
41   */
42  public class ServiceDescriptor {
43      
44      /**
45       * Creates a new instance of ServiceDescriptor
46       */
47      public ServiceDescriptor() {
48      }
49      
50      /**
51       * Holds value of property EndpointName.
52       */
53      private String mEndpointName;
54      
55      /**
56       * Getter for property EndpointName.
57       *
58       * @return Value of property EndpointName.
59       */
60      public String getEndpointName() {
61          return this.mEndpointName;
62      }
63      
64      /**
65       * Setter for property EndpointName.
66       *
67       * @param endpointName New value of property EndpointName.
68       */
69      public void setEndpointName(String endpointName) {
70          this.mEndpointName = endpointName;
71      }
72      
73      /**
74       * Holds value of property ServiceName.
75       */
76      private QName mServiceName;
77      
78      /**
79       * Getter for property ServiceName.
80       *
81       * @return Value of property ServiceName.
82       */
83      public QName getServiceName() {
84          return this.mServiceName;
85      }
86      
87      /**
88       * Setter for property ServiceName.
89       *
90       * @param serviceName New value of property mServiceName.
91       */
92      public void setServiceName(QName serviceName) {
93          this.mServiceName = serviceName;
94      }
95      
96      /**
97       * Holds value of property Role.
98       */
99      private Role mRole;
100     
101     /**
102      * Getter for property Role.
103      *
104      * @return Value of property Role.
105      */
106     public Role getRole() {
107         return this.mRole;
108     }
109     
110     /**
111      * Setter for property Role.
112      *
113      * @param role New value of property Role.
114      */
115     public void setRole(Role role) {
116         this.mRole = role;
117     }
118     
119     /**
120      * Holds value of property ServiceTypes.
121      */
122     private QName[] mServiceTypes;
123     
124     /**
125      * Indexed getter for property ServiceTypes.
126      *
127      * @param index Index of the property.
128      * @return Value of the property at <CODE>index</CODE>.
129      */
130     public QName getServiceTypes(int index) {
131         return this.mServiceTypes[index];
132     }
133     
134     /**
135      * Getter for property ServiceTypes.
136      *
137      * @return Value of property ServiceTypes.
138      */
139     public QName[] getServiceTypes() {
140         return this.mServiceTypes;
141     }
142     
143     /**
144      * Indexed setter for property mServiceTypes.
145      *
146      * @param index Index of the property.
147      * @param serviceTypes New value of the property at <CODE>index</CODE>.
148      */
149     public void setServiceTypes(int index, QName serviceTypes) {
150         this.mServiceTypes[index] = serviceTypes;
151     }
152     
153     /**
154      * Setter for property mServiceTypes.
155      *
156      * @param serviceTypes New value of property ServiceTypes.
157      */
158     public void setServiceTypes(QName[] serviceTypes) {
159         this.mServiceTypes = serviceTypes;
160     }
161     /**
162      * returns a first servicetype in the servicetype array
163      * @return service type Qname or null if no servicetypes are initialized
164      */
165     public QName getServiceType() {
166         QName[] types = this.getServiceTypes();
167         QName serviceType = null;
168         if ( types != null && types.length > 0 ) {
169             serviceType = types[0];
170         }
171         return serviceType;
172     }
173     /**
174      * Holds value of property Operations.
175      */
176     private OperationDescriptor[] mOperations;
177     
178     /**
179      * Indexed getter for property Operations.
180      *
181      * @param index Index of the property.
182      * @return Value of the property at <CODE>index</CODE>.
183      */
184     public OperationDescriptor getOperations(int index) {
185         return this.mOperations[index];
186     }
187     
188     /**
189      * Getter for property mOperations.
190      *
191      * @return Value of property mOperations.
192      */
193     public OperationDescriptor[] getOperations() {
194         return this.mOperations;
195     }
196     
197     /**
198      * Indexed setter for property mOperations.
199      *
200      * @param index Index of the property.
201      * @param operations New value of the property at <CODE>index</CODE>.
202      */
203     public void setOperations(int index, OperationDescriptor operations) {
204         this.mOperations[index] = operations;
205     }
206     
207     /**
208      * Setter for property mOperations.
209      *
210      * @param operations New value of property mOperations.
211      */
212     public void setOperations(OperationDescriptor[] operations) {
213         this.mOperations = operations;
214     }
215     
216     
217     public static final class OperationDescriptor {
218         
219         /** In Only MEP. */
220         public static final String IN_ONLY_MEP =  "http://www.w3.org/2004/08/wsdl/in-only";
221         /** Robust In Only MEP.   */
222         public static final String ROBUST_IN_ONLY_MEP =  "http://www.w3.org/2004/08/wsdl/robust-in-only";
223         
224         /** In Out MEP. */
225         public static final String IN_OUT_MEP = "http://www.w3.org/2004/08/wsdl/in-out";
226         /** In Optional Out MEP.   */
227         public static final String IN_OPTIONAL_OUT_MEP = "http://www.w3.org/2004/08/wsdl/in-opt-out";
228         
229         /**
230          * Holds value of property mServiceType.
231          */
232         private QName mServiceType;
233         
234         /**
235          * Getter for property mName.
236          *
237          * @return Value of property mName.
238          */
239         public QName getServiceType() {
240             return this.mServiceType;
241         }
242         
243         /**
244          * Setter for property ServiceType.
245          *
246          * @param serviceType New value of property ServiceType.
247          */
248         public void setServiceType(QName serviceType) {
249             this.mServiceType = serviceType;
250         }
251         
252         /**
253          * Holds value of property mName.
254          */
255         private String mName;
256         
257         /**
258          * Getter for property mName.
259          *
260          * @return Value of property mName.
261          */
262         public String getName() {
263             return this.mName;
264         }
265         
266         /**
267          * Setter for property mName.
268          *
269          * @param mName New value of property mName.
270          */
271         public void setName(String name) {
272             this.mName = name;
273         }
274         
275         /**
276          * Holds value of property mInput.
277          */
278         private String mInput;
279         
280         /**
281          * Getter for property mInput.
282          *
283          * @return Value of property mInput.
284          */
285         public String getInput() {
286             return this.mInput;
287         }
288         
289         /**
290          * Setter for property mInput.
291          *
292          * @param mInput New value of property mInput.
293          */
294         public void setInput(String input) {
295             this.mInput = input;
296         }
297         
298         /**
299          * Holds value of property mOutput.
300          */
301         private String mOutput;
302         
303         /**
304          * Getter for property mOutput.
305          *
306          * @return Value of property mOutput.
307          */
308         public String getOutput() {
309             return this.mOutput;
310         }
311         
312         /**
313          * Setter for property mOutput.
314          *
315          * @param mOutput New value of property mOutput.
316          */
317         public void setOutput(String output) {
318             this.mOutput = output;
319         }
320         
321         /**
322          * Holds value of property mMEP.
323          */
324         private String mMEP;
325         
326         /**
327          * Getter for property mMEP.
328          *
329          * @return Value of property mMEP.
330          */
331         public String getMEP() {
332             return this.mMEP;
333         }
334         
335         /**
336          * Setter for property mMEP.
337          *
338          * @param mMEP New value of property mMEP.
339          */
340         public void setMEP(String MEP) {
341             this.mMEP = MEP;
342         }
343         
344     }
345     
346 }