vitro/webapp/web/jenaIngest/workflowStep.jsp
Jim Blake 78c8f102f8 Continue to reduce the Model Madness!
Add OntModelCache to the top of the stack of RDF data structures.
Add DataStructuresProvider to the bottom of the stack.
Redesign ModelAccess method signatures.
Create the ShowSources page.
Remove RequestModelsPrep, except for setting the Collator.
Reduce the complexity of ContentModelsSetup and ConfigurationModelsSetup.

VIVO-225 VIVO-819 VIVO-820 VIVO-821 VIVO-823 VIVO-832
2014-10-10 10:07:56 -04:00

46 lines
2.1 KiB
Text

<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%>
<%@ page import="com.hp.hpl.jena.ontology.Individual" %>
<%@ page import="com.hp.hpl.jena.ontology.OntModel" %>
<%@ page import="com.hp.hpl.jena.rdf.model.ModelMaker" %>
<%@ page import="edu.cornell.mannlib.vitro.webapp.modelaccess.ModelAccess"%>
<%@ page import="com.hp.hpl.jena.shared.Lock" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="java.util.List" %>
<%@ page import="java.net.URLEncoder" %>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission" %>
<% request.setAttribute("requestedActions", SimplePermission.USE_ADVANCED_DATA_TOOLS_PAGES.ACTION); %>
<vitro:confirmAuthorization />
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Execute RDF-Encoded Ingest Workflow</h2>
<form action="ingest" method="get"i>
<input type="hidden" name="action" value="executeWorkflow"/>
<h3>Choose a Workflow Step at Which To Start</h3>
<input type="hidden" name="workflowURI" value="${param.workflowURI}"/>
<select name="workflowStepURI">
<%
OntModel jenaOntModel = ModelAccess.on(getServletContext()).getOntModel();
jenaOntModel.enterCriticalSection(Lock.READ);
try {
List workflowSteps = (List) request.getAttribute("workflowSteps");
for (Iterator it = workflowSteps.iterator(); it.hasNext();) {
Individual workflowStep = (Individual) it.next();
String workflowStepURI = workflowStep.getURI();
String workflowStepLabel = workflowStep.getLabel(null);
String workflowStepString = (workflowStepLabel != null) ? workflowStepLabel : workflowStepURI;
%> <option value="<%=workflowStepURI%>"><%=workflowStepString%></option> <%
}
} finally {
jenaOntModel.leaveCriticalSection();
}
%>
</select>
<input id="submit" type="submit" value="Execute Workflow"/>