<%-- - main.jsp - - Version: $Revision$ - - Date: $Date$ - - Copyright (c) 2001, Hewlett-Packard Company and Massachusetts - Institute of Technology. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - - Neither the name of the Hewlett-Packard Company nor the name of the - Massachusetts Institute of Technology nor the names of their - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH - DAMAGE. --%> <%-- - Main My DSpace page - - - Attributes: - mydspace.user: current user (EPerson) - workspace.items: WorkspaceItem[] array for this user - workflow.items: WorkflowItem[] array of submissions from this user in - workflow system - workflow.owned: WorkflowItem[] array of tasks owned - workflow.pooled WorkflowItem[] array of pooled tasks --%> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ page import="org.dspace.app.webui.servlet.MyDSpaceServlet" %> <%@ page import="org.dspace.content.Collection" %> <%@ page import="org.dspace.content.DCDate" %> <%@ page import="org.dspace.content.DCValue" %> <%@ page import="org.dspace.content.Item" %> <%@ page import="org.dspace.eperson.EPerson" %> <%@ page import="org.dspace.ingest.WorkspaceItem" %> <%@ page import="org.dspace.workflow.WorkflowItem" %> <%@ page import="org.dspace.workflow.WorkflowManager" %> <% EPerson user = (EPerson) request.getAttribute("mydspace.user"); WorkspaceItem[] workspaceItems = (WorkspaceItem[]) request.getAttribute("workspace.items"); WorkflowItem[] workflowItems = (WorkflowItem[]) request.getAttribute("workflow.items"); WorkflowItem[] owned = (WorkflowItem[]) request.getAttribute("workflow.owned"); WorkflowItem[] pooled = (WorkflowItem[]) request.getAttribute("workflow.pooled"); %>

My DSpace: <%= user.getFullName() %>

(More Help...)
<%-- Task list: Only display if the user has any tasks --%> <% if (owned.length > 0) { %>

Owned Tasks

Below are the current tasks that you have chosen to do.

<% // even or odd row: Starts even since header row is odd (1). Toggled // between "odd" and "even" so alternate rows are light and dark, for // easier reading. String row = "even"; for (int i = 0; i < owned.length; i++) { DCValue[] titleArray = owned[i].getItem().getDC("title", null, Item.ANY); String title = (titleArray.length > 0 ? titleArray[0].value : "Untitled" ); EPerson submitter = owned[i].getItem().getSubmitter(); %> <% row = (row.equals("even") ? "odd" : "even" ); } %>
Task Item Submitted To Submitted By    
<% switch (owned[i].getState()) { case WorkflowManager.WFSTATE_ADMIN: %>Check Submission<% break; case WorkflowManager.WFSTATE_REVIEW: %>Review Submission<% break; case WorkflowManager.WFSTATE_EDIT: %>Final Edit of Submission<% break; } %> <%= title %> <%= owned[i].getCollection().getMetadata("name") %> <%= submitter.getFullName() %>
<% } // Pooled tasks - only show if there are any if (pooled.length > 0) { %>

Tasks in the Pool

Below are tasks in the task pool that have been assigned to you.

<% // even or odd row: Starts even since header row is odd (1). Toggled // between "odd" and "even" so alternate rows are light and dark, for // easier reading. String row = "even"; for (int i = 0; i < pooled.length; i++) { DCValue[] titleArray = pooled[i].getItem().getDC("title", null, Item.ANY); String title = (titleArray.length > 0 ? titleArray[0].value : "Untitled"); EPerson submitter = pooled[i].getItem().getSubmitter(); %> <% row = (row.equals("even") ? "odd" : "even"); } %>
Task Item Submitted To Submitted By  
<% switch (pooled[i].getState()) { case WorkflowManager.WFSTATE_ADMIN: %>Check Submission<% break; case WorkflowManager.WFSTATE_REVIEW: %>Review Submission<% break; case WorkflowManager.WFSTATE_EDIT: %>Final Edit of Submission<% break; } %> <%= title %> <%= pooled[i].getCollection().getMetadata("name") %> <%= submitter.getFullName() %>
<% } %>
<% // Display workspace items, if any if (workspaceItems.length > 0) { // even or odd row: Starts even since header row is odd (1) String row = "even"; %>

Unfinished Submissions

<% for (int i = 0; i < workspaceItems.length; i++) { DCValue[] titleArray = workspaceItems[i].getItem().getDC("title", null, Item.ANY); String title = (titleArray.length > 0 ? titleArray[0].value : "Untitled"); %> <% row = (row.equals("even") ? "odd" : "even" ); } %>
Title Submitted to    
<%= title %> <%= workspaceItems[i].getCollection().getMetadata("name") %>
<% } // Display workflow items, if any if (workflowItems.length > 0) { // even or odd row: Starts even since header row is odd (1) String row = "even"; %>

Submissions In Workflow Process

<% for (int i = 0; i < workflowItems.length; i++) { DCValue[] titleArray = workflowItems[i].getItem().getDC("title", null, Item.ANY); String title = (titleArray.length > 0 ? titleArray[0].value : "Untitled" ); DCValue[] dateArray = workflowItems[i].getItem().getDC("date", "accessioned", Item.ANY); DCDate date = (dateArray.length > 0 ? new DCDate(dateArray[0].value) : new DCDate()); %> <% row = (row.equals("even") ? "odd" : "even" ); } %>
Title Submitted to Date Submitted
<%= title %> <%= workflowItems[i].getCollection().getMetadata("name") %>
<% } %>