You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by nt...@apache.org on 2007/01/24 18:42:54 UTC

svn commit: r499500 - in /webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws: message/databinding/JAXBUtils.java message/factory/ClassFinderFactory.java registry/FactoryRegistry.java

Author: nthaker
Date: Wed Jan 24 09:42:53 2007
New Revision: 499500

URL: http://svn.apache.org/viewvc?view=rev&rev=499500
Log:
Adding Set Method to JAXWS Factory Registry.

Modified:
    webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java
    webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/factory/ClassFinderFactory.java
    webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/registry/FactoryRegistry.java

Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java?view=diff&rev=499500&r1=499499&r2=499500
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java Wed Jan 24 09:42:53 2007
@@ -42,6 +42,7 @@
 
 import org.apache.axis2.jaxws.i18n.Messages;
 import org.apache.axis2.jaxws.message.factory.ClassFinderFactory;
+import org.apache.axis2.jaxws.registry.FactoryRegistry;
 import org.apache.axis2.jaxws.util.ClassUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -476,7 +477,8 @@
            //If Calsses not found in directory then look for jar that has these classes
         	if(classes.size() <=0){
         		//This will load classes from jar file.
-	        	ClassFinder cf = ClassFinderFactory.getClassFinder();
+        		ClassFinderFactory cff = (ClassFinderFactory)FactoryRegistry.getFactory(ClassFinderFactory.class);
+	        	ClassFinder cf = cff.getClassFinder();
 	            classes.addAll(cf.getClassesFromJarFile(pkg, cl));
         	}
         } catch (ClassNotFoundException e) {

Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/factory/ClassFinderFactory.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/factory/ClassFinderFactory.java?view=diff&rev=499500&r1=499499&r2=499500
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/factory/ClassFinderFactory.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/factory/ClassFinderFactory.java Wed Jan 24 09:42:53 2007
@@ -24,7 +24,7 @@
 
 public class ClassFinderFactory {
 	private static final Log log = LogFactory.getLog(ClassFinderFactory.class);
-	public static ClassFinder getClassFinder(){
+	public ClassFinder getClassFinder(){
 		return new ClassFinderImpl();
 	}
 }

Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/registry/FactoryRegistry.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/registry/FactoryRegistry.java?view=diff&rev=499500&r1=499499&r2=499500
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/registry/FactoryRegistry.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/registry/FactoryRegistry.java Wed Jan 24 09:42:53 2007
@@ -25,6 +25,7 @@
 import org.apache.axis2.jaxws.message.databinding.impl.SOAPEnvelopeBlockFactoryImpl;
 import org.apache.axis2.jaxws.message.databinding.impl.SourceBlockFactoryImpl;
 import org.apache.axis2.jaxws.message.databinding.impl.XMLStringBlockFactoryImpl;
+import org.apache.axis2.jaxws.message.factory.ClassFinderFactory;
 import org.apache.axis2.jaxws.message.factory.JAXBBlockFactory;
 import org.apache.axis2.jaxws.message.factory.MessageFactory;
 import org.apache.axis2.jaxws.message.factory.OMBlockFactory;
@@ -56,6 +57,7 @@
 		table.put(XMLPartFactory.class, new XMLPartFactoryImpl());
 		table.put(SAAJConverterFactory.class, new SAAJConverterFactoryImpl());
 	    table.put(EndpointLifecycleManagerFactory.class, new EndpointLifecycleManagerFactory());
+	    table.put(ClassFinderFactory.class, new ClassFinderFactory());
 	}
 	/**
 	 * FactoryRegistry is currently a static singleton
@@ -70,5 +72,14 @@
 	 */
 	public static Object getFactory(Class intface) {
 		return table.get(intface);
+	}
+	
+	/**
+	 * setFactory
+	 * @param intface
+	 * @param factoryObject
+	 */
+	public static void setFactory(Class intface, Object factoryObject){
+		table.put(intface, factoryObject);
 	}
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org