You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Taner Diler <ta...@riskturk.com> on 2005/10/17 14:41:09 UTC

multithread calling proccesses in different jvms

Hi,

Is it possible multithread calling proccesses in different jvms?

Taner Diler

Jan.Materne@rzf.fin-nrw.de wrote:

>sure ... the javascript implementation is written against Ants Java API :-)
>Take the code, add some imports, type declarations ...
>
>Quick translation - add imports etc...:
>
>
>public class GetProductInfosTask extends Task {
>    public static final String splitChar = ":";
>
>    private String prefix; // add getter + setter
>    private File file;     // add getter + setter    
> 
>    public void execute() {
>        if (prefix==null || file==null) {
>            throw new BuildException("prefix and file must be set");
>        }
>
>        // read the file
>        Reader rdr = new java.io.FileReader(file);
>        String content = FileUtils.readFully(rdr);
>
>        // split into metadata and content data
>        String lines[] = content.split( project.getProperty("line.separator") );
>        String header = lines[0];
>        String body = lines[1];
>
>        // get the metadata
>        String metaData[] = header.split(splitChar);
>
>        // get the content data and save as Ant properties
>        String contentData[] = body.split(splitChar);
>        for (int i=0; i<contentData.length; i++) {
>            getProject().setNewProperty(prefix + "." + metaData[i], contentData[i]);
>        }
>    }
>}
>
>
>Jan
>
> 
>
>  
>
>>-----Ursprüngliche Nachricht-----
>>Von: Mikael Petterson (KI/EAB) [mailto:mikael.petterson@ericsson.com] 
>>Gesendet: Montag, 17. Oktober 2005 14:16
>>An: Ant Users List
>>Betreff: RE: make properites of data in file
>>
>>Hi,
>>
>>Since it is it is too much  work to try the javascript 
>>installation I will go for writing my own task.
>>
>>Is it possible to create and set new properties within the new task?
>>
>>cheers,
>>
>>//mikael
>>
>>-----Original Message-----
>>From: Jan.Materne@rzf.fin-nrw.de [mailto:Jan.Materne@rzf.fin-nrw.de]
>>Sent: den 17 oktober 2005 11:23
>>To: user@ant.apache.org
>>Subject: AW: make properites of data in file
>>
>>
>>The easiest way is defining the Ant properties and creating 
>>the product.attributes.
>>But you can parse that file and assign properties ... using 
>>your own task.
>>
>>Quick hack (without any error handling). It parses the first 
>>line to get the meta data and parses the second line for the 
>>data. After that it stores the values.
>>
>>
>>Jan
>>
>><project>
>>
>><scriptdef name="getProductInfos" language="javascript">
>>   <attribute name="prefix"/>
>>   <attribute name="file"/>
>>   <![CDATA[
>>       // imports
>>       importClass(Packages.org.apache.tools.ant.util.FileUtils);
>>    
>>       // constants
>>       splitChar = ":";
>>
>>       // arguments
>>       prefix = attributes.get("prefix");
>>       file   = attributes.get("file");
>>
>>       // read the file
>>       rdr = new java.io.FileReader(file);
>>       content = FileUtils.readFully(rdr);
>>
>>       // split into metadata and content data
>>       lines = content.split( project.getProperty("line.separator") );
>>       header = lines[0];
>>       body = lines[1];
>>
>>       // get the metadata
>>       metaData = header.split(splitChar);
>>
>>       // get the content data and save as Ant properties
>>       contentData = body.split(splitChar);
>>       for (i=0; i<contentData.length; i++) {
>>           project.setNewProperty(prefix + "." + metaData[i], 
>>contentData[i]);
>>       }
>>   ]]>
>></scriptdef>
>>
>><getProductInfos prefix="prod" file="product.attributes"/> 
>><echoproperties prefix="prod"/>
>>
>></project>
>>
>>
>>
>>
>>    
>>
>>>-----Ursprüngliche Nachricht-----
>>>Von: Mikael Petterson (KI/EAB) [mailto:mikael.petterson@ericsson.com]
>>>Gesendet: Montag, 17. Oktober 2005 10:38
>>>An: user@ant.apache.org
>>>Betreff: make properites of data in file
>>>
>>>Hi,
>>>
>>>I have the following properties in my build.xml:
>>>
>>><property name="target" value="xxx"/>
>>><property name="productnumber" value="yyy"/> <property 
>>>name="productrevision" value="zzz"/>
>>>
>>>In a file called product.attribues I have the following information:
>>>
>>>TARGET:PRODUCT_NUMBER:PRODUCT_REVISION
>>>jvm:CXC1327714/22:R1A01
>>>
>>>Is it possible to assign ant properties with the values in my files? 
>>>
>>>cheers,
>>>
>>>//mikael
>>>
>>>
>>>---------------------------------------------------------------------
>>>To unsubscribe, e-mail: user-unsubscribe@ant.apache.org For 
>>>      
>>>
>>additional 
>>    
>>
>>>commands, e-mail: user-help@ant.apache.org
>>>
>>>
>>>      
>>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: user-unsubscribe@ant.apache.org For 
>>additional commands, e-mail: user-help@ant.apache.org
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: user-unsubscribe@ant.apache.org For 
>>additional commands, e-mail: user-help@ant.apache.org
>>
>>
>>    
>>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>For additional commands, e-mail: user-help@ant.apache.org
>
>
>__________ NOD32 1.1257 (20051016) Information __________
>
>This message was checked by NOD32 antivirus system.
>http://www.nod32.com
>
>
>
>  
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org