Nope, you aren't being dim in the slightest. �I was using a different
definition of 'unless' in my head than is being used by the current version
of MatchingClass.NameEntry. �If I'd paid attention to that first, I'd have
used 'unless' instead of 'ifnot'.
The 'condition' property of the Target class is actually being set in
ProjectHelper.configureProject(Project, Element). �If you take a gander a
little more than half way down the method body, you see that the value of
an attribute named 'if' is being stuffed into a String var named
targetCond, and later being used in a call to
target.setCondition(targetCmd).
Glenn McAllister
TID - Software Developer - VisualAge for Java
IBM Toronto Lab, (416) 448-3805
"An approximate answer to the right question is better than the
right answer to the wrong question." - John W. Tukey
Ummm... sorry if I'm being terribly dim here, but...
<Target name="target" if="some.property"> ... </Target>
gets executed _if_ some.property is set, right?
<Target name="target" unless="some.property"> ... </Target>
gets executed _unless_ some.property is set, ie. if some.property is _not_
set, right?
So doesn't that make 'if' and 'unless' mutually exclusive???
BTW, in the src distro I have (a CVS checkout of about two weeks ago) the
Target class does not have 'if' or 'unless' properties, but has a
'condition' property, and the task gets executed if the property named in
the 'condition' attribute exists. Do I just have an old source distro? Or
is there some strange mapping done between 'if' and 'condition' to avoid
reserved words?
--
Tom Cook - Software Engineer
"The brain is a wonderful organ. It starts functioning the moment you get
up in the morning, and does not stop until you get into the office."
� � � �- Robert Frost
LISAcorp - www.lisa.com.au
--------------------------------------------------
38 Greenhill Rd. � � � � �Level 3, 228 Pitt Street
Wayville, SA, 5034 � � � �Sydney, NSW, 2000
Phone: � +61 8 8272 1555 �Phone: � +61 2 9283 0877
Fax: � � +61 8 8271 1199 �Fax: � � +61 2 9283 0866
--------------------------------------------------