I could also add a delimiter attribute ... but I think you cant wait for 
a next Ant release. So the only thing would be building for yourself ...

BTW: sources are directly viewable on
http://svn.apache.org/repos/asf/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java
;)


Right. There are some private methods and subclassing isnt an option and 
duplicating seems
to be the "easiest" way.
Without any checks ...

1. add the delimiter attribute
   private String delimiter = ",";   // default for backwards compatibility
   getter + setter

2. change method    private void addProperty (String name, String value, String 
id)
   if (addedAttributes.containsKey(name)) {
       ...
       - value = (String) addedAttributes.get(name) + "," + value;
       + value = (String) addedAttributes.get(name) + getDelimiter() + value;

3. Save under another name "mytasks.XmlProperty.java"

4. Compile

5. Use with 
   <taskdef name="myxmlproperty" classname="mytasks.XmlProperty" 
classpath="..."/>
   <myxmlproperty delimiter=";" ... />

 

What is the usecase for having an alternative delimiter?


Jan



>-----Ursprüngliche Nachricht-----
>Von: J MacKay [mailto:[EMAIL PROTECTED] 
>Gesendet: Mittwoch, 24. Oktober 2007 02:20
>An: Ant Users List
>Betreff: Re: AW: XmlProperty - can I specify the property 
>value delimiter?
>
>I went to subclass XMLProperty but forgot that addProperty() 
>and several related methods/variables are private.  Am I right 
>in thinking the only way around this is to essentially 
>duplicate much of the XMLProperty class in my subclass?
>
>An online view of XMLProperty.java can be found here 
>http://www.koders.com/java/fidF328BC3C0E7BEBEA6F1F541ED15778F89
>20CAA14.aspx
>
>Janet
>
>J MacKay <[EMAIL PROTECTED]> wrote:I decided to go with 
>subclassing XmlProperty ...
>
>
>--
> __________________________________________________
>Do You Yahoo!?
>Tired of spam?  Yahoo! Mail has the best spam protection around 
>http://mail.yahoo.com 
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to