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