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 ro...@apache.org on 2008/10/03 17:38:58 UTC

svn commit: r701415 - /webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/DescriptionFactory.java

Author: rott
Date: Fri Oct  3 08:38:58 2008
New Revision: 701415

URL: http://svn.apache.org/viewvc?rev=701415&view=rev
Log:
Make use of cache feature committed in XmlSchema project under WSCOMMONS-391 in SVN 699014

Modified:
    webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/DescriptionFactory.java

Modified: webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/DescriptionFactory.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/DescriptionFactory.java?rev=701415&r1=701414&r2=701415&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/DescriptionFactory.java (original)
+++ webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/DescriptionFactory.java Fri Oct  3 08:38:58 2008
@@ -26,6 +26,7 @@
 import org.apache.axis2.jaxws.description.builder.DescriptionBuilderComposite;
 import org.apache.axis2.jaxws.description.builder.JAXWSRIWSDLGenerator;
 import org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl;
+import org.apache.ws.commons.schema.SchemaBuilder;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -456,7 +457,10 @@
      */
     public static List<ServiceDescription> createServiceDescriptionFromDBCMap(
             HashMap<String, DescriptionBuilderComposite> dbcMap) {
-        return DescriptionFactoryImpl.createServiceDescriptionFromDBCMap(dbcMap, null);
+        SchemaBuilder.initCache();  // turn on static XmlSchema object caching in SchemaBuilder
+        List<ServiceDescription> listSD = DescriptionFactoryImpl.createServiceDescriptionFromDBCMap(dbcMap, null);
+        SchemaBuilder.clearCache();  // turn off caching so we don't break everybody else
+        return listSD;
     }
 
     /**