Hey,

I'm  using  macrodef  a lot (a really great feature). What I'm looking for 
is a simple
way of tracing which macro is invoked. Something like "entring macro .. ", 
"leaving
macro ..".

So derived a Trace class from org.apache.tools.ant.taskdefs.Sequential, 
some-
thing like:

public class Trace extends Sequential {
  public void execute() 
  {
     // entrer trace statements ..
     super.execute();
     // leaving trace statements ..
  }
}

Then I created a task name "trace" and tried something like

<macrodef name="test">
  <trace>
     <!-- do something -->
  </trace>
</macrodef>

which unfortunatley does NOT work :-( because Macrodef has a 
createSequential() 
method while "lacking" a addSequential(Sequential s)  method.

Wouldn't it be cool to implementent such a trace task? Or do I miss 
something?
Perhaps Ant (1.7) allows already tracing of macros ???

It would be even cooler  if  my  trace task could figure out automatically 
that the 
name of its surrounding  macrodef is "test". Is there a way to do that?? 

Yes, I   k n o w  that I can put my trace task within the macrodef 
sequential. This
works but it has some disadvantages:
 - performance
 - code bloat (would like to keeps things short and simple)
 
Regards,
Wolfgang.

Reply via email to