
org.ow2.bonita.persistence.IdentityDbSession Maven / Gradle / Ivy
The newest version!
/**
* Copyright (C) 2009 BonitaSoft S.A.
* BonitaSoft, 31 rue Gustave Eiffel - 38000 Grenoble
* This library is free software; you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Foundation
* version 2.1 of the License.
* This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General Public License along with this
* program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110-1301, USA.
**/
package org.ow2.bonita.persistence;
import java.util.Collection;
import java.util.List;
import java.util.Set;
import org.ow2.bonita.facade.identity.impl.GroupImpl;
import org.ow2.bonita.facade.identity.impl.MembershipImpl;
import org.ow2.bonita.facade.identity.impl.ProfileMetadataImpl;
import org.ow2.bonita.facade.identity.impl.RoleImpl;
import org.ow2.bonita.facade.identity.impl.UserImpl;
import org.ow2.bonita.facade.paging.GroupCriterion;
import org.ow2.bonita.facade.paging.RoleCriterion;
import org.ow2.bonita.facade.paging.UserCriterion;
/**
* @author Anthony Birembaut
*
*/
public interface IdentityDbSession extends DbSession {
UserImpl findUserByUsername(String username);
RoleImpl findRoleByName(String name);
Set findGroupsByName(String name);
ProfileMetadataImpl findProfileMetadataByName(String metadataName);
UserImpl getUser(String userUUID);
RoleImpl getRole(String roleUUID);
GroupImpl getGroup(String groupUUID);
MembershipImpl getMembership(String membershipUUID);
ProfileMetadataImpl getProfileMetadata(String profileMetadataUUID);
MembershipImpl findMembershipByRoleAndGroup(String roleUUID, String groupUUID);
List getAllUsers();
List getAllRoles();
List getAllGroups();
Set getAllMemberships();
List getAllProfileMetadata();
List getProfileMetadata(int fromIndex, int numberOfMetadata);
int getNumberOfProfileMetadata();
List getGroupChildren(String parentGroupUUID);
Set getMembershipsByGroup(String groupUUID);
Set getMembershipsByRole(String roleUUID);
List getUsersByGroup(String groupUUID);
List getUsersByMembership(String membershipUUID);
List getUsersByRole(String roleUUID);
int getNumberOfGroups();
int getNumberOfGroupChildren(String parentGroupUUID);
int getNumberOfRoles();
int getNumberOfUsers();
int getNumberOfUsersByGroup(String groupUUID);
int getNumberOfUsersByRole(String roleUUID);
List getGroups(int fromIndex, int numberOfGroups);
List getGroups(int fromIndex, int numberOfGroups, GroupCriterion pagingCriterion);
List getGroupChildren(String parentGroupUUID, int fromIndex, int numberOfGroups);
List getGroupChildren(String parentGroupUUID, int fromIndex, int numberOfGroups, GroupCriterion pagingCriterion);
List getRoles(int fromIndex, int numberOfRoles);
List getRoles(int fromIndex, int numberOfRoles, RoleCriterion pagingCriterion);
List getUsers(int fromIndex, int numberOfUsers);
List getUsers(int fromIndex, int numberOfUsers, UserCriterion pagingCriterion);
List getUsersByGroup(String groupUUID, int fromIndex, int numberOfUsers);
List getUsersByGroup(String groupUUID, int fromIndex, int numberOfUsers, UserCriterion pagingCriterion);
List getUsersByRole(String roleUUID, int fromIndex, int numberOfUsers);
List getUsersByRole(String roleUUID, int fromIndex, int numberOfUsers, UserCriterion pagingCriterion);
List getUsersByManager(String managerUUID);
List getUsersByDelegee(String delegeeUUID);
List getGroups(Collection groupUUIDs);
List getMemberships(Collection membershipUUIDs);
List getRoles(Collection roleUUIDs);
List getUsers(Collection userUUIDs);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy