(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:
Claudia Juergen
2006-12-27 14:41:29 +00:00
parent e0bbc24a3e
commit 295a70a17a
3 changed files with 10 additions and 41 deletions

View File

@@ -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

View File

@@ -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);

View File

@@ -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]);
}
}