2010-11-16 16 views
1

Je suis un peu nouveau pour fourmi, mais je n'ai pas trouvé de réponse à tout ça. Ce dont j'ai besoin, c'est que le programme java prenne un certain temps à charger dans un tas de données (un énorme fichier xml), et j'ai besoin de la tâche ant pour attendre jusqu'à ce qu'elle soit complètement terminée. En ce moment je fais face à ce problème avec un sommeil. Voici quelques sudo de la façon dont il est maintenant:Existe-t-il un moyen de notifier fourmi lorsque j'atteins un certain point de code?

le code java

loadBunchofDatata(); // this takes like 5 minutes 
startServer(); 
// I would like to "notify" ant after the server has started 
while(true)sleep(10000); 

la fourmi

Ce que je voudrais quelque chose comme si

Le Java

loadBunchofDatata(); // this takes like 5 minutes 
startServer(); 
notifyAnt(); 
while(true)sleep(10000); 

ant

<target name="runtests" > 
    <call to the above java> 
    <wait for notification flag> 
    <run the test that depends on the server from the java> 
</target> 

Quelque chose comme cela possible?

Répondre

3

Utilisez la tâche WaitFor et vérifiez la disponibilité d'un fichier, d'un socket (port) ou d'une URL.

http://ant.apache.org/manual/Tasks/waitfor.html

Si votre serveur ne dispose pas d'une prise ou l'URL pour vérifier, créer un fichier en tant que votre notification

+0

Ah ok, le serveur ne l'info port, il est juste que je dois attendre le tout est chargé. Mais je peux créer un fichier à la fin et vérifier cela, comme un petit drapeau. Merci – Th3sandm4n