|
SolarMetric Kodo JDO 3.3.5 generated on August 31 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 |
addInstanceLifecycleListener(InstanceLifecycleListener listener,
Class[] classes)
JDO 2.0 Preview. |
protected void |
addInstanceLifecycleListeners(PersistenceManagerImpl pm)
Add PMF-registered lifecycle listeners to the persistence manager. |
void |
close()
|
protected void |
configurePersistenceManager(PersistenceManagerImpl 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 |
removeInstanceLifecycleListener(InstanceLifecycleListener listener)
JDO 2.0 Preview. |
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 KodoPersistenceManagerFactory
public PersistenceManager getPersistenceManager()
getPersistenceManager
in interface PersistenceManagerFactory
public PersistenceManager getPersistenceManager(String user, String pass)
getPersistenceManager
in interface PersistenceManagerFactory
public KodoPersistenceManager getPersistenceManager(boolean managed, int connRetainMode)
KodoPersistenceManagerFactory
KodoPersistenceManager
.getPersistenceManager
in interface KodoPersistenceManagerFactory
public KodoPersistenceManager getPersistenceManager(String user, String pass, boolean managed, int connRetainMode)
KodoPersistenceManagerFactory
KodoPersistenceManager
.getPersistenceManager
in interface KodoPersistenceManagerFactory
protected void addInstanceLifecycleListeners(PersistenceManagerImpl pm)
protected Collection loadPersistentClasses(ClassLoader pmLoader)
public boolean startPersistenceManagerServer()
KodoPersistenceManagerFactory
startPersistenceManagerServer
in interface KodoPersistenceManagerFactory
kodo.runtime.KodoPersistenceManagerFactory
public boolean joinPersistenceManagerServer()
KodoPersistenceManagerFactory
joinPersistenceManagerServer
in interface KodoPersistenceManagerFactory
kodo.runtime.KodoPersistenceManagerFactory
public boolean stopPersistenceManagerServer()
KodoPersistenceManagerFactory
stopPersistenceManagerServer
in interface KodoPersistenceManagerFactory
kodo.runtime.KodoPersistenceManagerFactory
public boolean isPersistenceManagerServerRunning()
KodoPersistenceManagerFactory
isPersistenceManagerServerRunning
in interface KodoPersistenceManagerFactory
public void addInstanceLifecycleListener(InstanceLifecycleListener listener, Class[] classes)
KodoPersistenceManagerFactory
addInstanceLifecycleListener
in interface KodoPersistenceManagerFactory
public void removeInstanceLifecycleListener(InstanceLifecycleListener listener)
KodoPersistenceManagerFactory
removeInstanceLifecycleListener
in interface KodoPersistenceManagerFactory
public void close()
close
in interface PersistenceManagerFactory
public Properties getProperties()
Platform
property listing the runtime platform, such as:
Kodo JDO JDBC Edition: Oracle Database
getProperties
in interface PersistenceManagerFactory
public Collection supportedOptions()
supportedOptions
in interface PersistenceManagerFactory
public String getConnectionUserName()
getConnectionUserName
in interface PersistenceManagerFactory
public void setConnectionUserName(String val)
setConnectionUserName
in interface PersistenceManagerFactory
public String getConnectionPassword()
public void setConnectionPassword(String val)
setConnectionPassword
in interface PersistenceManagerFactory
public String getConnectionURL()
getConnectionURL
in interface PersistenceManagerFactory
public void setConnectionURL(String val)
setConnectionURL
in interface PersistenceManagerFactory
public String getConnectionDriverName()
getConnectionDriverName
in interface PersistenceManagerFactory
public void setConnectionDriverName(String val)
setConnectionDriverName
in interface PersistenceManagerFactory
public String getConnectionFactoryName()
getConnectionFactoryName
in interface PersistenceManagerFactory
public void setConnectionFactoryName(String val)
setConnectionFactoryName
in interface PersistenceManagerFactory
public Object getConnectionFactory()
getConnectionFactory
in interface PersistenceManagerFactory
public void setConnectionFactory(Object val)
setConnectionFactory
in interface PersistenceManagerFactory
public String getConnectionFactory2Name()
getConnectionFactory2Name
in interface PersistenceManagerFactory
public void setConnectionFactory2Name(String val)
setConnectionFactory2Name
in interface PersistenceManagerFactory
public Object getConnectionFactory2()
getConnectionFactory2
in interface PersistenceManagerFactory
public void setConnectionFactory2(Object val)
setConnectionFactory2
in interface PersistenceManagerFactory
public boolean getOptimistic()
getOptimistic
in interface PersistenceManagerFactory
public void setOptimistic(boolean val)
setOptimistic
in interface PersistenceManagerFactory
public boolean getRetainValues()
getRetainValues
in interface PersistenceManagerFactory
public void setRetainValues(boolean val)
setRetainValues
in interface PersistenceManagerFactory
public boolean getRestoreValues()
getRestoreValues
in interface PersistenceManagerFactory
public void setRestoreValues(boolean val)
setRestoreValues
in interface PersistenceManagerFactory
public boolean getNontransactionalRead()
getNontransactionalRead
in interface PersistenceManagerFactory
public void setNontransactionalRead(boolean val)
setNontransactionalRead
in interface PersistenceManagerFactory
public boolean getNontransactionalWrite()
getNontransactionalWrite
in interface PersistenceManagerFactory
public void setNontransactionalWrite(boolean val)
setNontransactionalWrite
in interface PersistenceManagerFactory
public boolean getIgnoreCache()
getIgnoreCache
in interface PersistenceManagerFactory
public void setIgnoreCache(boolean val)
setIgnoreCache
in interface PersistenceManagerFactory
public boolean getMultithreaded()
getMultithreaded
in interface PersistenceManagerFactory
public 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(PersistenceManagerImpl 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.3.5 generated on August 31 2005 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |