|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.speedo.pm.lib.AbstractPOManagerFactory
public abstract class AbstractPOManagerFactory
Is a factory of POManagerItf. This primitive component exports the POManagerFactoryItf interface, permitting to manage the po manager allocations. Due to a high cost of POManagerItf allocation, the unsused POManagerItf are pooled. For this reason, the AbstractManagerFactory uses a Pool of POManagerItf. The AbstractPOManagerFactory manages also the attachement of POManagerItf to the current thread through a POManagerSwitchItf.
POManagerItf
,
POManagerFactoryItf
,
POManagerSwitchItf
Field Summary | |
---|---|
protected java.lang.Object |
_this
The java reference to the current component |
static java.lang.String |
CACHE_M_BINDING
|
protected CacheManager |
cacheManager
The L2 cache containing persistent objects. |
static java.lang.String |
COMPONENT_BINDING
|
protected java.util.Properties |
connectionProperties
The properties of the PMF |
protected ConnectionSpecFactory |
csf
Information about the data store connection |
protected static int |
GETMAXPOOL
|
protected boolean |
imbricatedAuthorized
|
static java.lang.String |
JORM_FACTORY_BINDING
|
protected JormFactory |
jormFactory
The factory initializing JORM structure (Mapping, Binder, PNC, ...) |
protected org.objectweb.util.monolog.api.Logger |
logger
Manages the log's traces |
protected Pool |
managedPM
Pool of PersistenceManager |
protected org.objectweb.jorm.api.PMapper |
mapper
JORM object encapsulating the datastore |
static java.lang.String |
MAPPER_BINDING
|
protected Personality |
personality
|
static java.lang.String |
PM_POOL_BINDING
|
protected POManagerSwitchItf |
pms
The PMS managing the association PM / thread |
static java.lang.String |
PO_MANAGER_SWITCH_BINDING
|
static java.lang.String |
QUERY_M_BINDING
|
protected QueryManager |
queryManager
The query manager |
static java.lang.String |
SEQUENCE_M_BINDING
|
protected SequenceManager |
sequenceManager
Speedo component managing the sequence (datastore or memory) |
protected boolean |
started
The fractal component status |
protected TransactionalPersistenceManager |
tpm
The perseus component managing concurrency, caching and persitency. |
static java.lang.String |
TPM_BINDING
|
static java.lang.String |
UNBIND_M_BINDING
|
protected UnbindManager |
unbindManager
The L2 cache containing persistent objects. |
Constructor Summary | |
---|---|
AbstractPOManagerFactory(Personality p)
|
Method Summary | |
---|---|
protected void |
assertIsPO(java.lang.Object pc,
java.lang.String cmd)
Verify that an instance is persistence capable. |
void |
bindFc(java.lang.String s,
java.lang.Object o)
|
void |
bindPM2Thread(POManagerItf pm)
Ask to the PMS to bind a particular PM to the Thread. |
void |
clean()
Clean the POManagerFactory: - it enables to forget all persistent classes previously loaded. |
Personality |
getPersonality()
|
Pool |
getPool()
|
java.util.Properties |
getProperties()
Return non-configurable properties of this POManagerFactory. |
QueryManager |
getQueryManager()
Get the query manager. |
SequenceManager |
getSequenceManager()
Get the sequence manager associated to the pmf. |
protected POManagerFactoryItf |
getThis()
|
java.lang.String[] |
listFc()
|
POManagerItf |
lookup()
Finds in the associated POManagerSwitchItf a POManagerItf managed by the POManagerFactoryItf. |
java.lang.Object |
lookupFc(java.lang.String s)
|
void |
poManagerClosed(POManagerItf pr)
Indicates when a PM has been closed. |
void |
setQueryManager(QueryManager queryManager)
Set the query manager |
void |
setSequenceManager(SequenceManager sequenceManager)
Set the sequence manager. |
protected void |
start()
|
void |
unbindFc(java.lang.String s)
|
void |
unbindPM()
It call pms.unbind(this) in order to unbind a POManagerItf managed by this POManagerFactoryItf, from the thread. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.objectweb.speedo.pm.api.POManagerFactoryItf |
---|
getPOManager |
Field Detail |
---|
public static final java.lang.String MAPPER_BINDING
public static final java.lang.String JORM_FACTORY_BINDING
public static final java.lang.String PM_POOL_BINDING
public static final java.lang.String PO_MANAGER_SWITCH_BINDING
public static final java.lang.String TPM_BINDING
public static final java.lang.String CACHE_M_BINDING
public static final java.lang.String UNBIND_M_BINDING
public static final java.lang.String COMPONENT_BINDING
public static final java.lang.String SEQUENCE_M_BINDING
public static final java.lang.String QUERY_M_BINDING
protected static final int GETMAXPOOL
protected boolean imbricatedAuthorized
protected Pool managedPM
protected org.objectweb.util.monolog.api.Logger logger
protected org.objectweb.jorm.api.PMapper mapper
protected java.util.Properties connectionProperties
protected POManagerSwitchItf pms
protected java.lang.Object _this
protected ConnectionSpecFactory csf
protected boolean started
protected CacheManager cacheManager
protected UnbindManager unbindManager
protected JormFactory jormFactory
protected TransactionalPersistenceManager tpm
protected QueryManager queryManager
protected SequenceManager sequenceManager
protected Personality personality
Constructor Detail |
---|
public AbstractPOManagerFactory(Personality p)
Method Detail |
---|
protected void start()
protected POManagerFactoryItf getThis()
protected void assertIsPO(java.lang.Object pc, java.lang.String cmd)
pc
- the object to test.
java.lang.RuntimeException
- if the object is not persistence capable.public java.lang.String[] listFc()
listFc
in interface BindingController
public java.lang.Object lookupFc(java.lang.String s)
lookupFc
in interface BindingController
public void bindFc(java.lang.String s, java.lang.Object o)
bindFc
in interface BindingController
public void unbindFc(java.lang.String s)
unbindFc
in interface BindingController
public POManagerItf lookup()
POManagerFactoryItf
lookup
in interface POManagerFactoryItf
public void bindPM2Thread(POManagerItf pm)
POManagerFactoryItf
bindPM2Thread
in interface POManagerFactoryItf
public void unbindPM()
POManagerFactoryItf
unbindPM
in interface POManagerFactoryItf
public void poManagerClosed(POManagerItf pr)
POManagerFactoryItf
poManagerClosed
in interface POManagerFactoryItf
pr
- the closed PM.public SequenceManager getSequenceManager()
POManagerFactoryItf
getSequenceManager
in interface POManagerFactoryItf
public void setSequenceManager(SequenceManager sequenceManager)
POManagerFactoryItf
setSequenceManager
in interface POManagerFactoryItf
public QueryManager getQueryManager()
POManagerFactoryItf
getQueryManager
in interface POManagerFactoryItf
public void setQueryManager(QueryManager queryManager)
POManagerFactoryItf
setQueryManager
in interface POManagerFactoryItf
public void clean()
POManagerFactoryItf
clean
in interface POManagerFactoryItf
public Personality getPersonality()
getPersonality
in interface POManagerFactoryItf
public java.util.Properties getProperties()
getProperties
in interface POManagerFactoryItf
public Pool getPool()
Pool
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |