@Named(value="beanFactory")
@Singleton
public class JpaBeanFactoryImpl
extends org.tangram.mutable.AbstractMutableBeanFactory
implements org.tangram.mutable.MutableBeanFactory
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.Class<? extends org.tangram.content.Content>> |
allClasses |
| Constructor and Description |
|---|
JpaBeanFactoryImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
protected <T extends org.tangram.content.Content> |
apiDelete(T bean) |
protected <T extends org.tangram.content.Content> |
apiPersist(T bean) |
void |
beginTransaction() |
void |
commitTransaction() |
java.util.Collection<java.lang.Class<? extends org.tangram.content.Content>> |
getAllClasses() |
java.lang.Class<? extends org.tangram.content.Content> |
getBaseClass() |
protected <T extends org.tangram.content.Content> |
getBean(java.lang.Class<T> cls,
java.lang.String kind,
java.lang.String internalId) |
org.tangram.content.Content |
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.String |
getFilterQuery(java.lang.Class<?> cls,
java.lang.String filterProperty,
java.lang.String filterValues) |
java.lang.Object |
getManager() |
java.lang.String |
getPersistenceUnitName() |
protected java.lang.Object |
getPrimaryKey(java.lang.String internalId,
java.lang.Class<? extends org.tangram.content.Content> kindClass) |
protected boolean |
hasManager() |
protected void |
initFactory()
Initializes the bean factory after JPA manager and factory have been obtained.
|
<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 |
setConfigOverrides(java.util.Map<java.lang.Object,java.lang.Object> configOverrides)
Override Entity Manager Factory properties given in persistence.xml.
|
protected void |
setEntityManager(javax.persistence.EntityManager manager) |
protected void |
setEntityManagerFactory(javax.persistence.EntityManagerFactory factory) |
void |
setPersistenceUnitName(java.lang.String persistenceUnitName) |
addListener, appendItem, clearCacheFor, createBean, delete, filterExactClass, getBasePackages, getBean, getClasses, getClassForName, getClassNamesCacheKey, 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 java.util.List<java.lang.Class<? extends org.tangram.content.Content>> allClasses
protected void setEntityManagerFactory(javax.persistence.EntityManagerFactory factory)
protected void setEntityManager(javax.persistence.EntityManager manager)
public java.lang.Class<? extends org.tangram.content.Content> getBaseClass()
getBaseClass in interface org.tangram.mutable.MutableBeanFactorypublic 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 JPA implementation.public java.lang.String getPersistenceUnitName()
public void setPersistenceUnitName(java.lang.String persistenceUnitName)
protected java.lang.Object getPrimaryKey(java.lang.String internalId,
java.lang.Class<? extends org.tangram.content.Content> kindClass)
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 org.tangram.content.Content 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> 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 java.lang.String getFilterQuery(java.lang.Class<?> cls,
java.lang.String filterProperty,
java.lang.String filterValues)
getFilterQuery in interface org.tangram.mutable.MutableBeanFactorygetFilterQuery in class org.tangram.mutable.AbstractMutableBeanFactorypublic java.lang.Object getManager()
getManager in interface org.tangram.mutable.MutableBeanFactoryprotected java.util.Map<? extends java.lang.Object,? extends java.lang.Object> getFactoryConfigOverrides()
protected void initFactory()
@PostConstruct public void afterPropertiesSet()