public class MdbInstanceFactory
extends java.lang.Object
| Constructor and Description | 
|---|
MdbInstanceFactory(BeanContext beanContext,
                  SecurityService securityService,
                  int instanceLimit)
Creates a MdbInstanceFactory for a single specific deployment. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.Object | 
createInstance(boolean ignoreInstanceCount)
Creates a new mdb instance preforming all necessary lifecycle callbacks 
 | 
void | 
freeInstance(Instance instance,
            boolean ignoredInstanceCount)
Frees an instance no longer needed by the resource adapter. 
 | 
int | 
getInstanceCount()
Gets the current number of created instances. 
 | 
int | 
getInstanceLimit()
Gets the maximal number of instances that can exist at any time. 
 | 
java.lang.Object | 
recreateInstance(java.lang.Object bean)
Recreates a bean instance that has thrown a system exception. 
 | 
public MdbInstanceFactory(BeanContext beanContext, SecurityService securityService, int instanceLimit) throws OpenEJBException
beanContext - the deployment for which instances will be createdsecurityService - the transaction manager for this container systeminstanceLimit - the maximal number of instances or <= 0 if unlimitedOpenEJBExceptionpublic int getInstanceLimit()
public int getInstanceCount()
public java.lang.Object createInstance(boolean ignoreInstanceCount)
                                throws UnavailableException
ignoreInstanceCount - UnavailableException - if the instance limit has been exceeded or
                              if an exception occurs while creating the bean instancepublic void freeInstance(Instance instance, boolean ignoredInstanceCount)
instance - the bean instance to freeignoredInstanceCount - public java.lang.Object recreateInstance(java.lang.Object bean)
                                  throws UnavailableException
bean - the bean instance to discardUnavailableException