diff --git a/webapp/rdf/display/firsttime/menu.n3 b/webapp/rdf/display/firsttime/menu.n3 index f59cf99b7..cb1239252 100644 --- a/webapp/rdf/display/firsttime/menu.n3 +++ b/webapp/rdf/display/firsttime/menu.n3 @@ -4,6 +4,7 @@ @prefix display: . @prefix rdf: . @prefix rdfs: . +@prefix action: . ### This file defines the default menu for vitro. ### @@ -35,39 +36,3 @@ display:Home a . - -########## Page Management ########## -display:pageListPage - a display:Page ; - display:title "Pages" ; - display:urlMapping "/pageList" ; - display:requiresBodyTemplate "pageList.ftl" ; - display:hasDataGetter display:pageListData; - display:cannotDeletePage "true" . - -display:pageListData - a ; - display:queryModel ; - display:saveToVar "pages" ; - - display:query """ - PREFIX display: - PREFIX rdfs: - SELECT ?listedPageUri ?listedPageTitle ?listedPageUrlMapping ?listedPageTemplate ?listedPageMenuItem ?listedPageCannotDeletePage - WHERE { - ?listedPageUri a display:Page . - OPTIONAL{ ?listedPageUri display:urlMapping ?listedPageUrlMapping. } - OPTIONAL{ ?listedPageUri display:title ?listedPageTitle. } - OPTIONAL {?listedPageUri display:requiresBodyTemplate ?listedPageTemplate .} - OPTIONAL {?listedPageMenuItem display:toPage ?listedPageUri .} - OPTIONAL {?listedPageUri display:cannotDeletePage ?listedPageCannotDeletePage .} - } ORDER BY ?listedPageTitle """ . -###Page Management and Data Getters -#Data getter type labels - rdfs:label "Class Group Page" . - rdfs:label "Browse Page" . - rdfs:label "Class Group Page - Selected Classes" . - rdfs:label "Sparql Query Results" . - - - \ No newline at end of file diff --git a/webapp/rdf/display/firsttime/pageList.n3 b/webapp/rdf/display/firsttime/pageList.n3 new file mode 100644 index 000000000..4db1c18d0 --- /dev/null +++ b/webapp/rdf/display/firsttime/pageList.n3 @@ -0,0 +1,46 @@ +# $This file is distributed under the terms of the license in /doc/license.txt$ + +@prefix owl: . +@prefix display: . +@prefix rdf: . +@prefix rdfs: . +@prefix action: . + +### This file defines the page list menu for vitro. ### + +display:pageListPage + a display:Page ; + display:title "Pages" ; + display:urlMapping "/pageList" ; + display:requiresBodyTemplate "pageList.ftl" ; + display:hasDataGetter display:pageListData; + display:requiredAction ; + display:cannotDeletePage "true" . + +display:pageListData + a ; + display:queryModel ; + display:saveToVar "pages" ; + + display:query """ + PREFIX display: + PREFIX rdfs: + SELECT ?listedPageUri ?listedPageTitle ?listedPageUrlMapping ?listedPageTemplate ?listedPageMenuItem ?listedPageCannotDeletePage + WHERE { + ?listedPageUri a display:Page . + OPTIONAL{ ?listedPageUri display:urlMapping ?listedPageUrlMapping. } + OPTIONAL{ ?listedPageUri display:title ?listedPageTitle. } + OPTIONAL {?listedPageUri display:requiresBodyTemplate ?listedPageTemplate .} + OPTIONAL {?listedPageMenuItem display:toPage ?listedPageUri .} + OPTIONAL {?listedPageUri display:cannotDeletePage ?listedPageCannotDeletePage .} + } ORDER BY ?listedPageTitle """ . +###Page Management and Data Getters + +#Data getter type labels + rdfs:label "Class Group Page" . + rdfs:label "Browse Page" . + rdfs:label "Class Group Page - Selected Classes" . + rdfs:label "Sparql Query Results" . + + + \ No newline at end of file diff --git a/webapp/web/WEB-INF/ontologies/app/permissions.n3 b/webapp/rdf/display/firsttime/permissions.n3 similarity index 100% rename from webapp/web/WEB-INF/ontologies/app/permissions.n3 rename to webapp/rdf/display/firsttime/permissions.n3 diff --git a/webapp/web/WEB-INF/ontologies/app/sparqlTestMenu.n3 b/webapp/rdf/display/firsttime/sparqlTestMenu.n3 similarity index 100% rename from webapp/web/WEB-INF/ontologies/app/sparqlTestMenu.n3 rename to webapp/rdf/display/firsttime/sparqlTestMenu.n3 diff --git a/webapp/src/edu/cornell/mannlib/vedit/controller/BaseEditController.java b/webapp/src/edu/cornell/mannlib/vedit/controller/BaseEditController.java index 9f1cc9c65..01b707451 100644 --- a/webapp/src/edu/cornell/mannlib/vedit/controller/BaseEditController.java +++ b/webapp/src/edu/cornell/mannlib/vedit/controller/BaseEditController.java @@ -155,26 +155,6 @@ public class BaseEditController extends VitroHttpServlet { } } - protected OntModel getOntModel( HttpServletRequest request, ServletContext ctx ) { - - // TODO: JB - This method gets the UNION FULL model from the session, if there is one, - // TODO and the BASE_TBOX model otherwise. - OntModel ontModel = null; - try { - ontModel = ModelAccess.on(request.getSession()).getJenaOntModel(); - } catch (Exception e) { - // ignoring any problems here - we're not really expecting - // this attribute to be populated anyway - } - - if ( ontModel == null ) { - ontModel = ModelAccess.on(ctx).getOntModel(ModelID.BASE_TBOX); - } - - return ontModel; - - } - protected WebappDaoFactory getWebappDaoFactory() { return ModelAccess.on(getServletContext()).getBaseWebappDaoFactory(); } diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropRetryController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropRetryController.java index ac443de7c..bc60934c8 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropRetryController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropRetryController.java @@ -34,8 +34,10 @@ import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.controller.edit.utils.RoleLevelOptionsSetup; import edu.cornell.mannlib.vitro.webapp.dao.DataPropertyDao; import edu.cornell.mannlib.vitro.webapp.dao.DatatypeDao; +import edu.cornell.mannlib.vitro.webapp.dao.ModelAccess; import edu.cornell.mannlib.vitro.webapp.dao.OntologyDao; import edu.cornell.mannlib.vitro.webapp.dao.VClassDao; +import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory; public class DatapropRetryController extends BaseEditController { @@ -54,11 +56,12 @@ public class DatapropRetryController extends BaseEditController { VitroRequest vreq = new VitroRequest(request); - DatatypeDao dDao = vreq.getUnfilteredWebappDaoFactory().getDatatypeDao(); - DataPropertyDao dpDao = vreq.getUnfilteredWebappDaoFactory().getDataPropertyDao(); + WebappDaoFactory wadf = ModelAccess.on(getServletContext()).getWebappDaoFactory(); + + DatatypeDao dDao = wadf.getDatatypeDao(); + DataPropertyDao dpDao = wadf.getDataPropertyDao(); epo.setDataAccessObject(dpDao); - OntologyDao ontDao = vreq.getUnfilteredWebappDaoFactory().getOntologyDao(); - VClassDao vclassDao = vreq.getUnfilteredWebappDaoFactory().getVClassDao(); + OntologyDao ontDao = wadf.getOntologyDao(); DataProperty objectForEditing = null; String action = null; diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionOperationController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionOperationController.java index 6a4efe107..3bdb0142b 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionOperationController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionOperationController.java @@ -23,11 +23,14 @@ 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 com.hp.hpl.jena.shared.Lock; +import com.hp.hpl.jena.vocabulary.DAML_OIL; import edu.cornell.mannlib.vedit.beans.EditProcessObject; import edu.cornell.mannlib.vedit.controller.BaseEditController; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; +import edu.cornell.mannlib.vitro.webapp.dao.ModelAccess; +import edu.cornell.mannlib.vitro.webapp.dao.ModelAccess.ModelID; import edu.cornell.mannlib.vitro.webapp.dao.jena.event.EditEvent; public class RestrictionOperationController extends BaseEditController { @@ -44,7 +47,8 @@ public class RestrictionOperationController extends BaseEditController { try { - OntModel ontModel = getOntModel(request, getServletContext()); + OntModel ontModel = ModelAccess.on( + getServletContext()).getOntModel(ModelID.BASE_TBOX); HashMap epoHash = null; EditProcessObject epo = null; diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java index e601aceac..a2d20d9f0 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java @@ -14,6 +14,7 @@ import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import com.hp.hpl.jena.vocabulary.OWL; import com.hp.hpl.jena.vocabulary.RDFS; import com.ibm.icu.text.Collator; @@ -63,7 +64,7 @@ public class RestrictionRetryController extends BaseEditController { List