[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal ...
Marshall Culpepper
mculpepper at jboss.com
Wed Feb 21 16:11:39 EST 2007
User: mculpepper
Date: 07/02/21 16:11:39
Modified: core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal
PackageBuildDelegate.java
Log:
in the case of an incremental build, createFile() was being called 2 times for every fileset.. the array is cached now
Revision Changes Path
1.14 +6 -9 jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackageBuildDelegate.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PackageBuildDelegate.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackageBuildDelegate.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- PackageBuildDelegate.java 21 Feb 2007 19:36:10 -0000 1.13
+++ PackageBuildDelegate.java 21 Feb 2007 21:11:39 -0000 1.14
@@ -767,11 +767,9 @@
return (File[]) files.toArray(new File[files.size()]);
}
- private OutputStream[] createFileOutputStreams (IPackageFileSet fileset, IPath subPath)
+ private OutputStream[] createFileOutputStreams (File[] files)
{
ArrayList streams = new ArrayList();
- File[] files = createFiles(fileset, subPath);
-
for (int i = 0; i < files.length; i++)
{
try {
@@ -780,7 +778,6 @@
Trace.trace(getClass(), e);
}
}
-
return (OutputStream[]) streams.toArray(new OutputStream[streams.size()]);
}
@@ -843,10 +840,10 @@
for (int i = 0; i < filesets.length; i++)
{
IPath copyTo = getFileDestinationPath(file, filesets[i]);
+ File[] packageFiles = createFiles(filesets[i], copyTo);
if (checkStamps)
{
- File[] packageFiles = createFiles(filesets[i], copyTo);
for (int j = 0; j < packageFiles.length; j++)
{
File packageFile = packageFiles[j];
@@ -864,7 +861,7 @@
OutputStream[] outStreams = null;
// I'm using the fully qualified package name here to avoid confusion with java.io
try {
- outStreams = createFileOutputStreams(filesets[i], copyTo);
+ outStreams = createFileOutputStreams(packageFiles);
for (int j = 0; j < outStreams.length; j++)
{
@@ -904,10 +901,10 @@
synchronized (buildLock)
{
IPath copyTo = getPathDestinationPath(path, fileset);
+ File[] packageFiles = createFiles(fileset, copyTo);
if (checkStamps)
{
- File[] packageFiles = createFiles(fileset, copyTo);
File externalFile = new File(path.toFile());
for (int i = 0; i < packageFiles.length; i++)
@@ -926,7 +923,7 @@
InputStream in = null;
OutputStream[] outStreams = null;
try {
- outStreams = createFileOutputStreams(fileset, copyTo);
+ outStreams = createFileOutputStreams(packageFiles);
for (int i = 0; i < outStreams.length; i++)
{
try {
More information about the jboss-cvs-commits
mailing list