T - a type variablePK - the primary key for that typepublic class GenericManagerImpl<T,PK extends Serializable> extends Object implements GenericManager<T,PK>
To register this class in your Spring context file, use the following XML.
<bean id="userManager" class="org.appfuse.service.impl.GenericManagerImpl">
<constructor-arg>
<bean class="org.appfuse.dao.hibernate.GenericDaoHibernate">
<constructor-arg value="org.appfuse.model.User"/>
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
</constructor-arg>
</bean>
If you're using iBATIS instead of Hibernate, use:
<bean id="userManager" class="org.appfuse.service.impl.GenericManagerImpl">
<constructor-arg>
<bean class="org.appfuse.dao.ibatis.GenericDaoiBatis">
<constructor-arg value="org.appfuse.model.User"/>
<property name="dataSource" ref="dataSource"/>
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
</constructor-arg>
</bean>
| Modifier and Type | Field and Description |
|---|---|
protected GenericDao<T,PK> |
dao
GenericDao instance, set by constructor of child classes
|
protected org.apache.commons.logging.Log |
log
Log variable for all child classes.
|
| Constructor and Description |
|---|
GenericManagerImpl() |
GenericManagerImpl(GenericDao<T,PK> genericDao) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
exists(PK id)
Checks for existence of an object of type T using the id arg.
|
T |
get(PK id)
Generic method to get an object based on class and identifier.
|
List<T> |
getAll()
Generic method used to get all objects of a particular type.
|
void |
reindex()
Generic method to regenerate full text index of the persistent class T
|
void |
reindexAll(boolean async)
Generic method to regenerate full text index of all indexed classes
|
void |
remove(PK id)
Generic method to delete an object based on class and id
|
void |
remove(T object)
Generic method to delete an object
|
T |
save(T object)
Generic method to save an object - handles both update and insert.
|
List<T> |
search(String q,
Class clazz)
Generic method to search for an object.
|
protected final org.apache.commons.logging.Log log
protected GenericDao<T,PK extends Serializable> dao
public GenericManagerImpl()
public GenericManagerImpl(GenericDao<T,PK> genericDao)
public List<T> getAll()
getAll in interface GenericManager<T,PK extends Serializable>public T get(PK id)
get in interface GenericManager<T,PK extends Serializable>id - the identifier (primary key) of the object to getObjectRetrievalFailureExceptionpublic boolean exists(PK id)
exists in interface GenericManager<T,PK extends Serializable>id - the identifier (primary key) of the object to getpublic T save(T object)
save in interface GenericManager<T,PK extends Serializable>object - the object to savepublic void remove(T object)
remove in interface GenericManager<T,PK extends Serializable>object - the object to removepublic void remove(PK id)
remove in interface GenericManager<T,PK extends Serializable>id - the identifier (primary key) of the object to removepublic List<T> search(String q, Class clazz)
search in interface GenericManager<T,PK extends Serializable>q - the search termclazz - type of class to search for.public void reindex()
reindex in interface GenericManager<T,PK extends Serializable>public void reindexAll(boolean async)
reindexAll in interface GenericManager<T,PK extends Serializable>async - true to perform the reindexing asynchronouslyCopyright © 2003-2012. All Rights Reserved.