How about using three separate properties for user, password and maxconn?
<property name="user"
value="user=xyz"/>
<property name="password"
value="password=abc"/>
<property name="maxconn"
value="maxconn=10"/>
<property name="jdbc.driver.properties"
value="user=${user};password=${password};maxconn=${maxconn}"/>
-----Original Message-----
From: Diane Holt [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, January 22, 2002 11:44 AM
To: Ant Users List
Subject: Re: String manipulation
--- Sugandha Shah <[EMAIL PROTECTED]> wrote:
> Is it possible to do following task with Ant.
>
> jdbc.driver.properties=user=xyz;password=abc ;maxconn=10"
>
> Now in the build .xml I require them as separate parameters
>
> i.e user =xyz
>
> password=abc
>
> maxconn=10
>
> So is there any task which behaves like string tokenizer.
I don't know of any task currently available, but you could use the
<script> task.
You didn't say what you wanted to do with the params once you've separated
them, but here's a simple example that just echo's them out:
<property name="jdbc.driver.properties"
value="user=xyz;password=abc;maxconn=10"/>
<target name="doParams">
<antcall target="tokenize">
<param name="params" value="${jdbc.driver.properties}"/>
</antcall>
</target>
<target name="tokenize">
<script language="javascript"> <![CDATA[
importClass(java.util.StringTokenizer);
params = new StringTokenizer(projname.getProperty("params"), ";");
while (params.hasMoreTokens()) {
param = params.nextToken();
showit = projname.createTask("echo");
showit.setMessage(param);
showit.execute();
}
]]> </script>
</target>
Diane
=====
([EMAIL PROTECTED])
__________________________________________________
Do You Yahoo!?
Send FREE video emails in Yahoo! Mail!
http://promo.yahoo.com/videomail/
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>