001: /**
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 2005 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: ServiceReferenceContextImpl.java 7560 2005-10-21 13:50:04Z sauthieg $
023: * --------------------------------------------------------------------------
024: */package org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee;
025:
026: import java.util.ArrayList;
027: import java.util.List;
028:
029: import javax.xml.namespace.QName;
030:
031: import org.apache.ws.ews.context.webservices.client.ServiceReferenceContext;
032: import org.apache.ws.ews.context.webservices.server.WSCFHandler;
033:
034: /**
035: * Implementation of EWS ServiceReferenceContext for JOnAS.
036: *
037: * @author Guillaume Sauthier
038: */
039: public class ServiceReferenceContextImpl implements
040: ServiceReferenceContext {
041:
042: /**
043: * The service [to be used] QName
044: */
045: private QName serviceQName = null;
046:
047: /**
048: * handlers to be applied for this service-ref
049: */
050: private List handlers = null;
051:
052: /**
053: * Default constructor
054: */
055: public ServiceReferenceContextImpl() {
056: super ();
057: handlers = new ArrayList();
058: }
059:
060: /**
061: * @deprecated not used by JOnAS
062: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#setServiceInterface(java.lang.String)
063: */
064: public void setServiceInterface(String arg0) {
065:
066: }
067:
068: /**
069: * @deprecated not used by JOnAS
070: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#getServiceInterface()
071: */
072: public String getServiceInterface() {
073: return null;
074: }
075:
076: /**
077: * @deprecated not used by JOnAS
078: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#getWsdlFile()
079: */
080: public String getWsdlFile() {
081: return null;
082: }
083:
084: /**
085: * @deprecated not used by JOnAS
086: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#setWsdlFile(java.lang.String)
087: */
088: public void setWsdlFile(String arg0) {
089:
090: }
091:
092: /**
093: * Set the QName of the service to be used
094: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#setServiceQName(javax.xml.namespace.QName)
095: */
096: public void setServiceQName(QName serviceQName) {
097: this .serviceQName = serviceQName;
098: }
099:
100: /**
101: * Returns the QName of the service to be used
102: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#getServiceQName()
103: */
104: public QName getServiceQName() {
105: return this .serviceQName;
106: }
107:
108: /**
109: * @deprecated not used by JOnAS
110: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#getJaxrpcMappingFile()
111: */
112: public String getJaxrpcMappingFile() {
113: return null;
114: }
115:
116: /**
117: * @deprecated not used by JOnAS
118: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#setJaxrpcMappingFile(java.lang.String)
119: */
120: public void setJaxrpcMappingFile(String arg0) {
121:
122: }
123:
124: /**
125: * @deprecated not used by JOnAS
126: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#getServiceRefName()
127: */
128: public String getServiceRefName() {
129: return null;
130: }
131:
132: /**
133: * @deprecated not used by JOnAS
134: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#setServiceRefName(java.lang.String)
135: */
136: public void setServiceRefName(String arg0) {
137:
138: }
139:
140: /**
141: * Return the array of Handlers to be pplied for this service-ref
142: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#getHandlers()
143: */
144: public WSCFHandler[] getHandlers() {
145: WSCFHandler[] handlersArray = new WSCFHandler[handlers.size()];
146: return (WSCFHandler[]) handlers.toArray(handlersArray);
147: }
148:
149: /**
150: * Add a given handler to the list of applied handlers
151: * @param handler the added handler
152: * @see org.apache.ws.ews.context.webservices.client.ServiceReferenceContext#addHandler(org.apache.ws.ews.context.webservices.server.WSCFHandler)
153: */
154: public void addHandler(WSCFHandler handler) {
155: this.handlers.add(handler);
156: }
157:
158: }
|