
org.ow2.bonita.services.IdentityService 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.services;
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 IdentityService {
UserImpl findUserByUsername(String username);
RoleImpl findRoleByName(String roleName);
Set findGroupsByName(String groupName);
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 getAllRoles();
List getRoles(int fromIndex, int numberOfRoles);
List getRoles(int fromIndex, int numberOfRoles, RoleCriterion pagingCriterion);
int getNumberOfRoles();
List getAllGroups();
List getGroupChildren(String parentGroupUUID);
List getGroups(int fromIndex, int numberOfGroups);
List getGroups(int fromIndex, int numberOfGroups, GroupCriterion pagingCriterion);
int getNumberOfGroups();
List getGroupChildren(String parentGroupUUID, int fromIndex, int numberOfGroups);
List getGroupChildren(String parentGroupUUID, int fromIndex, int numberOfGroups, GroupCriterion pagingCriterion);
int getNumberOfGroupChildren(String parentGroupUUID);
List getAllProfileMetadata();
List getProfileMetadata(int fromIndex, int numberOfMetadata);
int getNumberOfProfileMetadata();
List getAllUsers();
List getUsersByRole(String roleUUID);
List getUsersByGroup(String groupUUID);
List getUsersByMembership(String membershipUUID);
List getUsers(int fromIndex, int numberOfUsers);
List getUsers(int fromIndex, int numberOfUsers, UserCriterion pagingCriterion);
int getNumberOfUsers();
List getUsersByGroup(String groupUUID, int fromIndex, int numberOfUsers);
List getUsersByGroup(String groupUUID, int fromIndex, int numberOfUsers, UserCriterion pagingCriterion);
int getNumberOfUsersByGroup(String groupUUID);
List getUsersByRole(String roleUUID, int fromIndex, int numberOfUsers);
List getUsersByRole(String roleUUID, int fromIndex, int numberOfUsers, UserCriterion pagingCriterion);
int getNumberOfUsersByRole(String roleUUID);
List getUsersByManager(String managerUUID);
List getUsersByDelegee(String delegateUUID);
Set getAllMemberships();
Set getMembershipsByGroup(String groupUUID);
Set getMembershipsByRole(String roleUUID);
void addUser(UserImpl user);
void importUser(UserImpl user);
void updateUser(UserImpl user);
void updateUserPassword(UserImpl user, String password);
void addProfileMetadata(ProfileMetadataImpl metadata);
void updateProfileMetadata(ProfileMetadataImpl metadata);
void addRole(RoleImpl role);
void updateRole(RoleImpl role);
void addGroup(GroupImpl group);
void updateGroup(GroupImpl group);
void addMembership(MembershipImpl membership);
void deleteUser(UserImpl user);
void deleteProfileMetadata(ProfileMetadataImpl metadata);
void deleteRole(RoleImpl role);
void deleteGroup(GroupImpl group);
void deleteMembership(MembershipImpl membership);
void addMembershipToUser(UserImpl user, MembershipImpl membership);
void removeMembershipFromUser(UserImpl user, MembershipImpl membership);
void setUserMemberships(UserImpl user, Set memberships);
List getUsers(Collection userUUIDs);
List getRoles(Collection roleUUIDs);
List getGroups(Collection groupUUIDs);
List getMemberships(Collection membershipUUIDs);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy