diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/utils/menuManagement/SelectDataGetterUtils.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/utils/menuManagement/SelectDataGetterUtils.java deleted file mode 100644 index c14326c6d..000000000 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/utils/menuManagement/SelectDataGetterUtils.java +++ /dev/null @@ -1,74 +0,0 @@ -/* $This file is distributed under the terms of the license in /doc/license.txt$ */ - -package edu.cornell.mannlib.vitro.webapp.utils.menuManagement; - -import java.util.Map; - -import javax.servlet.ServletContext; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.hp.hpl.jena.rdf.model.Model; -import com.hp.hpl.jena.rdf.model.ModelFactory; -import com.hp.hpl.jena.rdf.model.Resource; - -import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; -import edu.cornell.mannlib.vitro.webapp.utils.dataGetter.ClassGroupPageData; -import edu.cornell.mannlib.vitro.webapp.utils.dataGetter.IndividualsForClassesDataGetter; - -/* - * This class includes methods that help in selecting a data getter based on - * parameters, and VIVO will have its own version or extend this - */ -public class SelectDataGetterUtils { - private static final Log log = LogFactory.getLog(SelectDataGetterUtils.class); - - /**Get data for an existing page and set variables for the template accordingly**/ - - - public static void processAndRetrieveData(VitroRequest vreq, ServletContext context, Map pageData, String dataGetterClass, Map templateData) { - //The type of the data getter will show how to process the data from the data getter - ProcessDataGetter processor = selectProcessor(dataGetterClass); - processor.populateTemplate(vreq, pageData, templateData); - } - - //This will be different in VIVO than in VITRO - private static ProcessDataGetter selectProcessor(String dataGetterClass) { - if(dataGetterClass.equals(ClassGroupPageData.class.getName())) { - return new ProcessClassGroup(); - } else if(dataGetterClass.equals(IndividualsForClassesDataGetter.class.getName())) { - //below should be for vitro specific version - return new ProcessIndividualsForClasses(); - } - return null; - } - - - - - /**Process parameters from form and select appropriate data getter on this basis **/ - public static Model createDataGetterModel(VitroRequest vreq, Resource dataGetterResource) { - Model dataGetterModel = null; - if(dataGetterResource != null) { - //If "All selected" then use class group else use individuals for classes - dataGetterModel = ModelFactory.createDefaultModel(); - - ProcessIndividualsForClasses individualsProcess = new ProcessIndividualsForClasses(); - - ProcessClassGroup classGroupProcess = new ProcessClassGroup(); - if(individualsProcess.useProcessor(vreq)) { - dataGetterModel = individualsProcess.processSubmission(vreq, dataGetterResource); - } else { - dataGetterModel = classGroupProcess.processSubmission(vreq, dataGetterResource); - } - - - } else { - log.error("Data getter is null "); - } - return dataGetterModel; - - } - -} \ No newline at end of file