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);