mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-07 01:54:22 +00:00
(Claudia Juergen)
- SF Patch #1619455 for SF bug #1619439 MyDSpace Group Membership Special Groups git-svn-id: http://scm.dspace.org/svn/repo/trunk@1717 9c30dcfa-912a-0410-8fc2-9e0234be79fd
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
belonging to an allready registered user.
|
||||
|
||||
(Claudia Juergen)
|
||||
- SF Patch #1619455 for SF bug #1619439 MyDSpace Group Membership Special Groups
|
||||
- SF Patch #1606719 for feature request #1145371 Link to admin area
|
||||
- SF Patch #1610030 for SF Bug #1076506 Item import command line option for application of template
|
||||
|
||||
|
@@ -58,6 +58,7 @@ import org.dspace.content.SupervisedItem;
|
||||
import org.dspace.content.WorkspaceItem;
|
||||
import org.dspace.core.Context;
|
||||
import org.dspace.core.LogManager;
|
||||
import org.dspace.eperson.EPerson;
|
||||
import org.dspace.eperson.Group;
|
||||
import org.dspace.handle.HandleManager;
|
||||
import org.dspace.workflow.WorkflowItem;
|
||||
@@ -580,35 +581,32 @@ public class MyDSpaceServlet extends DSpaceServlet
|
||||
SQLException, AuthorizeException
|
||||
{
|
||||
log.info(LogManager.getHeader(context, "view_mydspace", ""));
|
||||
EPerson currentUser = context.getCurrentUser();
|
||||
|
||||
// FIXME: WorkflowManager should return arrays
|
||||
List ownedList = WorkflowManager.getOwnedTasks(context, context
|
||||
.getCurrentUser());
|
||||
List ownedList = WorkflowManager.getOwnedTasks(context, currentUser);
|
||||
WorkflowItem[] owned = new WorkflowItem[ownedList.size()];
|
||||
owned = (WorkflowItem[]) ownedList.toArray(owned);
|
||||
|
||||
// Pooled workflow items
|
||||
List pooledList = WorkflowManager.getPooledTasks(context, context
|
||||
.getCurrentUser());
|
||||
List pooledList = WorkflowManager.getPooledTasks(context, currentUser);
|
||||
WorkflowItem[] pooled = new WorkflowItem[pooledList.size()];
|
||||
pooled = (WorkflowItem[]) pooledList.toArray(pooled);
|
||||
|
||||
// User's WorkflowItems
|
||||
WorkflowItem[] workflowItems = WorkflowItem.findByEPerson(context,
|
||||
context.getCurrentUser());
|
||||
WorkflowItem[] workflowItems = WorkflowItem.findByEPerson(context, currentUser);
|
||||
|
||||
// User's PersonalWorkspace
|
||||
WorkspaceItem[] workspaceItems = WorkspaceItem.findByEPerson(context,
|
||||
context.getCurrentUser());
|
||||
WorkspaceItem[] workspaceItems = WorkspaceItem.findByEPerson(context, currentUser);
|
||||
|
||||
// User's authorization groups
|
||||
Group[] memberships = context.getCurrentUser().getGroupMemberships();
|
||||
Group[] memberships = Group.allMemberGroups(context, currentUser);
|
||||
|
||||
SupervisedItem[] supervisedItems = SupervisedItem.findbyEPerson(
|
||||
context, context.getCurrentUser());
|
||||
context, currentUser);
|
||||
|
||||
// Set attributes
|
||||
request.setAttribute("mydspace.user", context.getCurrentUser());
|
||||
request.setAttribute("mydspace.user", currentUser);
|
||||
request.setAttribute("workspace.items", workspaceItems);
|
||||
request.setAttribute("workflow.items", workflowItems);
|
||||
request.setAttribute("workflow.owned", owned);
|
||||
|
@@ -40,7 +40,6 @@
|
||||
package org.dspace.eperson;
|
||||
|
||||
import java.sql.SQLException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Vector;
|
||||
|
||||
@@ -838,33 +837,4 @@ public class EPerson extends DSpaceObject
|
||||
// explaining to the user why the eperson cannot be deleted.
|
||||
return tableList;
|
||||
}
|
||||
|
||||
/**
|
||||
* return an array of all of the groups that this EPerson is a member of
|
||||
*
|
||||
* @return Group []
|
||||
* @throws SQLException
|
||||
*/
|
||||
public Group[] getGroupMemberships() throws SQLException
|
||||
{
|
||||
// special groups
|
||||
Group[] specialGroups = myContext.getSpecialGroups();
|
||||
|
||||
List groupList = new ArrayList();
|
||||
|
||||
for (int i = 0; i < specialGroups.length; i++)
|
||||
{
|
||||
groupList.add(specialGroups[i]);
|
||||
}
|
||||
|
||||
// primary group IDs - returned as a set of Integers
|
||||
Group[] myGroups = Group.allMemberGroups(myContext, this);
|
||||
|
||||
for (int i = 0; i < myGroups.length; i++)
|
||||
{
|
||||
groupList.add(myGroups[i]);
|
||||
}
|
||||
|
||||
return (Group[]) groupList.toArray(new Group[0]);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user