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
  • Method Details

    • 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 interface PersistentObjectDAO<Group>
      Overrides:
      delete in class HibernatePersistentObjectDAO<Group>
      Parameters:
      groupId - ID of the entity which should be deleted
      code - 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 interface GroupDAO
      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 interface GroupDAO
      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.
      Specified by:
      insert in interface GroupDAO
      Parameters:
      group - Group which should be stored in a database.
      parentGroupId - ID of the group this group inherits ACLs from
      Returns:
      True if successful stored in a database.
    • 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 interface GroupDAO
      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 interface GroupDAO
      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
      Specified by:
      count in interface GroupDAO
      Returns:
      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 interface GroupDAO
      Specified by:
      initialize in interface PersistentObjectDAO<Group>
      Overrides:
      initialize in class HibernatePersistentObjectDAO<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 interface PersistentObjectDAO<Group>
      Overrides:
      store in class HibernatePersistentObjectDAO<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 interface GroupDAO