it.eng.rdlab.soa3.um.rest.impl
Class RoleManagerImpl

java.lang.Object
  extended by it.eng.rdlab.soa3.um.rest.impl.RoleManagerImpl
All Implemented Interfaces:
IUserManagementService.RoleManager

public class RoleManagerImpl
extends Object
implements IUserManagementService.RoleManager

This class is a layer between the RESTFul WS and the LDAPUserManagement for operations on roles

Version:
1.0
Author:
Ermanno Travaglino

Constructor Summary
RoleManagerImpl(String ldapUrl)
           
 
Method Summary
 String createRole(String roleName, String organizationName, String adminUserId, String password)
          Creates a new role by roleName (and organizationName)
 boolean deleteCustomRoles(String organizationName, String adminUserId, String password)
           
 boolean deleteRole(String roleName, String organizationName, String adminUserId, String password)
          Deletes a role by roleName (and by organizationName)
 boolean deleteRoles(String organizationName, String adminUserId, String password)
          Deletes all present roles under an organization by organizationName
 RoleModel getRole(String roleName, String organizationName, String adminUserId, String password)
          Gets the role by roleName (and by organizatioName)
 String getRoleIdByName(String roleName, String organizationName)
          Gets the roleId by roleName (and by organizationName)
 List<RoleModel> listRoles(String adminUserId, String password)
          Lists all present roles
 List<RoleModel> listRolesByOrganization(String organizationName, String adminUserId, String password)
          Lists all roles under an organization by organizationName
 List<RoleModel> listRolesByUser(String userId, String organizationName, String adminUserId, String password)
           
 boolean removeAllUsers(String roleName, String organizationName, String adminUserId, String password)
          Removes all users with a specific roleName role (and by organizationName)
 boolean updateRole(RoleModel role, String organizationName, String adminUserId, String password)
          Updates role's attribute
 boolean updateRolesOfOrganization(List<String> roleNames, String organizationName, String adminUserId, String password)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RoleManagerImpl

public RoleManagerImpl(String ldapUrl)
Method Detail

createRole

public String createRole(String roleName,
                         String organizationName,
                         String adminUserId,
                         String password)
Description copied from interface: IUserManagementService.RoleManager
Creates a new role by roleName (and organizationName)

Specified by:
createRole in interface IUserManagementService.RoleManager
Returns:
role creation process response String

updateRolesOfOrganization

public boolean updateRolesOfOrganization(List<String> roleNames,
                                         String organizationName,
                                         String adminUserId,
                                         String password)

deleteRole

public boolean deleteRole(String roleName,
                          String organizationName,
                          String adminUserId,
                          String password)
Description copied from interface: IUserManagementService.RoleManager
Deletes a role by roleName (and by organizationName)

Specified by:
deleteRole in interface IUserManagementService.RoleManager
Returns:
true if the organization was removed as a result of this call

getRoleIdByName

public String getRoleIdByName(String roleName,
                              String organizationName)
Description copied from interface: IUserManagementService.RoleManager
Gets the roleId by roleName (and by organizationName)

Specified by:
getRoleIdByName in interface IUserManagementService.RoleManager
Returns:
object with specified name OrganizationModel

listRoles

public List<RoleModel> listRoles(String adminUserId,
                                 String password)
Description copied from interface: IUserManagementService.RoleManager
Lists all present roles

Specified by:
listRoles in interface IUserManagementService.RoleManager
Returns:
a List containing all roles

listRolesByOrganization

public List<RoleModel> listRolesByOrganization(String organizationName,
                                               String adminUserId,
                                               String password)
Description copied from interface: IUserManagementService.RoleManager
Lists all roles under an organization by organizationName

Specified by:
listRolesByOrganization in interface IUserManagementService.RoleManager
Returns:
a List containing all roles by organization as a result of the call

listRolesByUser

public List<RoleModel> listRolesByUser(String userId,
                                       String organizationName,
                                       String adminUserId,
                                       String password)

updateRole

public boolean updateRole(RoleModel role,
                          String organizationName,
                          String adminUserId,
                          String password)
Description copied from interface: IUserManagementService.RoleManager
Updates role's attribute

Specified by:
updateRole in interface IUserManagementService.RoleManager
Returns:
true if this role updated as a result of the call

deleteRoles

public boolean deleteRoles(String organizationName,
                           String adminUserId,
                           String password)
Description copied from interface: IUserManagementService.RoleManager
Deletes all present roles under an organization by organizationName

Specified by:
deleteRoles in interface IUserManagementService.RoleManager
Returns:
true if the roles have been removed as a result of this call

removeAllUsers

public boolean removeAllUsers(String roleName,
                              String organizationName,
                              String adminUserId,
                              String password)
Description copied from interface: IUserManagementService.RoleManager
Removes all users with a specific roleName role (and by organizationName)

Specified by:
removeAllUsers in interface IUserManagementService.RoleManager
Returns:
true if the role was removed from all users as a result of this call

getRole

public RoleModel getRole(String roleName,
                         String organizationName,
                         String adminUserId,
                         String password)
Description copied from interface: IUserManagementService.RoleManager
Gets the role by roleName (and by organizatioName)

Specified by:
getRole in interface IUserManagementService.RoleManager
Returns:
object with specified name RoleModel

deleteCustomRoles

public boolean deleteCustomRoles(String organizationName,
                                 String adminUserId,
                                 String password)


Copyright © 2013. All Rights Reserved.