org.apache.openejb.core.timer
Class NullEjbTimerServiceImpl

java.lang.Object
  extended by org.apache.openejb.core.timer.NullEjbTimerServiceImpl
All Implemented Interfaces:
EjbTimerService

public class NullEjbTimerServiceImpl
extends Object
implements EjbTimerService

Idempotent EjbTimerServiceImplementation. Used if a Bean does not implement a timeout method. This differs from OpenEJB 2.x behavior, which did not create a TimerService for a bean which did not have a timeout method. There's nothing in the spec which says a timeout-less bean cannot call getTimerService. So, we now have NullEjbTimerServiceImpl, which does not do very much...


Constructor Summary
NullEjbTimerServiceImpl()
           
 
Method Summary
 javax.ejb.Timer createTimer(Object primaryKey, Date initialExpiration, long intervalDuration, Serializable info)
           
 javax.ejb.Timer createTimer(Object primaryKey, Date expiration, Serializable info)
           
 javax.ejb.Timer createTimer(Object primaryKey, long initialDuration, long intervalDuration, Serializable info)
           
 javax.ejb.Timer createTimer(Object primaryKey, long duration, Serializable info)
           
 javax.ejb.Timer getTimer(long id)
           
 Collection<javax.ejb.Timer> getTimers(Object primaryKey)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NullEjbTimerServiceImpl

public NullEjbTimerServiceImpl()
Method Detail

createTimer

public javax.ejb.Timer createTimer(Object primaryKey,
                                   Date initialExpiration,
                                   long intervalDuration,
                                   Serializable info)
Specified by:
createTimer in interface EjbTimerService

createTimer

public javax.ejb.Timer createTimer(Object primaryKey,
                                   Date expiration,
                                   Serializable info)
Specified by:
createTimer in interface EjbTimerService

createTimer

public javax.ejb.Timer createTimer(Object primaryKey,
                                   long initialDuration,
                                   long intervalDuration,
                                   Serializable info)
Specified by:
createTimer in interface EjbTimerService

createTimer

public javax.ejb.Timer createTimer(Object primaryKey,
                                   long duration,
                                   Serializable info)
Specified by:
createTimer in interface EjbTimerService

getTimer

public javax.ejb.Timer getTimer(long id)
Specified by:
getTimer in interface EjbTimerService

getTimers

public Collection<javax.ejb.Timer> getTimers(Object primaryKey)
Specified by:
getTimers in interface EjbTimerService

start

public void start()
           throws OpenEJBException
Specified by:
start in interface EjbTimerService
Throws:
OpenEJBException

stop

public void stop()
Specified by:
stop in interface EjbTimerService


Copyright © 1999-2013 The Apache OpenEJB development community. All Rights Reserved.