Browse Source

Fix for directory based naming when descriptor in root of descriptor dir

PR:	4822


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271922 13f79535-47bb-0310-9956-ffa450edef68
master
Conor MacNeill 23 years ago
parent
commit
16b0304fd1
1 changed files with 8 additions and 2 deletions
  1. +8
    -2
      src/main/org/apache/tools/ant/taskdefs/optional/ejb/GenericDeploymentTool.java

+ 8
- 2
src/main/org/apache/tools/ant/taskdefs/optional/ejb/GenericDeploymentTool.java View File

@@ -577,8 +577,14 @@ public class GenericDeploymentTool implements EJBDeploymentTool {
}
baseName = descriptorFileName.substring(0, endBaseName);
} else if (config.namingScheme.getValue().equals(EjbJar.NamingScheme.DIRECTORY)) {
int lastSeparatorIndex = descriptorFileName.lastIndexOf(File.separator);
String dirName = descriptorFileName.substring(0, lastSeparatorIndex);
File descriptorFile = new File(config.descriptorDir, descriptorFileName);
String path = descriptorFile.getAbsolutePath();
int lastSeparatorIndex
= path.lastIndexOf(File.separator);
if (lastSeparatorIndex == -1) {
throw new BuildException("Unable to determine directory name holding descriptor");
}
String dirName = path.substring(0, lastSeparatorIndex);
int dirSeparatorIndex = dirName.lastIndexOf(File.separator);
if (dirSeparatorIndex != -1) {
dirName = dirName.substring(dirSeparatorIndex + 1);


Loading…
Cancel
Save