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 sa...@apache.org on 2012/03/30 15:40:27 UTC

svn commit: r1307411 - in /axis/axis2/java/core/trunk/modules: kernel/src/org/apache/axis2/ kernel/src/org/apache/axis2/classloader/ kernel/src/org/apache/axis2/util/ tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse...

Author: sagara
Date: Fri Mar 30 13:40:27 2012
New Revision: 1307411

URL: http://svn.apache.org/viewvc?rev=1307411&view=rev
Log:
Applied patch for AXIS2-4978.

Modified:
    axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/Constants.java
    axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/IoUtil.java
    axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/JarResourceLocation.java
    axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/IOUtils.java
    axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java
    axis/axis2/java/core/trunk/modules/tool/axis2-idea-plugin/src/main/java/org/apache/axis2/tools/wizardframe/WizardFrame.java
    axis/axis2/java/core/trunk/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/SimpleHttpServerMojo.java
    axis/axis2/java/core/trunk/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/util/RepoHelper.java

Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/Constants.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/Constants.java?rev=1307411&r1=1307410&r2=1307411&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/Constants.java (original)
+++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/Constants.java Fri Mar 30 13:40:27 2012
@@ -471,6 +471,12 @@ public class Constants extends org.apach
          */
 
         public static final String ENABLE_CHILD_FIRST_CLASS_LOADING="EnableChildFirstClassLoading";
+        
+        /**
+         * Specify buffer size to used in various data copy operations.
+         */
+        public static final String DATA_BUFFER_SIZE="DataBufferSize";
+        public static final int DEFAULT_DATA_BUFFER_SIZE=2048;        
 
     }
 }

Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/IoUtil.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/IoUtil.java?rev=1307411&r1=1307410&r2=1307411&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/IoUtil.java (original)
+++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/IoUtil.java Fri Mar 30 13:40:27 2012
@@ -24,6 +24,8 @@ import java.io.Reader;
 import java.io.Writer;
 import java.util.jar.JarFile;
 
+import org.apache.axis2.Constants;
+
 /**
  * @version $Rev$ $Date$
  */
