|
SolarMetric Kodo JDO 3.2.4 generated on January 7 2005 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--kodo.runtime.PersistenceManagerFactoryImpl
Abstract implementation of the PersistenceManagerFactory
that must be subclassed for a specific runtime.
| Constructor Summary | |
protected |
PersistenceManagerFactoryImpl(JDOConfiguration config)
Constructor. |
| Method Summary | |
void |
close()
|
protected void |
configurePersistenceManager(PersistenceManager pm)
Configures the given PersistenceManager with the current factory option settings. |
protected PersistenceManagerImpl |
findPersistenceManager(String user,
String pass,
boolean managed)
Find a pooled PersistenceManager, or return null if none. |
protected PersistenceManagerImpl |
findTransactionalPersistenceManager(String user,
String pass)
Find a managed runtime PersistenceManager associated with the current transaction, or returns null if none. |
protected void |
freeze()
Freezes the configuration of this factory. |
JDOConfiguration |
getConfiguration()
Return the configuration for this factory. |
String |
getConnectionDriverName()
|
Object |
getConnectionFactory()
|
Object |
getConnectionFactory2()
|
String |
getConnectionFactory2Name()
|
String |
getConnectionFactoryName()
|
String |
getConnectionPassword()
|
String |
getConnectionURL()
|
String |
getConnectionUserName()
|
boolean |
getIgnoreCache()
|
boolean |
getMultithreaded()
|
boolean |
getNontransactionalRead()
|
boolean |
getNontransactionalWrite()
|
boolean |
getOptimistic()
|
PersistenceManager |
getPersistenceManager()
|
KodoPersistenceManager |
getPersistenceManager(boolean managed,
int connRetainMode)
Return a persistence manager in the given transaction and connection retain mode. |
PersistenceManager |
getPersistenceManager(String user,
String pass)
|
KodoPersistenceManager |
getPersistenceManager(String user,
String pass,
boolean managed,
int connRetainMode)
Return a persistence manager in the given transaction and connection retain mode. |
protected static PersistenceManagerFactoryImpl |
getPooledFactory(Properties props)
Return the pooled factory matching the given configuration, or null if none. |
Properties |
getProperties()
Subclasses should override this method to add a Platform
property listing the runtime platform, such as:
Kodo JDO JDBC Edition: Oracle Database |
boolean |
getRestoreValues()
|
boolean |
getRetainValues()
|
boolean |
isPersistenceManagerServerRunning()
Return true if a persistence manager server is running. |
boolean |
joinPersistenceManagerServer()
Join the thread running the persistence manager server for this factory. |
protected Collection |
loadPersistentClasses(ClassLoader pmLoader)
Load the configured persistent classes list. |
protected void |
lock()
Synchronizes on an internal lock. |
protected PersistenceManagerImpl |
newPersistenceManager(String user,
String pass)
Return a PersistenceManager configured with the proper settings. |
protected abstract StoreManager |
newStoreManager()
Return a new StoreManager for this runtime. |
protected void |
pool()
Add the factory to the pool. |
protected Object |
readResolve()
Replaces the factory with this JVMs pooled version if it exists. |
void |
setConnectionDriverName(String val)
|
void |
setConnectionFactory(Object val)
|
void |
setConnectionFactory2(Object val)
|
void |
setConnectionFactory2Name(String val)
|
void |
setConnectionFactoryName(String val)
|
void |
setConnectionPassword(String val)
|
void |
setConnectionURL(String val)
|
void |
setConnectionUserName(String val)
|
void |
setIgnoreCache(boolean val)
|
void |
setMultithreaded(boolean val)
|
void |
setNontransactionalRead(boolean val)
|
void |
setNontransactionalWrite(boolean val)
|
void |
setOptimistic(boolean val)
|
void |
setRestoreValues(boolean val)
|
void |
setRetainValues(boolean val)
|
protected void |
setup()
Setup transient state used by this factory based on the current configuration, which will subsequently be locked down. |
boolean |
startPersistenceManagerServer()
Start the persistence manager server. |
boolean |
stopPersistenceManagerServer()
Stop the persistence manager server. |
Collection |
supportedOptions()
|
protected void |
unlock()
Releases the internal lock. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
protected PersistenceManagerFactoryImpl(JDOConfiguration config)
| Method Detail |
protected static PersistenceManagerFactoryImpl getPooledFactory(Properties props)
public JDOConfiguration getConfiguration()
getConfiguration in interface KodoPersistenceManagerFactorypublic PersistenceManager getPersistenceManager()
getPersistenceManager in interface PersistenceManagerFactory
public PersistenceManager getPersistenceManager(String user,
String pass)
getPersistenceManager in interface PersistenceManagerFactory
public KodoPersistenceManager getPersistenceManager(boolean managed,
int connRetainMode)
KodoPersistenceManagerFactoryKodoPersistenceManager.getPersistenceManager in interface KodoPersistenceManagerFactory
public KodoPersistenceManager getPersistenceManager(String user,
String pass,
boolean managed,
int connRetainMode)
KodoPersistenceManagerFactoryKodoPersistenceManager.getPersistenceManager in interface KodoPersistenceManagerFactoryprotected Collection loadPersistentClasses(ClassLoader pmLoader)
public boolean startPersistenceManagerServer()
KodoPersistenceManagerFactorystartPersistenceManagerServer in interface KodoPersistenceManagerFactorykodo.runtime.KodoPersistenceManagerFactorypublic boolean joinPersistenceManagerServer()
KodoPersistenceManagerFactoryjoinPersistenceManagerServer in interface KodoPersistenceManagerFactorykodo.runtime.KodoPersistenceManagerFactorypublic boolean stopPersistenceManagerServer()
KodoPersistenceManagerFactorystopPersistenceManagerServer in interface KodoPersistenceManagerFactorykodo.runtime.KodoPersistenceManagerFactorypublic boolean isPersistenceManagerServerRunning()
KodoPersistenceManagerFactoryisPersistenceManagerServerRunning in interface KodoPersistenceManagerFactorypublic void close()
close in interface PersistenceManagerFactorypublic Properties getProperties()
Platform
property listing the runtime platform, such as:
Kodo JDO JDBC Edition: Oracle DatabasegetProperties in interface PersistenceManagerFactorypublic Collection supportedOptions()
supportedOptions in interface PersistenceManagerFactorypublic String getConnectionUserName()
getConnectionUserName in interface PersistenceManagerFactorypublic void setConnectionUserName(String val)
setConnectionUserName in interface PersistenceManagerFactorypublic String getConnectionPassword()
public void setConnectionPassword(String val)
setConnectionPassword in interface PersistenceManagerFactorypublic String getConnectionURL()
getConnectionURL in interface PersistenceManagerFactorypublic void setConnectionURL(String val)
setConnectionURL in interface PersistenceManagerFactorypublic String getConnectionDriverName()
getConnectionDriverName in interface PersistenceManagerFactorypublic void setConnectionDriverName(String val)
setConnectionDriverName in interface PersistenceManagerFactorypublic String getConnectionFactoryName()
getConnectionFactoryName in interface PersistenceManagerFactorypublic void setConnectionFactoryName(String val)
setConnectionFactoryName in interface PersistenceManagerFactorypublic Object getConnectionFactory()
getConnectionFactory in interface PersistenceManagerFactorypublic void setConnectionFactory(Object val)
setConnectionFactory in interface PersistenceManagerFactorypublic String getConnectionFactory2Name()
getConnectionFactory2Name in interface PersistenceManagerFactorypublic void setConnectionFactory2Name(String val)
setConnectionFactory2Name in interface PersistenceManagerFactorypublic Object getConnectionFactory2()
getConnectionFactory2 in interface PersistenceManagerFactorypublic void setConnectionFactory2(Object val)
setConnectionFactory2 in interface PersistenceManagerFactorypublic boolean getOptimistic()
getOptimistic in interface PersistenceManagerFactorypublic void setOptimistic(boolean val)
setOptimistic in interface PersistenceManagerFactorypublic boolean getRetainValues()
getRetainValues in interface PersistenceManagerFactorypublic void setRetainValues(boolean val)
setRetainValues in interface PersistenceManagerFactorypublic boolean getRestoreValues()
getRestoreValues in interface PersistenceManagerFactorypublic void setRestoreValues(boolean val)
setRestoreValues in interface PersistenceManagerFactorypublic boolean getNontransactionalRead()
getNontransactionalRead in interface PersistenceManagerFactorypublic void setNontransactionalRead(boolean val)
setNontransactionalRead in interface PersistenceManagerFactorypublic boolean getNontransactionalWrite()
getNontransactionalWrite in interface PersistenceManagerFactorypublic void setNontransactionalWrite(boolean val)
setNontransactionalWrite in interface PersistenceManagerFactorypublic boolean getIgnoreCache()
getIgnoreCache in interface PersistenceManagerFactorypublic void setIgnoreCache(boolean val)
setIgnoreCache in interface PersistenceManagerFactorypublic boolean getMultithreaded()
getMultithreaded in interface PersistenceManagerFactorypublic void setMultithreaded(boolean val)
setMultithreaded in interface PersistenceManagerFactory
protected Object readResolve()
throws ObjectStreamException
protected abstract StoreManager newStoreManager()
newPersistenceManager(java.lang.String, java.lang.String) method.
protected PersistenceManagerImpl findPersistenceManager(String user,
String pass,
boolean managed)
newStoreManager() so that factory subclasses implementing
pooling can return a matching manager before a new StoreManager
is created.
protected PersistenceManagerImpl newPersistenceManager(String user,
String pass)
protected void setup()
super.setup() if they override this method.
protected PersistenceManagerImpl findTransactionalPersistenceManager(String user,
String pass)
protected void configurePersistenceManager(PersistenceManager pm)
protected void lock()
unlock()
in a finally clause of the same method.protected void unlock()
protected void pool()
protected void freeze()
|
SolarMetric Kodo JDO 3.2.4 generated on January 7 2005 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||