return ( obj != null ) ? obj : SINGLETON_KEY;
}
private TimerManager getTimerManager( Context initialContext )
{
TimerManager timerManager;
try
{
timerManager = (TimerManager) initialContext.lookup( CONTEXT_NAME_J2EE_TIMER_MANAGER );
}
catch ( NamingException ne )
{
try
{
timerManager = (TimerManager) initialContext.lookup( JndiConstants.CONTEXT_NAME_DEFAULT_TIMER );
}
catch ( NamingException ne2 )
{
timerManager = new TimerManagerImpl( );
}
}
LOG.debug( MSG.getMessage( Keys.TIMER_MANAGER_IMPL,
timerManager.getClass( ).getName( ) ) );
return timerManager;
}