@@ -33,7 +35,7 @@ public final class IoUtil {
 
     public static byte[] getBytes(InputStream inputStream) throws IOException {
         try {
-            byte[] buffer = new byte[4096];
+            byte[] buffer = new byte[2*Constants.Configuration.DEFAULT_DATA_BUFFER_SIZE];
             ByteArrayOutputStream out = new ByteArrayOutputStream();
             for (int count = inputStream.read(buffer); count >= 0; count = inputStream.read(buffer)) {
                 out.write(buffer, 0, count);

Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/JarResourceLocation.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/JarResourceLocation.java?rev=1307411&r1=1307410&r2=1307411&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/JarResourceLocation.java (original)
+++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/classloader/JarResourceLocation.java Fri Mar 30 13:40:27 2012
@@ -30,6 +30,8 @@ import java.util.jar.JarInputStream;
 import java.util.jar.Manifest;
 import java.util.zip.ZipException;
 
+import org.apache.axis2.Constants;
+
 /**
  * @version $Rev$ $Date$
  */
@@ -48,7 +50,7 @@ public class JarResourceLocation extends
             try {
                 is = new FileInputStream(cacheFile);
                 ByteArrayOutputStream baos = new ByteArrayOutputStream();
-                byte[] buffer = new byte[2048];
+                byte[] buffer = new byte[Constants.Configuration.DEFAULT_DATA_BUFFER_SIZE];
                 int bytesRead = -1;
                 while ((bytesRead = is.read(buffer)) != -1) {
                     baos.write(buffer, 0, bytesRead);

Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/IOUtils.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/IOUtils.java?rev=1307411&r1=1307410&r2=1307411&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/IOUtils.java (original)
+++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/util/IOUtils.java Fri Mar 30 13:40:27 2012
@@ -23,6 +23,8 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 
+import org.apache.axis2.Constants;
+
 public class IOUtils {
     
     /**
@@ -33,7 +35,7 @@ public class IOUtils {
      * @param close close input and output stream
      */
     public static void copy(InputStream in, OutputStream out, boolean close) throws IOException {
-        byte[] buffer = new byte[4096];
+        byte[] buffer = new byte[2*Constants.Configuration.DEFAULT_DATA_BUFFER_SIZE];
         int count;
         try {
             while ((count = in.read(buffer)) > 0) {

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java?rev=1307411&r1=1307410&r2=1307411&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-eclipse-codegen-plugin/src/main/java/org/apache/axis2/tool/codegen/eclipse/CodeGenWizard.java Fri Mar 30 13:40:27 2012
@@ -19,6 +19,7 @@
 
 package org.apache.axis2.tool.codegen.eclipse;
 
+import org.apache.axis2.Constants;
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.java2wsdl.Java2WSDLConstants;
 import org.apache.axis2.tool.codegen.WSDL2JavaGenerator;
@@ -584,7 +585,7 @@ public class CodeGenWizard extends Wizar
 			out = new FileOutputStream(dst);
    
 			// Transfer bytes from in to out
-			byte[] buf = new byte[1024];
+			byte[] buf = new byte[Constants.Configuration.DEFAULT_DATA_BUFFER_SIZE];
 			int len;
 			while ((len = in.read(buf)) > 0) {
 			    out.write(buf, 0, len);

Modified: axis/axis2/java/core/trunk/modules/tool/axis2-idea-plugin/src/main/java/org/apache/axis2/tools/wizardframe/WizardFrame.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-idea-plugin/src/main/java/org/apache/axis2/tools/wizardframe/WizardFrame.java?rev=1307411&r1=1307410&r2=1307411&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/axis2-idea-plugin/src/main/java/org/apache/axis2/tools/wizardframe/WizardFrame.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/axis2-idea-plugin/src/main/java/org/apache/axis2/tools/wizardframe/WizardFrame.java Fri Mar 30 13:40:27 2012
@@ -20,6 +20,8 @@
 package org.apache.axis2.tools.wizardframe;
 
 import com.intellij.openapi.project.Project;
+
+import org.apache.axis2.Constants;
 import org.apache.axis2.tools.bean.CodegenBean;
 import org.apache.axis2.tools.bean.SrcCompiler;
 import org.apache.axis2.tools.bean.WsdlgenBean;
@@ -325,7 +327,7 @@ public class WizardFrame extends JFrame 
         OutputStream out = new FileOutputStream(dst);
 
         // Transfer bytes from in to out
-        byte[] buf = new byte[1024];
+        byte[] buf = new byte[Constants.Configuration.DEFAULT_DATA_BUFFER_SIZE];
         int len;
         while ((len = in.read(buf)) > 0) {
             out.write(buf, 0, len);

Modified: axis/axis2/java/core/trunk/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/SimpleHttpServerMojo.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/SimpleHttpServerMojo.java?rev=1307411&r1=1307410&r2=1307411&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/SimpleHttpServerMojo.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/SimpleHttpServerMojo.java Fri Mar 30 13:40:27 2012
@@ -80,6 +80,11 @@ public class SimpleHttpServerMojo extend
      * @parameter 
      */
     private String port;
+    
+    /**
+     * @parameter default-value="1024"
+     */
+    private int dataBufferSize;
 
     /*
      * Maven project parameters
@@ -140,6 +145,11 @@ public class SimpleHttpServerMojo extend
                     + ".jar";
             repoHelper.setServiceJarLocation(serviceJarFile);
         }
+        if(dataBufferSize > 0){
+        	repoHelper.setDataBufferSize(dataBufferSize);
+        } else {
+        	repoHelper.setDataBufferSize(org.apache.axis2.Constants.Configuration.DEFAULT_DATA_BUFFER_SIZE);
+        }
         return repoHelper;
     }
 

Modified: axis/axis2/java/core/trunk/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/util/RepoHelper.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/util/RepoHelper.java?rev=1307411&r1=1307410&r2=1307411&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/util/RepoHelper.java (original)
+++ axis/axis2/java/core/trunk/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/util/RepoHelper.java Fri Mar 30 13:40:27 2012
@@ -56,8 +56,18 @@ public class RepoHelper {
 
     /** The jaxws service. */
     private boolean jaxwsService = false;
+    
+    private int dataBufferSize;
 
-    /**
+    public int getDataBufferSize() {
+		return dataBufferSize;
+	}
+
+	public void setDataBufferSize(int dataBufferSize) {
+		this.dataBufferSize = dataBufferSize;
+	}
+
+	/**
      * Gets the module src dir.
      * 
      * @return the module src dir
@@ -236,7 +246,7 @@ public class RepoHelper {
         File modsrcFile = new File(moduleSrcDir);
         File moddisFile = new File(moduleDir);
         if (modsrcFile.exists()) {
-            copyDirectory(modsrcFile, moddisFile);
+            copyDirectory(modsrcFile, moddisFile, getDataBufferSize());
         }
     }
 
@@ -265,7 +275,7 @@ public class RepoHelper {
         }
 
         if (srcFile.exists()) {
-            copyDirectory(srcFile, disFile);
+            copyDirectory(srcFile, disFile,  getDataBufferSize());
         }
     }
 
@@ -283,7 +293,7 @@ public class RepoHelper {
         File srcFile = new File(stdServiceSrcDir);
         File disFile = new File(stdServiceDir);
         if (srcFile.exists()) {
-            copyDirectory(srcFile, disFile);
+            copyDirectory(srcFile, disFile,  getDataBufferSize());
         }
     }
 
@@ -310,10 +320,11 @@ public class RepoHelper {
      *            the source location
      * @param targetLocation
      *            the target location
+     * @param bufferSize 
      * @throws IOException
      *             Signals that an I/O exception has occurred.
      */
-    public static void copyDirectory(File sourceLocation, File targetLocation) throws IOException {
+    public static void copyDirectory(File sourceLocation, File targetLocation, int bufferSize) throws IOException {
 
         if (sourceLocation.isDirectory()) {
             if (!targetLocation.exists()) {
@@ -323,7 +334,7 @@ public class RepoHelper {
             String[] children = sourceLocation.list();
             for (int i = 0; i < children.length; i++) {
                 copyDirectory(new File(sourceLocation, children[i]), new File(targetLocation,
-                        children[i]));
+                        children[i]), bufferSize);
             }
         } else {
 
@@ -331,7 +342,7 @@ public class RepoHelper {
             OutputStream out = new FileOutputStream(targetLocation);
 
             // Copy the bits from instream to outstream
-            byte[] buf = new byte[1024];
+            byte[] buf = new byte[bufferSize];
             int len;
             while ((len = in.read(buf)) > 0) {
                 out.write(buf, 0, len);