You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by bu...@apache.org on 2002/03/27 19:17:43 UTC

cvs commit: xml-axis/java/src/org/apache/axis/client ServiceFactory.java

butek       02/03/27 10:17:43

  Modified:    java     TODO.txt
               java/src/javax/xml/rpc ServiceFactory.java
               java/src/org/apache/axis/client ServiceFactory.java
  Log:
  I've updated javax.xml.rpc.ServiceFactory to JAX-RPC 0.8 and changed
  org.apache.axis.client.ServiceFactory to implement it (though I haven't
  filled in the implementation, yet).
  
  Revision  Changes    Path
  1.30      +1 -0      xml-axis/java/TODO.txt
  
  Index: TODO.txt
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/TODO.txt,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- TODO.txt	27 Mar 2002 16:46:54 -0000	1.29
  +++ TODO.txt	27 Mar 2002 18:17:43 -0000	1.30
  @@ -20,6 +20,7 @@
   ! <> Implement Service.getCalls() method. (maybe)
   ! <> Implement generated Services' getCalls() method.
   ! <> Implement Service.getHandlerRegistry() method.
  +! <> Implement ServiceFactory.createService methods.
   ! <> Remove standard property constants from org.apache.axis.client.Call after beta2.
   ! <> Remove ParameterMode.PARAM_MODE_* constants after beta2.
   
  
  
  
  1.3       +8 -1      xml-axis/java/src/javax/xml/rpc/ServiceFactory.java
  
  Index: ServiceFactory.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/ServiceFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ServiceFactory.java	5 Feb 2002 19:37:48 -0000	1.2
  +++ ServiceFactory.java	27 Mar 2002 18:17:43 -0000	1.3
  @@ -72,6 +72,13 @@
       protected ServiceFactory() {}
   
       /**
  +     * A constant representing the property used to lookup the name of a
  +     * ServiceFactory implementation class.
  +     */
  +    public static final java.lang.String SERVICEFACTORY_PROPERTY =
  +            "javax.xml.rpc.ServiceFactory";
  +
  +    /**
        * Gets an instance of the ServiceFactory.
        * <p>Only one copy of a factory exists and is returned to the
        * application each time this method is called.
  @@ -83,7 +90,7 @@
       public static ServiceFactory newInstance() throws ServiceException {
           String factoryImplName =
               System.getProperty("javax.xml.rpc.ServiceFactory",
  -                               "com.sun.xml.rpc.client.ServiceFactoryImpl");
  +                               "org.apache.axis.client.ServiceFactory");
           try {
               Class clazz = Class.forName(factoryImplName);
               return (ServiceFactory) clazz.newInstance();
  
  
  
  1.7       +37 -2     xml-axis/java/src/org/apache/axis/client/ServiceFactory.java
  
  Index: ServiceFactory.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/client/ServiceFactory.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ServiceFactory.java	11 Feb 2002 18:55:29 -0000	1.6
  +++ ServiceFactory.java	27 Mar 2002 18:17:43 -0000	1.7
  @@ -55,10 +55,13 @@
   
   package org.apache.axis.client;
   
  -import org.apache.axis.EngineConfiguration;
   import org.apache.axis.AxisFault;
  +import org.apache.axis.EngineConfiguration;
  +
   import org.apache.axis.configuration.DefaultEngineConfigurationFactory;
   
  +import org.apache.axis.utils.JavaUtils;
  +
   import javax.naming.Context;
   import javax.naming.InitialContext;
   import javax.naming.Name;
  @@ -69,6 +72,8 @@
   
   import javax.naming.spi.ObjectFactory;
   
  +import javax.xml.rpc.ServiceException;
  +
   import javax.xml.rpc.namespace.QName;
   
   import java.lang.reflect.Constructor;
  @@ -86,7 +91,8 @@
    * @author Glen Daniels (gdaniels@macromedia.com)
    */ 
   
  -public class ServiceFactory implements ObjectFactory {
  +public class ServiceFactory extends javax.xml.rpc.ServiceFactory
  +        implements ObjectFactory {
       // Constants for RefAddrs in the Reference.
       public static final String SERVICE_CLASSNAME  = "service classname";
       public static final String WSDL_LOCATION      = "WSDL location";
  @@ -214,4 +220,33 @@
           }
           return instance;
       } // getObjectInstance
  +
  +    /**
  +     *  Create a Service instance.
  +     *  @param   wsdlDocumentLocation URL for the WSDL document location
  +                              for the service
  +     *  @param   serviceName  QName for the service.
  +     *  @return  Service.
  +     *  @throws  ServiceException If any error in creation of the specified service
  +     */
  +    public javax.xml.rpc.Service createService(URL wsdlDocumentLocation,
  +            QName serviceName) throws ServiceException {
  +        throw new ServiceException(JavaUtils.getMessage(
  +                "notImplemented00", "ServiceFactory.createService"));
  +    } // createService
  +
  +    /**
  +     *  Create a Service instance.
  +     *
  +     *  Not yet implemented.
  +     *
  +     *  @param   serviceName QName for the service
  +     *  @return  Service.
  +     *  @throws  ServiceException If any error in creation of the specified service
  +     */
  +    public javax.xml.rpc.Service createService(QName serviceName)
  +            throws ServiceException {
  +        throw new ServiceException(JavaUtils.getMessage(
  +                "notImplemented00", "ServiceFactory.createService"));
  +    } // createService
   }