summaryrefslogtreecommitdiff
path: root/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DescriptorHandler.java
diff options
context:
space:
mode:
authorConor MacNeill <conor@apache.org>2003-02-12 14:29:07 +0000
committerConor MacNeill <conor@apache.org>2003-02-12 14:29:07 +0000
commit039da0c82353f1aeeead4d8a841c5a6e5a8b43e7 (patch)
tree153fa0b8e64613fe3a8e521d5b5df874a472ff9f /src/main/org/apache/tools/ant/taskdefs/optional/ejb/DescriptorHandler.java
parent55e78ace38804b12be6904a6eda5b11af66ac527 (diff)
downloadant-039da0c82353f1aeeead4d8a841c5a6e5a8b43e7.tar.gz
Resolve DTD locations relative to project basedir
Also more into when dependency analyzer cannot be found. PR: 13271 git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274065 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/main/org/apache/tools/ant/taskdefs/optional/ejb/DescriptorHandler.java')
-rw-r--r--src/main/org/apache/tools/ant/taskdefs/optional/ejb/DescriptorHandler.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DescriptorHandler.java b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DescriptorHandler.java
index dd1605d78..649e2c67b 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DescriptorHandler.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DescriptorHandler.java
@@ -1,7 +1,7 @@
/*
* The Apache Software License, Version 1.1
*
- * Copyright (c) 2000-2002 The Apache Software Foundation. All rights
+ * Copyright (c) 2000-2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -159,6 +159,11 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase {
}
File fileDTD = new File(location);
+ if (!fileDTD.exists()) {
+ // resolve relative to project basedir
+ fileDTD = owningTask.getProject().resolveFile(location);
+ }
+
if (fileDTD.exists()) {
if (publicId != null) {
fileDTDs.put(publicId, fileDTD);