From cb8d4509d941f8cca91322aa9082a999bdf2ea8e Mon Sep 17 00:00:00 2001 From: ass92 Date: Mon, 21 Jun 2010 17:48:40 +0000 Subject: [PATCH] NIHVIVO-436 code for automatic prefixes to SPARQL construct added. --- .../controller/jena/JenaIngestController.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaIngestController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaIngestController.java index e86ff2a26..91bf7d3ac 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaIngestController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaIngestController.java @@ -10,6 +10,7 @@ import java.io.OutputStream; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.URL; +import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; @@ -70,6 +71,9 @@ import edu.cornell.mannlib.vitro.webapp.utils.jena.JenaIngestUtils; import edu.cornell.mannlib.vitro.webapp.utils.jena.JenaIngestWorkflowProcessor; import edu.cornell.mannlib.vitro.webapp.utils.jena.WorkflowOntology; +import edu.cornell.mannlib.vitro.webapp.beans.Ontology; +import edu.cornell.mannlib.vitro.webapp.dao.OntologyDao; + public class JenaIngestController extends BaseEditController { private static final Log log = LogFactory.getLog(JenaIngestController.class); @@ -324,6 +328,28 @@ public class JenaIngestController extends BaseEditController { } finally { jenaOntModel.leaveCriticalSection(); } + /*ass92*/ + OntologyDao daoObj = getWebappDaoFactory().getOntologyDao(); + List ontologiesObj = daoObj.getAllOntologies(); + ArrayList prefixList = new ArrayList(); + + if(ontologiesObj !=null && ontologiesObj.size()>0){ + + Iterator ontItr = ontologiesObj.iterator(); + while(ontItr.hasNext()){ + Ontology ont = (Ontology) ontItr.next(); + prefixList.add(ont.getPrefix() == null ? "(not yet specified)" : ont.getPrefix()); + prefixList.add(ont.getURI() == null ? "" : ont.getURI()); + } + + } + else{ + prefixList.add("" + "No Ontologies added" + ""); + prefixList.add("" + "Load Ontologies" + ""); + } + + request.setAttribute("prefixList", prefixList); + /*complete*/ if (sparqlQueryStr != null) { String validationMessage = ""; if (request.getParameterValues("sourceModelName") == null) {