You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by bi...@apache.org on 2020/04/14 20:02:52 UTC

[axis-axis2-java-core] 05/31: Merge r1848535, r1848643 and r1848644 to the 1.7 branch.

This is an automated email from the ASF dual-hosted git repository.

billblough pushed a commit to branch 1_7
in repository https://gitbox.apache.org/repos/asf/axis-axis2-java-core.git

commit 4dbbca4ae302cea8b57f20dc54d8bb6e16bcabe9
Author: Andreas Veithen <ve...@apache.org>
AuthorDate: Tue Dec 11 21:28:46 2018 +0000

    Merge r1848535, r1848643 and r1848644 to the 1.7 branch.
---
 .../axis2/tool/codegen/eclipse/CodeGenWizard.java  |   2 -
 .../{core => codegen/eclipse}/JarFileWriter.java   |   2 +-
 .../{core => codegen/eclipse}/SrcCompiler.java     |   2 +-
 .../apache/axis2/tool/core/ClassFileHandler.java   |  65 -------------
 .../org/apache/axis2/tool/core/FileCopier.java     |  56 -----------
 .../apache/axis2/tool/core/ServiceFileCreator.java | 107 ---------------------
 .../java/org/apache/axis2/tool/util/Constants.java |  32 ------
 .../apache/axis2/tool/core/ServiceFileCreator.java | 103 --------------------
 .../axis2/tool/service/control/Controller.java     |   5 -
 9 files changed, 2 insertions(+), 372 deletions(-)

diff --git a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java b/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java
index 06e4f58..09b4076 100644
--- a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java
+++ b/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java
@@ -35,8 +35,6 @@ import org.apache.axis2.tool.codegen.eclipse.ui.WSDLFileSelectionPage;
 import org.apache.axis2.tool.codegen.eclipse.util.SettingsConstants;
 import org.apache.axis2.tool.codegen.eclipse.util.UIConstants;
 import org.apache.axis2.tool.codegen.eclipse.util.WSDLPropertyReader;
-import org.apache.axis2.tool.core.JarFileWriter;
-import org.apache.axis2.tool.core.SrcCompiler;
 import org.apache.axis2.wsdl.codegen.CodeGenConfiguration;
 import org.apache.axis2.wsdl.codegen.CodeGenerationEngine;
 import org.apache.commons.logging.Log;
