This commit is contained in:
Massimiliano Assante 2016-02-23 13:31:09 +00:00
parent 7c3b5305c2
commit 49d7eef956
3 changed files with 57 additions and 3 deletions

View File

@ -55,6 +55,23 @@ public interface GroupManager {
* @throws GroupRetrievalFault * @throws GroupRetrievalFault
*/ */
String getRootVOName() throws UserManagementSystemException, GroupRetrievalFault; String getRootVOName() throws UserManagementSystemException, GroupRetrievalFault;
/**
*
* @param groupId the LR groupId
* @return the infrastructure scope given the groupId e.g. for devsec VO would return /gcube/devsec
* @throws UserManagementSystemException
* @throws GroupRetrievalFault
*/
String getInfrastructureScope(long groupId) throws UserManagementSystemException, GroupRetrievalFault;
/**
* @deprecated
* please use getInfrastructureScope(long groupId)
* @param groupId the LR groupId
* @return the infrastructure scope given the groupId e.g. for devsec VO would return /gcube/devsec
* @throws UserManagementSystemException
* @throws GroupRetrievalFault
*/
String getScope(long groupId) throws UserManagementSystemException, GroupRetrievalFault;
/** /**
* * @return a flat list of VOs and VREs present in this gateway mapped as @see {@link GCubeGroup} * * @return a flat list of VOs and VREs present in this gateway mapped as @see {@link GCubeGroup}
* @throws UserManagementSystemException * @throws UserManagementSystemException
@ -62,7 +79,7 @@ public interface GroupManager {
*/ */
List<GCubeGroup> listGroups() throws UserManagementSystemException, GroupRetrievalFault ; List<GCubeGroup> listGroups() throws UserManagementSystemException, GroupRetrievalFault ;
/** /**
* @param userId * @param userId the LR userId
* @return a flat list of VOs and VREs where the user is registered as @see {@link GCubeGroup} * @return a flat list of VOs and VREs where the user is registered as @see {@link GCubeGroup}
* @throws UserRetrievalFault * @throws UserRetrievalFault
* @throws UserManagementSystemException * @throws UserManagementSystemException
@ -71,7 +88,7 @@ public interface GroupManager {
List<GCubeGroup> listGroupsByUser(long userId) throws UserRetrievalFault, UserManagementSystemException, GroupRetrievalFault; List<GCubeGroup> listGroupsByUser(long userId) throws UserRetrievalFault, UserManagementSystemException, GroupRetrievalFault;
/** /**
* *
* @param userId * @param userId the LR userId
* @return a map contaiting the users groups and his roles in the group * @return a map contaiting the users groups and his roles in the group
* @throws UserManagementSystemException * @throws UserManagementSystemException
*/ */

View File

@ -238,5 +238,33 @@ public class LiferayGroupManager implements GroupManager {
} }
return false; return false;
} }
/**
* {@inheritDoc}
*/
@Override
public String getInfrastructureScope(long groupId) throws UserManagementSystemException, GroupRetrievalFault {
try {
Group g = GroupLocalServiceUtil.getGroup(groupId);
if (isVRE(groupId))
return "/" + g.getParentGroup().getName() + "/" + g.getParentGroup().getName() + "/" + g.getName();
if (isVO(groupId))
return "/" + g.getParentGroup().getName() + "/" + g.getName();
if (isRootVO(groupId))
return "/"+g.getName();
} catch (PortalException e1) {
throw new GroupRetrievalFault("Group not existing (I think you better check)", e1);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* {@inheritDoc}
*/
@Override
public String getScope(long groupId) throws UserManagementSystemException, GroupRetrievalFault {
return getInfrastructureScope(groupId);
}
} }

View File

@ -107,10 +107,19 @@ public class GCubeUser implements Serializable {
public String getUsername() { public String getUsername() {
return username; return username;
} }
public void setUsername(String username) { public void setUsername(String username) {
this.username = username; this.username = username;
} }
/**
* @deprecated
* please use getUsername
* @return the username
*/
public String getScreenName() {
return username;
}
public String getEmail() { public String getEmail() {
return email; return email;