public abstract class AbstractJdoBeanFactory extends org.tangram.mutable.AbstractMutableBeanFactory implements JdoBeanFactory
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.Class<? extends org.tangram.content.Content>> |
allClasses |
protected javax.jdo.PersistenceManager |
manager |
protected javax.jdo.PersistenceManagerFactory |
managerFactory |
| Constructor and Description |
|---|
AbstractJdoBeanFactory() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet()
post construct method to initialize the bean factory.
|
protected <T extends org.tangram.content.Content> |
apiDelete(T bean) |
protected <T extends org.tangram.content.Content> |
apiPersist(T bean) |
protected void |
appendItem(java.lang.StringBuffer result,
java.lang.String filterProperty,
java.lang.String filterValue) |
void |
beginTransaction() |
void |
commitTransaction() |
<T extends org.tangram.content.Content> |
createBean(java.lang.Class<T> cls)
remember that the newly created bean has to be persisted in the now open transaction!
|
java.util.Collection<java.lang.Class<? extends org.tangram.content.Content>> |
getAllClasses()
Get a collection of model related classes.
|
protected <T extends org.tangram.content.Content> |
getBean(java.lang.Class<T> cls,
java.lang.String kind,
java.lang.String internalId) |
JdoContent |
getBean(java.lang.String id) |
java.util.Map<java.lang.Object,java.lang.Object> |
getConfigOverrides() |
protected java.util.Map<? extends java.lang.Object,? extends java.lang.Object> |
getFactoryConfigOverrides() |
java.lang.Object |
getManager() |
protected abstract java.lang.Object |
getObjectId(java.lang.String internalId,
java.lang.Class<? extends org.tangram.content.Content> kindClass,
java.lang.String kind) |
protected boolean |
hasManager() |
boolean |
isPrefill() |
<T extends org.tangram.content.Content> |
listBeansOfExactClass(java.lang.Class<T> cls,
java.lang.String queryString,
java.lang.String orderProperty,
java.lang.Boolean ascending) |
void |
rollbackTransaction() |
void |
setAdditionalClasses(java.util.Collection<java.lang.Class<? extends org.tangram.content.Content>> classes)
set a list of classes to be used as model classes in addition to the statically scanned ones.
|
void |
setConfigOverrides(java.util.Map<java.lang.Object,java.lang.Object> configOverrides)
Override Persistence Manager Factory properties given in jdoconfig.xml file.
|
void |
setFactoryName(java.lang.String factoryName)
Override the default id when obtaining the persistence factory.
|
void |
setPrefill(boolean prefill) |
addListener, clearCacheFor, delete, filterExactClass, getBasePackages, getBean, getClasses, getClassForName, getClassNamesCacheKey, getFilterQuery, getImplementingClasses, getImplementingClassesForModelClass, getImplementingClassesMap, getKeyClass, getListeners, isActivateCaching, isActivateQueryCaching, isRegexFilterQuery, listBeans, persist, persistUncommitted, setActivateCaching, setActivateQueryCaching, setBasePackages, setRegexFilterQueryconvert, listBeans, listBeans, listBeans, listBeansOfExactClassclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected javax.jdo.PersistenceManagerFactory managerFactory
protected javax.jdo.PersistenceManager manager
protected java.util.List<java.lang.Class<? extends org.tangram.content.Content>> allClasses
public java.util.Map<java.lang.Object,java.lang.Object> getConfigOverrides()
public void setConfigOverrides(java.util.Map<java.lang.Object,java.lang.Object> configOverrides)
configOverrides - name value pair mapping with values for the given JDO implementation.public boolean isPrefill()
public void setPrefill(boolean prefill)
public void setFactoryName(java.lang.String factoryName)
factoryName - persistence factory name to be used subsequently.protected abstract java.lang.Object getObjectId(java.lang.String internalId,
java.lang.Class<? extends org.tangram.content.Content> kindClass,
java.lang.String kind)
protected <T extends org.tangram.content.Content> T getBean(java.lang.Class<T> cls,
java.lang.String kind,
java.lang.String internalId)
throws java.lang.Exception
getBean in class org.tangram.mutable.AbstractMutableBeanFactoryjava.lang.Exceptionpublic JdoContent getBean(java.lang.String id)
getBean in interface org.tangram.content.BeanFactorypublic void beginTransaction()
beginTransaction in interface org.tangram.mutable.MutableBeanFactorypublic void commitTransaction()
commitTransaction in interface org.tangram.mutable.MutableBeanFactorypublic void rollbackTransaction()
rollbackTransaction in interface org.tangram.mutable.MutableBeanFactoryprotected boolean hasManager()
hasManager in class org.tangram.mutable.AbstractMutableBeanFactoryprotected <T extends org.tangram.content.Content> void apiPersist(T bean)
apiPersist in class org.tangram.mutable.AbstractMutableBeanFactoryprotected <T extends org.tangram.content.Content> void apiDelete(T bean)
apiDelete in class org.tangram.mutable.AbstractMutableBeanFactorypublic <T extends org.tangram.content.Content> T createBean(java.lang.Class<T> cls)
createBean in interface org.tangram.mutable.MutableBeanFactorycreateBean in class org.tangram.mutable.AbstractMutableBeanFactoryJdoBeanFactorypublic <T extends org.tangram.content.Content> java.util.List<T> listBeansOfExactClass(java.lang.Class<T> cls,
java.lang.String queryString,
java.lang.String orderProperty,
java.lang.Boolean ascending)
listBeansOfExactClass in interface org.tangram.content.BeanFactorypublic java.util.Collection<java.lang.Class<? extends org.tangram.content.Content>> getAllClasses()
getAllClasses in interface org.tangram.mutable.MutableBeanFactorypublic void setAdditionalClasses(java.util.Collection<java.lang.Class<? extends org.tangram.content.Content>> classes)
JdoBeanFactorysetAdditionalClasses in interface JdoBeanFactoryclasses - list of available classesprotected java.util.Map<? extends java.lang.Object,? extends java.lang.Object> getFactoryConfigOverrides()
protected void appendItem(java.lang.StringBuffer result,
java.lang.String filterProperty,
java.lang.String filterValue)
appendItem in class org.tangram.mutable.AbstractMutableBeanFactorypublic java.lang.Object getManager()
getManager in interface org.tangram.mutable.MutableBeanFactory@PostConstruct public void afterPropertiesSet()