From fb1e6a07ee2914bbc899aad1b0f4e376630bd4a3 Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Thu, 17 Jul 2008 07:20:44 +0000 Subject: [PATCH] use configured local DTDs in Iplanet deployment tool. PR 31876. Submitted by Daniel Henrique. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@677518 13f79535-47bb-0310-9956-ffa450edef68 --- CONTRIBUTORS | 1 + WHATSNEW | 3 +++ contributors.xml | 4 ++++ .../taskdefs/optional/ejb/IPlanetDeploymentTool.java | 10 ++++++++++ 4 files changed, 18 insertions(+) diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 114272f34..35df55ef9 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -50,6 +50,7 @@ Cyrille Morvan D'Arcy Smith Dale Anson Dan Armbrust +Daniel Henrique Daniel Ribagnac Daniel Spilker Danno Ferrin diff --git a/WHATSNEW b/WHATSNEW index 57de52a01..ea899f2b0 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -120,6 +120,9 @@ Fixed bugs: writing anything. Bugzilla Report 32200 + * The IPlanetDeploymentToll didn't use the configured DTD locations. + Bugzilla Report 31876. + Other changes: -------------- diff --git a/contributors.xml b/contributors.xml index 5c376a45f..5ae2e5ebc 100644 --- a/contributors.xml +++ b/contributors.xml @@ -223,6 +223,10 @@ Dan Armbrust + + Daniel + Henrique + Daniel Ribagnac diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetDeploymentTool.java b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetDeploymentTool.java index c64ca0e65..b48abad87 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetDeploymentTool.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetDeploymentTool.java @@ -21,6 +21,7 @@ package org.apache.tools.ant.taskdefs.optional.ejb; import java.io.File; import java.io.IOException; import java.util.Hashtable; +import java.util.Iterator; import javax.xml.parsers.SAXParser; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; @@ -252,6 +253,15 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool { if (iashome != null) { ejbc.setIasHomeDir(iashome); } + if (getConfig().dtdLocations != null) { + for (Iterator i = getConfig().dtdLocations.iterator(); + i.hasNext(); ) { + EjbJar.DTDLocation dtdLocation = + (EjbJar.DTDLocation) i.next(); + ejbc.registerDTD(dtdLocation.getPublicId(), + dtdLocation.getLocation()); + } + } /* Execute the ejbc utility -- stubs/skeletons are rebuilt, if needed */ try {