There may be cases where we may need to introduce an intentional delay for a specific duration, or delay execution until a specified time. For example, we may need to pause to instruct the business process to invoke a web service at a specified time. Or there may be cases where we may need to wait for some time before we can resume execution. The equivalent of Java's
Thread.sleep() method in BPEL is the
<wait> activity.
The
<wait> activity provides a couple of attributes:
1. The
for attribute: When we need to specify a time interval or a duration or a period of time to wait for, we use the
for attribute. For example,
<wait for="'PT37M46S'"/>
instructs the business process to wait for a duration of
37 minutes, and 46 seconds.
Look at this blog entry to understand what the value 'PT37M46S' means2. The
until attribute: When we need to specify a certain specific date or time - in other words, specify a deadline, we use the
until attribute. For example,
<wait until="'2008-10-28T10:28:19'"/>
instructs the business process to wait until the deadline
10:28:19am, 28th October 2008 before resuming execution.
Look at this blog entry to understand what the value '2008-10-28T10:28:19' means.Download the Java EE 5 Tools Bundle Beta from http://java.sun.com/javaee/downloads/index.jsp for FREE, and provide us feedback on the improvements you'd like to see. It combines the new Java EE 5 SDK with NetBeans IDE 5.5 Beta,
NetBeans Enterprise Pack 5.5 Early Access, and Sun Java System
Application Server Platform Edition 9. This bundle also contains
Project Open ESB Starter Kit Beta, Java EE 5 samples, Java BluePrints,
and API docs (Javadoc).