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 aj...@apache.org on 2006/05/04 20:58:15 UTC

svn commit: r399821 - in /webservices/axis2/trunk/java/modules/tool/src/org/apache/axis2/tool/service/eclipse/ui: ServiceArchiveWizard.java ServiceXMLGenerationPage.java

Author: ajith
Date: Thu May  4 11:58:13 2006
New Revision: 399821

URL: http://svn.apache.org/viewcvs?rev=399821&view=rev
Log:
doing minor improvements

Modified:
    webservices/axis2/trunk/java/modules/tool/src/org/apache/axis2/tool/service/eclipse/ui/ServiceArchiveWizard.java
    webservices/axis2/trunk/java/modules/tool/src/org/apache/axis2/tool/service/eclipse/ui/ServiceXMLGenerationPage.java

Modified: webservices/axis2/trunk/java/modules/tool/src/org/apache/axis2/tool/service/eclipse/ui/ServiceArchiveWizard.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/tool/src/org/apache/axis2/tool/service/eclipse/ui/ServiceArchiveWizard.java?rev=399821&r1=399820&r2=399821&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/tool/src/org/apache/axis2/tool/service/eclipse/ui/ServiceArchiveWizard.java (original)
+++ webservices/axis2/trunk/java/modules/tool/src/org/apache/axis2/tool/service/eclipse/ui/ServiceArchiveWizard.java Thu May  4 11:58:13 2006
@@ -31,6 +31,7 @@
 import org.eclipse.ui.actions.WorkspaceModifyOperation;
 
 import java.lang.reflect.InvocationTargetException;
+import java.util.List;
 
 
 public class ServiceArchiveWizard extends Wizard implements INewWizard {
@@ -64,6 +65,11 @@
         return classFileLocation;
     }
     
+    //get the lib file list
+    public String[] getLibFileList(){
+        return libPage.getBean().getFileList();
+    }
+    
     public  void setClassFileLocation(String location){
         this.classFileLocation = location;
     }
@@ -106,12 +112,12 @@
         this.addPage(classFileLocationPage);
         wsdlFileSelectionPage = new WSDLFileSelectionPage();
         this.addPage(wsdlFileSelectionPage);
+        libPage = new LibraryAddingPage();
+        this.addPage(libPage);
         serviceXMLFileSelectionPage = new ServiceXMLFileSelectionPage();
         this.addPage(serviceXMLFileSelectionPage);
         serviceXMLGenerationPage = new ServiceXMLGenerationPage();
         this.addPage(serviceXMLGenerationPage);
-        libPage = new LibraryAddingPage();
-        this.addPage(libPage);
         serviceArchiveOutputLocationPage = new ServiceArchiveOutputLocationPage();
         this.addPage(serviceArchiveOutputLocationPage);
     }

Modified: webservices/axis2/trunk/java/modules/tool/src/org/apache/axis2/tool/service/eclipse/ui/ServiceXMLGenerationPage.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/tool/src/org/apache/axis2/tool/service/eclipse/ui/ServiceXMLGenerationPage.java?rev=399821&r1=399820&r2=399821&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/tool/src/org/apache/axis2/tool/service/eclipse/ui/ServiceXMLGenerationPage.java (original)
+++ webservices/axis2/trunk/java/modules/tool/src/org/apache/axis2/tool/service/eclipse/ui/ServiceXMLGenerationPage.java Thu May  4 11:58:13 2006
@@ -219,8 +219,22 @@
         try {
             String classFileLocation = getClassFileLocation();
             URL classFileURL = new File(classFileLocation).toURL();
-            ClassLoader loader = new URLClassLoader(new URL[] { classFileURL });
-            Class clazz = Class.forName(classNameTextBox.getText(),false,loader);
+            
+           ArrayList listofURLs = new ArrayList();
+           listofURLs.add(classFileURL);
+           
+            //get the libraries from the lib page and load it 
+            String[] libFileList = ((ServiceArchiveWizard)this.getWizard()).getLibFileList();
+            if (libFileList!=null){
+            	int count = libFileList.length;
+				for (int i=0;i<count;i++){
+					listofURLs.add(new File(libFileList[i]).toURL());
+            	}
+            }
+           
+            
+            ClassLoader loader = new URLClassLoader((URL[])listofURLs.toArray(new URL[listofURLs.size()]));
+            Class clazz = Class.forName(classNameTextBox.getText(),true,loader);
             Method[] methods = null;