Package com.logicaldoc.core.security.dao
Class HibernateGroupDAO
- java.lang.Object
-
- com.logicaldoc.core.HibernatePersistentObjectDAO<Group>
-
- com.logicaldoc.core.security.dao.HibernateGroupDAO
-
- All Implemented Interfaces:
PersistentObjectDAO<Group>
,GroupDAO
public class HibernateGroupDAO extends HibernatePersistentObjectDAO<Group> implements GroupDAO
- Since:
- 3.0
- Author:
- Alessandro Gasparini - LogicalDOC
-
-
Field Summary
-
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
count()
Counts the total number of groupsvoid
delete(long groupId, int code)
This method deletes an entity and you can give a deletion codeboolean
exists(String groupname, long tenantId)
Collection<String>
findAllGroupNames(long tenantId)
This method selects all group namesCollection<Group>
findByLikeName(String name, long tenantId)
This method finds a Group by name.Group
findByName(String name, long tenantId)
Finds a group by name.void
fixGuestPermissions(Group group)
If the user is guest, we remove not admitted permissionsMenuDAO
getMenuDAO()
void
inheritACLs(Group group, long parentGroupId)
This method replicates all ACLs of the parent group to another group.void
initialize(Group group)
Doesn't do anything by defaultboolean
insert(Group group, long parentGroupId)
This method persists a new group object.void
setMenuDAO(MenuDAO menuDAO)
void
store(Group group)
This method persists the entity object-
Methods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, bulkUpdate, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDbms, getSessionFactory, isOracle, jdbcUpdate, jdbcUpdate, query, queryForInt, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForString, setSessionFactory
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, bulkUpdate, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDbms, isOracle, jdbcUpdate, jdbcUpdate, query, queryForInt, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForString
-
-
-
-
Method Detail
-
getMenuDAO
public MenuDAO getMenuDAO()
-
setMenuDAO
public void setMenuDAO(MenuDAO menuDAO)
-
delete
public void delete(long groupId, int code) throws PersistenceException
Description copied from interface:PersistentObjectDAO
This method deletes an entity and you can give a deletion code- Specified by:
delete
in interfacePersistentObjectDAO<Group>
- Overrides:
delete
in classHibernatePersistentObjectDAO<Group>
- Parameters:
groupId
- ID of the entity which should be deletedcode
- Deletion code- Throws:
PersistenceException
- raised in case of errors in the database
-
exists
public boolean exists(String groupname, long tenantId)
-
findAllGroupNames
public Collection<String> findAllGroupNames(long tenantId)
Description copied from interface:GroupDAO
This method selects all group names- Specified by:
findAllGroupNames
in interfaceGroupDAO
- Parameters:
tenantId
- identifier of the tenant- Returns:
- collection of all the group names
-
findByName
public Group findByName(String name, long tenantId)
Description copied from interface:GroupDAO
Finds a group by name.- Specified by:
findByName
in interfaceGroupDAO
- Parameters:
name
- name of wanted group.tenantId
- ID of the owning tenant- Returns:
- Wanted group or null.
-
insert
public boolean insert(Group group, long parentGroupId)
Description copied from interface:GroupDAO
This method persists a new group object. All permissions and extended attributes of the parent group will be replicated.
-
inheritACLs
public void inheritACLs(Group group, long parentGroupId)
Description copied from interface:GroupDAO
This method replicates all ACLs of the parent group to another group.Attention: The group(groupId) ACLs will be discarded.
- Specified by:
inheritACLs
in interfaceGroupDAO
- Parameters:
group
- The group to be altered.parentGroupId
- The group whose ACLs will be inherited.
-
findByLikeName
public Collection<Group> findByLikeName(String name, long tenantId)
Description copied from interface:GroupDAO
This method finds a Group by name.- Specified by:
findByLikeName
in interfaceGroupDAO
- Parameters:
name
- The name of wanted Group.tenantId
- ID of the owning tenant- Returns:
- Collection of selected groups.
-
count
public int count()
Description copied from interface:GroupDAO
Counts the total number of groups
-
initialize
public void initialize(Group group)
Description copied from class:HibernatePersistentObjectDAO
Doesn't do anything by default- Specified by:
initialize
in interfaceGroupDAO
- Specified by:
initialize
in interfacePersistentObjectDAO<Group>
- Overrides:
initialize
in classHibernatePersistentObjectDAO<Group>
- Parameters:
group
- The entity to be initialised
-
store
public void store(Group group) throws PersistenceException
Description copied from interface:PersistentObjectDAO
This method persists the entity object- Specified by:
store
in interfacePersistentObjectDAO<Group>
- Overrides:
store
in classHibernatePersistentObjectDAO<Group>
- Parameters:
group
- entity to be stored- Throws:
PersistenceException
- raised in case of errors in the database
-
fixGuestPermissions
public void fixGuestPermissions(Group group)
If the user is guest, we remove not admitted permissions- Specified by:
fixGuestPermissions
in interfaceGroupDAO
-
-