diff --git a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/JarFileWriter.java b/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/JarFileWriter.java
similarity index 97%
rename from modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/JarFileWriter.java
rename to modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/JarFileWriter.java
index c8c05a0..bd532c0 100644
--- a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/JarFileWriter.java
+++ b/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/JarFileWriter.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.axis2.tool.core;
+package org.apache.axis2.tool.codegen.eclipse;
 
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.taskdefs.Jar;
diff --git a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/SrcCompiler.java b/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/SrcCompiler.java
similarity index 97%
rename from modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/SrcCompiler.java
rename to modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/SrcCompiler.java
index 06021f1..14eacdf 100644
--- a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/SrcCompiler.java
+++ b/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/SrcCompiler.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.axis2.tool.core;
+package org.apache.axis2.tool.codegen.eclipse;
 
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.taskdefs.Javac;
diff --git a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/ClassFileHandler.java b/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/ClassFileHandler.java
deleted file mode 100644
index c07b6b1..0000000
--- a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/ClassFileHandler.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.axis2.tool.core;
-
-import java.io.File;
-import java.io.IOException;
-import java.lang.reflect.Method;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.security.AccessController;
-import java.util.ArrayList;
-import java.security.PrivilegedAction;
-
-public class ClassFileHandler {
-
-
-   
-/**
- * 
- * @param classFileName
- * @param location
- * @return
- * @throws IOException
- * @throws ClassNotFoundException
- */
-    public ArrayList getMethodNamesFromClass(String classFileName,String location) throws IOException, ClassNotFoundException{
-        ArrayList returnList = new ArrayList();
-        File fileEndpoint = new File(location);
-        if (!fileEndpoint.exists()){
-            throw new IOException("the location is invalid");
-        }
-        final URL[] urlList = {fileEndpoint.toURI().toURL()};
-        URLClassLoader clazzLoader = AccessController.doPrivileged(new PrivilegedAction<URLClassLoader>() {
-			public URLClassLoader run() {
-				return new URLClassLoader(urlList);
-			}
-		});
-        Class clazz = clazzLoader.loadClass(classFileName);
-        Method[] methods = clazz.getDeclaredMethods();
-
-        for (int i = 0; i < methods.length; i++) {
-            returnList.add(methods[i].getName());
-
-        }
-        return returnList;
-    }
-
-}
diff --git a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/FileCopier.java b/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/FileCopier.java
deleted file mode 100644
index d71cb91..0000000
--- a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/FileCopier.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.axis2.tool.core;
-
-import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.Copy;
-import org.apache.tools.ant.types.FileSet;
-
-import java.io.File;
-
-public class FileCopier extends Copy{
-    public FileCopier() {
-        this.setProject(new Project());
-        this.getProject().init();
-        this.setTaskType("copy");
-        this.setTaskName("copy-files");
-        this.setOwningTarget(new org.apache.tools.ant.Target());
-    }
-
-    public void copyFiles(File sourceFile,File destinationDirectory,String filter){
-        if (sourceFile.isFile()){
-            this.setFile(sourceFile);
-        }else {
-            FileSet fileset = new FileSet();
-            fileset.setDir(sourceFile);
-            if (filter!=null){
-                if (filter.matches("\\.\\w*")){
-                    fileset.setIncludes("*/**/*"+filter); 
-                }
-            }
-            
-            this.addFileset(fileset);
-        }
-        this.setTodir(destinationDirectory);
-        this.perform();
-    }
-
-
-}
diff --git a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/ServiceFileCreator.java b/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/ServiceFileCreator.java
deleted file mode 100644
index 5904c31..0000000
--- a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/core/ServiceFileCreator.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.axis2.tool.core;
-
-import org.apache.axis2.wsdl.codegen.writer.FileWriter;
-import org.apache.axis2.wsdl.codegen.writer.ServiceXMLWriter;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.Result;
-import javax.xml.transform.Source;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-
-public class ServiceFileCreator {
-    
-    public File createServiceFile(String serviceName,String implementationClassName,ArrayList methodList) throws Exception {
-        
-        String currentUserDir = System.getProperty("user.dir");
-        String fileName = "services.xml";
-        
-        FileWriter serviceXmlWriter = new ServiceXMLWriter(currentUserDir);
-        writeFile(getServiceModel(serviceName,implementationClassName,methodList),serviceXmlWriter,fileName);
-
-        return new File(currentUserDir + File.separator + fileName);
-
-
-
-
-    }
-
-    private Document getServiceModel(String serviceName,String className,ArrayList methods){
-
-        DocumentBuilder builder = null;
-        try {
-            builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
-        } catch (ParserConfigurationException e) {
-            throw new RuntimeException(e);
-        }
-        Document doc = builder.newDocument();
-        
-        Element rootElement = doc.createElement("interface");
-        rootElement.setAttribute("classpackage","");
-        rootElement.setAttribute("name",className);
-        rootElement.setAttribute("servicename",serviceName);
-        Element methodElement = null;
-        int size = methods.size();
-        for(int i=0;i<size;i++){
-            methodElement = doc.createElement("method");
-            rootElement.setAttribute("name",methods.get(i).toString());
-            rootElement.appendChild(methodElement);
-        }
-        doc.appendChild(rootElement);
-        return doc;
-    }
-    
-    /**
-     * A resusable method for the implementation of interface and implementation writing
-     * @param model
-     * @param writer
-     * @throws IOException
-     * @throws Exception
-     */
-    private void writeFile(Document model, FileWriter writer,String fileName) throws IOException,Exception {
-        
-        Source source = new DOMSource(model);
-        ByteArrayOutputStream memoryStream = new ByteArrayOutputStream();
-        Result result = new StreamResult(memoryStream);
-        Transformer xformer = TransformerFactory.newInstance().newTransformer();
-        xformer.transform(source, result);
-        
-        //TODO: Doesn't really output stuff from the memorystream to file...hmm.
-        
-        writer.loadTemplate();
-        writer.createOutFile(null,
-                 fileName);
-    }
-    
-   
-
-}
diff --git a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/util/Constants.java b/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/util/Constants.java
deleted file mode 100644
index d5c45e1..0000000
--- a/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/util/Constants.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.axis2.tool.util;
-
-public class Constants {
-    public static class UIConstants{
-        public static final int LABEL_WIDTH=100;
-        public static final int RADIO_BUTTON_WIDTH=200;
-        public static final int TEXT_BOX_WIDTH=250;
-        public static final int BROWSE_BUTTON_WIDTH=20;
-        public static final int GENERAL_BUTTON_WIDTH=80;
-
-        public static final int GENERAL_COMP_HEIGHT=20;
-    }
-}
diff --git a/modules/tool/axis2-eclipse-service-plugin/src/main/java/org/apache/axis2/tool/core/ServiceFileCreator.java b/modules/tool/axis2-eclipse-service-plugin/src/main/java/org/apache/axis2/tool/core/ServiceFileCreator.java
deleted file mode 100644
index fe45454..0000000
--- a/modules/tool/axis2-eclipse-service-plugin/src/main/java/org/apache/axis2/tool/core/ServiceFileCreator.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.axis2.tool.core;
-
-import org.apache.axis2.wsdl.codegen.writer.FileWriter;
-import org.apache.axis2.wsdl.codegen.writer.ServiceXMLWriter;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.Result;
-import javax.xml.transform.Source;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-
-public class ServiceFileCreator {
-    
-    public File createServiceFile(String serviceName,String implementationClassName,ArrayList methodList) throws Exception {
-        
-        String currentUserDir = System.getProperty("user.dir");
-        String fileName = "services.xml";
-        
-        FileWriter serviceXmlWriter = new ServiceXMLWriter(currentUserDir);
-        writeFile(getServiceModel(serviceName,implementationClassName,methodList),serviceXmlWriter,fileName);
-
-        return new File(currentUserDir + File.separator + fileName);
-    }
-
-    private Document getServiceModel(String serviceName,String className,ArrayList methods){
-
-        DocumentBuilder builder = null;
-        try {
-            builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
-        } catch (ParserConfigurationException e) {
-            throw new RuntimeException(e);
-        }
-        Document doc = builder.newDocument();
-        
-        Element rootElement = doc.createElement("interface");
-        rootElement.setAttribute("classpackage","");
-        rootElement.setAttribute("name",className);
-        rootElement.setAttribute("servicename",serviceName);
-        Element methodElement = null;
-        int size = methods.size();
-        for(int i=0;i<size;i++){
-            methodElement = doc.createElement("method");
-            rootElement.setAttribute("name",methods.get(i).toString());
-            rootElement.appendChild(methodElement);
-        }
-        doc.appendChild(rootElement);
-        return doc;
-    }
-    
-    /**
-     * A resusable method for the implementation of interface and implementation writing
-     * @param model
-     * @param writer
-     * @throws IOException
-     * @throws Exception
-     */
-    private void writeFile(Document model, FileWriter writer,String fileName) throws IOException,Exception {
-        
-        Source source = new DOMSource(model);
-        ByteArrayOutputStream memoryStream = new ByteArrayOutputStream();
-        Result result = new StreamResult(memoryStream);
-        Transformer xformer = TransformerFactory.newInstance().newTransformer();
-        xformer.transform(source, result);
-        
-        //TODO: Doesn't really output stuff from the memorystream to file...hmm.
-        
-        writer.loadTemplate();
-        writer.createOutFile(null,
-                 fileName);
-    }
-    
-   
-
-}
diff --git a/modules/tool/axis2-eclipse-service-plugin/src/main/java/org/apache/axis2/tool/service/control/Controller.java b/modules/tool/axis2-eclipse-service-plugin/src/main/java/org/apache/axis2/tool/service/control/Controller.java
index 8568e61..1ae1853 100644
--- a/modules/tool/axis2-eclipse-service-plugin/src/main/java/org/apache/axis2/tool/service/control/Controller.java
+++ b/modules/tool/axis2-eclipse-service-plugin/src/main/java/org/apache/axis2/tool/service/control/Controller.java
@@ -113,11 +113,6 @@ public class Controller {
             writer.write(serviceFileString) ;
             writer.close() ;
             
-//                    new ServiceFileCreator().createServiceFile(
-//                            page2Bean.getServiceName(),
-//                            page2Bean.getAutomaticClassName(),
-//                            page2Bean.getSelectedMethodNames());//create the file here
-            	
             isServiceCreated = true;
         }