You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by co...@apache.org on 2001/08/02 14:53:51 UTC
cvs commit: jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb GenericDeploymentTool.java
conor 01/08/02 05:53:51
Modified: src/main/org/apache/tools/ant/taskdefs/optional/ejb
GenericDeploymentTool.java
Log:
Handle innser classes in the default package
PR: 2934
Revision Changes Path
1.21 +8 -3 jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/GenericDeploymentTool.java
Index: GenericDeploymentTool.java
===================================================================
RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/GenericDeploymentTool.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- GenericDeploymentTool.java 2001/06/26 11:05:17 1.20
+++ GenericDeploymentTool.java 2001/08/02 12:53:51 1.21
@@ -693,11 +693,16 @@
InnerClassFilenameFilter flt = new InnerClassFilenameFilter(entryFile.getName());
File entryDir = entryFile.getParentFile();
String[] innerfiles = entryDir.list(flt);
- for (int i=0, n=innerfiles.length; i < n; i++) {
+ for (int i = 0, n = innerfiles.length; i < n; i++) {
//get and clean up innerclass name
- entryName = entryName.substring(0, entryName.lastIndexOf(entryFile.getName())-1) + File.separatorChar + innerfiles[i];
-
+ int entryIndex = entryName.lastIndexOf(entryFile.getName()) -1;
+ if ( entryIndex < 0) {
+ entryName = innerfiles[i];
+ }
+ else {
+ entryName = entryName.substring(0, entryIndex) + File.separatorChar + innerfiles[i];
+ }
// link the file
entryFile = new File(config.srcDir, entryName);