|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.appfuse.service.impl.GenericManagerImpl<T,PK>
public class GenericManagerImpl<T,PK extends java.io.Serializable>
This class serves as the Base class for all other Managers - namely to hold common CRUD methods that they might all use. You should only need to extend this class when your require custom CRUD logic.
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>
| Field Summary | |
|---|---|
protected org.appfuse.dao.GenericDao<T,PK> |
genericDao
|
protected org.apache.commons.logging.Log |
log
|
| Constructor Summary | |
|---|---|
GenericManagerImpl(org.appfuse.dao.GenericDao<T,PK> genericDao)
|
|
| Method Summary | |
|---|---|
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. |
java.util.List<T> |
getAll()
Generic method used to get all objects of a particular type. |
void |
remove(PK id)
Generic method to delete an object based on class and id |
T |
save(T object)
Generic method to save an object - handles both update and insert. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final org.apache.commons.logging.Log log
protected org.appfuse.dao.GenericDao<T,PK extends java.io.Serializable> genericDao
| Constructor Detail |
|---|
public GenericManagerImpl(org.appfuse.dao.GenericDao<T,PK> genericDao)
| Method Detail |
|---|
public java.util.List<T> getAll()
GenericManager
getAll in interface GenericManager<T,PK extends java.io.Serializable>public T get(PK id)
GenericManager
get in interface GenericManager<T,PK extends java.io.Serializable>id - the identifier (primary key) of the object to get
org.springframework.orm.ObjectRetrievalFailureExceptionpublic boolean exists(PK id)
GenericManager
exists in interface GenericManager<T,PK extends java.io.Serializable>public T save(T object)
GenericManager
save in interface GenericManager<T,PK extends java.io.Serializable>object - the object to savepublic void remove(PK id)
GenericManager
remove in interface GenericManager<T,PK extends java.io.Serializable>id - the identifier (primary key) of the object to remove
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||