Interface GroupDAO
- All Superinterfaces:
PersistentObjectDAO<Group>
- All Known Implementing Classes:
HibernateGroupDAO
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY
-
Method Summary
Modifier and TypeMethodDescriptionint
count()
Counts the total number of groupsfindAllGroupNames
(long tenantId) This method selects all group namesfindByLikeName
(String name, long tenantId) This method finds a Group by name.findByName
(String name, long tenantId) Finds a group by name.void
fixGuestPermissions
(Group group) void
inheritACLs
(Group group, long parentGroupId) This method replicates all ACLs of the parent group to another group.void
initialize
(Group group) Initializes the group collectionsvoid
This method persists a new group object.Methods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
-
Method Details
-
insert
This method persists a new group object. All permissions and extended attributes of the parent group will be replicated.- Parameters:
group
- Group which should be stored in a database.parentGroupId
- ID of the group this group inherits ACLs from- Throws:
PersistenceException
- Error in the database
-
inheritACLs
This method replicates all ACLs of the parent group to another group.Attention: The group(groupId) ACLs will be discarded.
- Parameters:
group
- The group to be altered.parentGroupId
- The group whose ACLs will be inherited.- Throws:
PersistenceException
- Error in the database
-
findByName
Finds a group by name.- Parameters:
name
- name of wanted group.tenantId
- ID of the owning tenant- Returns:
- Wanted group or null.
- Throws:
PersistenceException
- Error in the database
-
findAllGroupNames
This method selects all group names- Parameters:
tenantId
- identifier of the tenant- Returns:
- collection of all the group names
- Throws:
PersistenceException
- Error in the database
-
findByLikeName
This method finds a Group by name.- Parameters:
name
- The name of wanted Group.tenantId
- ID of the owning tenant- Returns:
- Collection of selected groups.
- Throws:
PersistenceException
- Error in the database
-
count
Counts the total number of groups- Returns:
- total number of groups
- Throws:
PersistenceException
- Error in the database
-
initialize
Initializes the group collections- Specified by:
initialize
in interfacePersistentObjectDAO<Group>
- Parameters:
group
- The entity to be initialised
-
fixGuestPermissions
- Throws:
PersistenceException
-