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 de...@apache.org on 2007/06/13 23:47:54 UTC

svn commit: r547041 - in /webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2: context/ConfigurationContext.java deployment/util/Utils.java description/java2wsdl/DefaultSchemaGenerator.java

Author: deepal
Date: Wed Jun 13 14:47:53 2007
New Revision: 547041

URL: http://svn.apache.org/viewvc?view=rev&rev=547041
Log:
fixing AXIS2-2780
- We should not generate schema for AxisFault

Modified:
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java?view=diff&rev=547041&r1=547040&r2=547041
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java Wed Jun 13 14:47:53 2007
@@ -529,8 +529,32 @@
         if (listenerManager != null) {
             listenerManager.stop();
         }
+        cleanupTemp();
     }
 
+    /**
+     * This include all the major changes we have done from 1.2
+     * release to 1.3 release. This will include API changes , class
+     * deprecating etc etc.
+     */
+    private void cleanupTemp(){
+        File tempFile =  (File)axisConfiguration.getParameterValue(
+                Constants.Configuration.ARTIFACTS_TEMP_DIR);
+        if(tempFile==null){
+            tempFile = new File(System.getProperty("java.io.tmpdir"), "_axis2");
+        }
+        deleteTempFiles(tempFile);
+    }
+
+    private void deleteTempFiles(File dir) {
+        if (dir.isDirectory()) {
+            String[] children = dir.list();
+            for (int i=0; i<children.length; i++) {
+                deleteTempFiles(new File(dir, children[i]));
+            }
+        }
+        dir.delete();
+    }
 
     public String getServiceContextPath() {
         if (cachedServicePath == null) {

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java?view=diff&rev=547041&r1=547040&r2=547041
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java Wed Jun 13 14:47:53 2007
@@ -167,8 +167,9 @@
         int count;
         File f;
         if(tmpDir == null) {
-        new File(System.getProperty("java.io.tmpdir")).mkdirs();
-            f = File.createTempFile("axis2", suffix);
+            new File(System.getProperty("java.io.tmpdir"), "_axis2").mkdirs();
+            File tempFile = new File(System.getProperty("java.io.tmpdir"), "_axis2");
+            f = File.createTempFile("axis2", suffix,tempFile);
         } else {
             f = File.createTempFile("axis2", suffix, tmpDir);
         }
@@ -367,8 +368,11 @@
                 if (jmethod.getExceptionTypes().length > 0) {
                     JClass[] extypes = jmethod.getExceptionTypes() ;
                     for (int j= 0 ; j < extypes.length ; j++) {
-                        AxisMessage faultMessage = new AxisMessage();
                         JClass extype = extypes[j] ;
+                        if(AxisFault.class.getName().equals(extype.getQualifiedName())){
+                            continue;
+                        }
+                        AxisMessage faultMessage = new AxisMessage();
                         String exname = extype.getSimpleName() ;
                         if(extypes.length>1){
                             faultMessage.setName(jmethod.getSimpleName() + "Fault" + j);
@@ -421,8 +425,11 @@
         if (jmethod.getExceptionTypes().length > 0) {
             JClass[] extypes = jmethod.getExceptionTypes() ;
             for (int j= 0 ; j < extypes.length ; j++) {
-                AxisMessage faultMessage = new AxisMessage();
                 JClass extype = extypes[j] ;
+                if(AxisFault.class.getName().equals(extype.getQualifiedName())){
+                    continue;
+                }
+                AxisMessage faultMessage = new AxisMessage();
                 String exname = extype.getSimpleName() ;
                 if(extypes.length >1){
                     faultMessage.setName(jmethod.getSimpleName() + "Fault" + j);

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java?view=diff&rev=547041&r1=547040&r2=547041
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java Wed Jun 13 14:47:53 2007
@@ -17,6 +17,7 @@
 import org.apache.axis2.description.java2wsdl.TypeTable;
 import org.apache.axis2.description.java2wsdl.AnnotationConstants;
 import org.apache.axis2.description.java2wsdl.Java2WSDLConstants;
+import org.apache.axis2.AxisFault;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.codehaus.jam.JAnnotation;
@@ -250,6 +251,9 @@
                 JClass[] extypes = jMethod.getExceptionTypes() ;
                 for (int j= 0 ; j < extypes.length ; j++) {
                     JClass extype = extypes[j] ;
+                    if(AxisFault.class.getName().equals(extype.getQualifiedName())){
+                        continue;
+                    }
                     methodSchemaType = createSchemaTypeForMethodPart(extype.getSimpleName()+ "Fault");
                     sequence = new XmlSchemaSequence();
                     generateSchemaForType(sequence, extype, extype.getSimpleName());
@@ -569,6 +573,9 @@
         }
         if (isArrayType) {
             type = type.getArrayComponentType();
+        }
+        if(AxisFault.class.getName().equals(type)){
+            return null;
         }
         String classTypeName;
         if (type == null) {



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