/** * The contents of this file are subject to the license and copyright * detailed in the LICENSE and NOTICE files at the root of the source * tree and available online at * * http://www.dspace.org/license/ */ package org.dspace.app.xmlui.aspect.administrative.batchimport; import java.sql.SQLException; import org.dspace.app.util.CollectionDropDown; import org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer; import org.dspace.app.xmlui.wing.Message; import org.dspace.app.xmlui.wing.WingException; import org.dspace.app.xmlui.wing.element.*; import org.dspace.content.Collection; import org.dspace.content.Community; import org.dspace.core.Constants; import org.xml.sax.SAXException; /** * Web interface to BatchImport app. * * @author Peter Dietz */ public class BatchImportMain extends AbstractDSpaceTransformer { /** Language strings */ private static final Message T_dspace_home = message("xmlui.general.dspace_home"); private static final Message T_title = message("xmlui.administrative.batchimport.general.title"); private static final Message T_head1 = message("xmlui.administrative.batchimport.general.head1"); private static final Message T_submit_upload = message("xmlui.administrative.batchimport.BatchmportMain.submit_upload"); private static final Message T_trail = message("xmlui.administrative.batchimport.general.trail"); private static final Message T_select_collection = message("xmlui.administrative.batchimport.general.select_collection"); private static final Message T_collection = message("xmlui.administrative.batchimport.general.collection"); private static final Message T_collection_help = message("xmlui.administrative.batchimport.general.collection_help"); private static final Message T_collection_default = message("xmlui.administrative.batchimport.general.collection_default"); public void addPageMeta(PageMeta pageMeta) throws WingException { pageMeta.addMetadata("title").addContent(T_title); pageMeta.addTrailLink(contextPath + "/", T_dspace_home); pageMeta.addTrail().addContent(T_trail); } public void addBody(Body body) throws SAXException, WingException, SQLException { // DIVISION: batch-import Division div = body.addInteractiveDivision("batch-import",contextPath + "/admin/batchimport", Division.METHOD_MULTIPART,"primary administrative"); div.setHead(T_head1); //Choose Destination Collection Collection[] collections = Collection.findAuthorized(context, null, Constants.ADD); List list = div.addList("select-collection", List.TYPE_FORM); list.setHead(T_select_collection); Select select = list.addItem().addSelect("collectionHandle"); select.setAutofocus("autofocus"); select.setLabel(T_collection); select.setHelp(T_collection_help); select.addOption("",T_collection_default); for (Collection collection : collections) { select.addOption(collection.getHandle(), CollectionDropDown.collectionPath(collection)); } //Zip File Upload Para file = div.addPara(); file.addFile("file"); Para actions = div.addPara(); Button button = actions.addButton("submit_upload"); button.setValue(T_submit_upload); div.addHidden("administrative-continue").setValue(knot.getId()); } }