org.jboss.ejb
Class StatelessSessionEnterpriseContext.TimerServiceWrapper

java.lang.Object
  extended byorg.jboss.ejb.StatelessSessionEnterpriseContext.TimerServiceWrapper
All Implemented Interfaces:
TimerService (src)
Enclosing class:
StatelessSessionEnterpriseContext (src)

public class StatelessSessionEnterpriseContext.TimerServiceWrapper
extends java.lang.Object
implements TimerService (src)

Delegates to the underlying TimerService, after checking access


Constructor Summary
StatelessSessionEnterpriseContext.TimerServiceWrapper(EnterpriseContext.EJBContextImpl (src)  ctx, TimerService (src)  timerService)
           
 
Method Summary
 Timer (src) createTimer(java.util.Date initialExpiration, long intervalDuration, java.io.Serializable info)
          Create an interval timer whose first expiration occurs at a given point in time and whose subsequent expirations occur after a specified interval.
 Timer (src) createTimer(java.util.Date expiration, java.io.Serializable info)
          Create a single-action timer that expires at a given point in time.
 Timer (src) createTimer(long initialDuration, long intervalDuration, java.io.Serializable info)
          Create an interval timer whose first expiration occurs after a specified duration, and whose subsequent expirations occur after a specified interval.
 Timer (src) createTimer(long duration, java.io.Serializable info)
          Create a single-action timer that expires after a specified duration.
 java.util.Collection getTimers()
          Get all the active timers associated with this bean.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatelessSessionEnterpriseContext.TimerServiceWrapper

public StatelessSessionEnterpriseContext.TimerServiceWrapper(EnterpriseContext.EJBContextImpl (src)  ctx,
                                                             TimerService (src)  timerService)
Method Detail

createTimer

public Timer (src)  createTimer(long duration,
                         java.io.Serializable info)
                  throws java.lang.IllegalArgumentException,
                         java.lang.IllegalStateException,
                         EJBException (src) 
Description copied from interface: TimerService (src)
Create a single-action timer that expires after a specified duration.

Specified by:
createTimer in interface TimerService (src)
Parameters:
duration - The number of milliseconds that must elapse before the timer expires.
info - Application information to be delivered along with the timer expiration notification. This can be null.
Returns:
The newly created Timer.
Throws:
java.lang.IllegalStateException - If this method is invoked while the instance is in a state that does not allow access to this method.
java.lang.IllegalArgumentException - If duration is negative
EJBException (src) - If this method could not complete due to a system-level failure.

createTimer

public Timer (src)  createTimer(long initialDuration,
                         long intervalDuration,
                         java.io.Serializable info)
                  throws java.lang.IllegalArgumentException,
                         java.lang.IllegalStateException,
                         EJBException (src) 
Description copied from interface: TimerService (src)
Create an interval timer whose first expiration occurs after a specified duration, and whose subsequent expirations occur after a specified interval.

Specified by:
createTimer in interface TimerService (src)
Parameters:
initialDuration - The number of milliseconds that must elapse before the first timer expiration notification.
intervalDuration - The number of milliseconds that must elapse between timer expiration notifications. Expiration notifications are scheduled relative to the time of the first expiration. If expiration is delayed(e.g. due to the interleaving of other method calls on the bean) two or more expiration notifications may occur in close succession to "catch up".
info - Application information to be delivered along with the timer expiration notification. This can be null.
Returns:
The newly created Timer.
Throws:
java.lang.IllegalStateException - If this method is invoked while the instance is in a state that does not allow access to this method.
EJBException (src) - If this method could not complete due to a system-level failure.
java.lang.IllegalArgumentException - If initialDuration is negative, or intervalDuration is negative.

createTimer

public Timer (src)  createTimer(java.util.Date expiration,
                         java.io.Serializable info)
                  throws java.lang.IllegalArgumentException,
                         java.lang.IllegalStateException,
                         EJBException (src) 
Description copied from interface: TimerService (src)
Create a single-action timer that expires at a given point in time.

Specified by:
createTimer in interface TimerService (src)
Parameters:
expiration - The point in time at which the timer must expire.
info - Application information to be delivered along with the timer expiration notification. This can be null.
Returns:
The newly created Timer.
Throws:
java.lang.IllegalArgumentException - If expiration is null, or expiration.getTime() is negative.
java.lang.IllegalStateException - If this method is invoked while the instance is in a state that does not allow access to this method.
EJBException (src) - If this method could not complete due to a system-level failure.

createTimer

public Timer (src)  createTimer(java.util.Date initialExpiration,
                         long intervalDuration,
                         java.io.Serializable info)
                  throws java.lang.IllegalArgumentException,
                         java.lang.IllegalStateException,
                         EJBException (src) 
Description copied from interface: TimerService (src)
Create an interval timer whose first expiration occurs at a given point in time and whose subsequent expirations occur after a specified interval.

Specified by:
createTimer in interface TimerService (src)
Parameters:
initialExpiration - The point in time at which the first timer expiration must occur.
intervalDuration - The number of milliseconds that must elapse between timer expiration notifications. Expiration notifications are scheduled relative to the time of the first expiration. If expiration is delayed(e.g. due to the interleaving of other method calls on the bean) two or more expiration notifications may occur in close succession to "catch up".
info - Application information to be delivered along with the timer expiration notification. This can be null.
Returns:
The newly created Timer.
Throws:
java.lang.IllegalStateException - If this method is invoked while the instance is in a state that does not allow access to this method.
EJBException (src) - If this method could not complete due to a system-level failure.
java.lang.IllegalArgumentException - If initialExpiration is null, or initialExpiration.getTime() is negative, or intervalDuration is negative.

getTimers

public java.util.Collection getTimers()
                               throws java.lang.IllegalStateException,
                                      EJBException (src) 
Description copied from interface: TimerService (src)
Get all the active timers associated with this bean.

Specified by:
getTimers in interface TimerService (src)
Returns:
A collection of javax.ejb.Timer objects.
Throws:
EJBException (src) - If this method could not complete due to a system-level failure.
java.lang.IllegalStateException - If this method is invoked while the instance is in a state that does not allow access to this method.