easy:
<project name="$1" default="build">
  <target name="run">
    <script language="beanshell">
      import javax.swing.*;
      new Thread() {
        public void run() {
          JOptionPane.showMessageDialog(
              null, "A long and boring message",
              "Danger Danger", JOptionPane.ERROR_MESSAGE);
        }
      }.start();
    </script>

    <..... the rest of the build ...>

  </target>
</project>

at the end of the build the dialog will get killed, if you wait to wait for
the dialog to be removed do:
    <script language="beanshell">
      import javax.swing.*;
      class Waiter {
        private boolean done = false;
        public synchronized void doWait() {
          if (done) {
             return;
          }
          wait();
        }
        public synchronized void doDone() {
            done = true;
            notifyAll();
        }
      }
      w = new Waiter();
      t = new Thread() {
        public void run() {
          JOptionPane.showMessageDialog(
              null, "A long and boring message",
              "Danger Danger", JOptionPane.ERROR_MESSAGE);
              w.doDone();
        }
      };
      t.start();
      project.addReference("wait.for.me", w);
    </script>

    <echo> HELLO WORLD</echo>
    <script language="beanshell">
      project.getReference("wait.for.me").doWait();
    </script>

Peter

On 10/26/07, Rebhan, Gilbert <[EMAIL PROTECTED]> wrote:
>
> an important difference is, that calling a SwingDialog with
> script is blocking the build, whereas the exec doesn't block
> the build.
>
> So if you don't want to block the build you have to use
> antcontrib limit task =
>
> <limit maxwait="10">
> <script ...>
> ...
> </script>
>
> </limit>
>
> or is there another way  ?
>
>
> Regards, Gilbert
>
> -----Original Message-----
> From: Peter Reilly [mailto:[EMAIL PROTECTED]
> Sent: Thursday, October 25, 2007 4:52 PM
> To: Ant Users List
> Subject: Re: possible to open an alert window?
>
> or use <script>
>     <script language="beanshell">
>       import javax.swing.*;
>       JOptionPane.showMessageDialog(
>           null, "A long and boring message",
>          "Danger Danger", JOptionPane.ERROR_MESSAGE);
>     </script>
>
> Peter
>
>
> On 10/25/07, Rebhan, Gilbert <[EMAIL PROTECTED]> wrote:
> >
> >
> > -----Original Message-----
> > From: Mario Madunic [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, October 25, 2007 3:36 PM
> > To: [email protected]
> > Subject: possible to open an alert window?
> >
> > /*
> >
> > Was wondering if it is possible to open an alert window? What I want
> to
> > do is
> > change an alert via <echo> because some users are missing it and have
> an
> > alert
> > window open stating that there is an error log to view. So far I the
> > code checks
> > to see the size of an error log and if its file size is greater than 0
> > then
> > output an message on the command window, if not then delete the file.
> > */
> >
> > once used net send in a windows LAN to prevent sending emails like
> that
> > =
> >
> > 1. template
> > a file netsendbase.txt, must be all on one line !! =
> >
> > FOR /F %%i in (netsend_to.txt) do @Net Send %%i CruiseControlMessage :
> > Build  [EMAIL PROTECTED]@ * successful - Please start * @toStart@ * asap !!
> >
> > 2. configure recipients
> > a file netsend_to.txt, with 1 recipient per line =
> >
> > userID1
> > userID2
> > buildadmin1
> > ...
> >
> > 3. ant part
> >
> > <delete file="./bat/netsend.bat"/>
> > <filter token="project" value="${projectname}"/>
> >  <filter token="toStart" value="${tostart}"/>
> > <copy file="./bat/netsendbase.txt" tofile="./bat/netsend.bat"
> > filtering="true"/>
> >
> > <exec dir="./bat" executable="cmd.exe" os="Windows 2000">
> >   <arg line="/c netsend.bat"/>
> > </exec>
> >
> > as alternative, if you need to 'decorate' your ant script with
> > interactive
> > gui's then use AntForm, see =
> > http://antforms.sourceforge.net/
> >
> > Regards, Gilbert
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

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

Reply via email to