<%-- - itemmap-main.jsp - - Version: $ $ - - Date: $ $ - - Copyright (c) 2002, 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. --%> <%-- - Display the main page for item mapping (status and controls) - - Attributes to pass in: - - collection - Collection we're managing - collections - Map of Collections, keyed by collection_id - collection_counts - Map of Collection IDs to counts - count_native - how many items are in collection - count_import - how many items are 'virtual' --%> <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ taglib uri="http://www.dspace.org/dspace-tags.tld" prefix="dspace" %> <%@ page import="java.net.URLEncoder" %> <%@ page import="java.util.Iterator" %> <%@ page import="java.util.Map" %> <%@ page import="org.dspace.content.Collection" %> <%@ page import="org.dspace.content.Item" %> <%@ page import="org.dspace.core.ConfigurationManager" %> <% Collection collection = (Collection)request.getAttribute("collection"); int count_native = ((Integer)request.getAttribute("count_native")).intValue(); int count_import = ((Integer)request.getAttribute("count_import")).intValue(); Map items = (Map)request.getAttribute("items"); Map collections = (Map)request.getAttribute("collections"); Map collection_counts = (Map)request.getAttribute("collection_counts"); Collection [] all_collections = (Collection[]) request.getAttribute("all_collections"); %> <%--

Item Mapper - Map Items from Other Collections

--%>

<%--

Collection: "<%=collection.getMetadata("name")%>"

--%>

<%=collection.getMetadata("name")%>

<%--

There are <%=count_native%> items owned by this collection, and <%=count_import%> items mapped in from other collections.

--%>

<%=count_native%> <%=count_import%>

<%--

Quick Add Item:

Enter the Handle or internal item ID of the item you want to add:

/" size="12"/>

Import an entire collection

--%> <%--

Import By Author Match

Enter part of an author's name for a list of matching items
--%>


<%-- --%> " />
<%--

Browse Items Imported From Collections:

--%>

<%--

Click on collection names to browse for items to remove that were mapped in from that collection.

--%>

<% String row = "even"; Iterator colKeys = collections.keySet().iterator(); if(!colKeys.hasNext()) { %> <%--

This collection has no items mapped into it.

--%>

<% } while( colKeys.hasNext() ) { Collection myCollection = (Collection)collections.get(colKeys.next()); String myTitle = myCollection.getMetadata("name"); int cid = collection.getID(); int myID = myCollection.getID(); int myCount = ((Integer)collection_counts.get( new Integer(myID))).intValue(); String myLink = request.getContextPath()+"/tools/itemmap?action=browse"; %>

<%=myTitle%> (<%=myCount%>)

<% } %>