* @param container The {@link EJBContainer} which reached the {@link ControllerState#INSTALLED} state
*/
public void start()
{
// create the instance
EJBInstanceManager instanceManager = this.container.getBeanInstanceManager();
if (instanceManager instanceof SingletonEJBInstanceManager)
{
SingletonEJBInstanceManager singletonBeanInstanceManager = (SingletonEJBInstanceManager) instanceManager;
// get the instance (Note: don't call create, since create() throws an exception
// if a singleton instance is already created)
singletonBeanInstanceManager.get();
}
else
{
// fallback on the create() method (instead of get() on SingletonEJBInstanceManager) of the EJBInstanceManager
instanceManager.create();
}
logger.debug("Created an instance of @Startup @Singleton bean: " + this.container.getEJBName());
}