01: // Copyright © 2004-2005 ASERT. Released under the Canoo Webtest license.
02: package com.canoo.webtest.boundary;
03:
04: import org.apache.log4j.Logger;
05: import org.apache.tools.ant.Task;
06: import org.apache.tools.ant.UnknownElement;
07:
08: /**
09: * Boundary class for interacting with ANT.
10: *
11: * @author Paul King
12: */
13: public final class AntBoundary {
14: private static final Logger LOG = Logger
15: .getLogger(AntBoundary.class);
16:
17: private AntBoundary() {
18: }
19:
20: public static Task maybeConfigure(final Task newTask) {
21: Task task = newTask;
22: // to work with ant 1.6
23: if (task instanceof UnknownElement) {
24: task.maybeConfigure();
25: task = ((UnknownElement) task).getTask();
26: }
27: if (task == null) {
28: LOG.warn("Ant returned a null task from maybeConfigure!!");
29: } else {
30: LOG.debug("Task '" + task.getTaskName()
31: + "' configured with ant ("
32: + System.identityHashCode(task) + ")");
33: }
34: return task;
35: }
36: }
|