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