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 ja...@apache.org on 2005/06/24 14:25:34 UTC

svn commit: r201603 - /webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/JAX-WS2/javax/xml/rpc/ServiceFactory.java

Author: jayachandra
Date: Fri Jun 24 05:25:33 2005
New Revision: 201603

URL: http://svn.apache.org/viewcvs?rev=201603&view=rev
Log:
modified   ServiceFactory.java

Modified:
    webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/JAX-WS2/javax/xml/rpc/ServiceFactory.java

Modified: webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/JAX-WS2/javax/xml/rpc/ServiceFactory.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/JAX-WS2/javax/xml/rpc/ServiceFactory.java?rev=201603&r1=201602&r2=201603&view=diff
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/JAX-WS2/javax/xml/rpc/ServiceFactory.java (original)
+++ webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/JAX-WS2/javax/xml/rpc/ServiceFactory.java Fri Jun 24 05:25:33 2005
@@ -29,7 +29,9 @@
 	/**
 	 * A constant representing the property used to lookup the name of a ServiceFactory implementation class. 
 	 */
-	public static final java.lang.String SERVICEFACTORY_PROPERTY = null;
+	public static final java.lang.String SERVICEFACTORY_PROPERTY = "javax.xml.rpc.ServiceFactory";
+	
+	public static ServiceFactory serviceFactoryImpl = null;
 	
 	/**
 	 * Empty constructor
@@ -44,7 +46,34 @@
 	 * @throws ServiceException
 	 */
 	public static ServiceFactory newInstance() throws ServiceException {
-		return null;
+		
+		if (serviceFactoryImpl != null)
+			return serviceFactoryImpl;
+		
+		//<TBR>: Comment to be removed
+		//I must be returning the class set using the property 
+		//SERVICEFACTORY_PROPERTY. This class will be set at the
+		//configuration time(?), using configuration data viz. system props
+		//or XML/properites config files or user and system preference data
+		//</TBR>		
+		try {
+			String serviceFactoryImplName;
+			//<TBR>: Comment to be removed
+			// Here actually initialization of the name with the corresponding
+			// hashmap entry value of SERVICEFACTORY_PROPERTY key should happen 
+			// Since we didn't finalize the hash map for config information 
+			// we will use the default impl class
+			//</TBR>
+			serviceFactoryImplName = "org.apache.axis.jaxrpc.ServiceFactoryImpl";
+			Class loadedClass;
+			
+			loadedClass = Thread.currentThread().getContextClassLoader().loadClass(serviceFactoryImplName);
+			
+			serviceFactoryImpl = (ServiceFactory)loadedClass.newInstance();
+		} catch (Exception e) {
+			throw new ServiceException(e);
+		}
+		return serviceFactoryImpl;
 	}
 	
 	/**