simple context listener modifications to support setting triple store in deploy properties
This commit is contained in:
parent
deb362f599
commit
fd15870f7e
2 changed files with 24 additions and 0 deletions
|
@ -18,6 +18,7 @@ import com.hp.hpl.jena.ontology.OntModel;
|
||||||
import com.hp.hpl.jena.rdf.model.Model;
|
import com.hp.hpl.jena.rdf.model.Model;
|
||||||
import com.hp.hpl.jena.rdf.model.ModelFactory;
|
import com.hp.hpl.jena.rdf.model.ModelFactory;
|
||||||
|
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.ConfigurationProperties;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDao;
|
import edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDao;
|
||||||
|
|
||||||
public class AttachSubmodels implements ServletContextListener {
|
public class AttachSubmodels implements ServletContextListener {
|
||||||
|
@ -28,6 +29,17 @@ public class AttachSubmodels implements ServletContextListener {
|
||||||
|
|
||||||
public void contextInitialized( ServletContextEvent sce ) {
|
public void contextInitialized( ServletContextEvent sce ) {
|
||||||
try {
|
try {
|
||||||
|
|
||||||
|
//FIXME refactor this
|
||||||
|
String tripleStoreTypeStr =
|
||||||
|
ConfigurationProperties.getProperty(
|
||||||
|
"VitroConnection.DataSource.tripleStoreType", "RDB");
|
||||||
|
if ("SDB".equals(tripleStoreTypeStr)) {
|
||||||
|
(new FileGraphSetup()).contextInitialized(sce);
|
||||||
|
return;
|
||||||
|
// use filegraphs instead of submodels if we're running SDB
|
||||||
|
}
|
||||||
|
|
||||||
int attachmentCount = 0;
|
int attachmentCount = 0;
|
||||||
OntModel baseModel = (OntModel) sce.getServletContext().getAttribute( JenaBaseDao.ASSERTIONS_ONT_MODEL_ATTRIBUTE_NAME );
|
OntModel baseModel = (OntModel) sce.getServletContext().getAttribute( JenaBaseDao.ASSERTIONS_ONT_MODEL_ATTRIBUTE_NAME );
|
||||||
Set<String> pathSet = sce.getServletContext().getResourcePaths( PATH );
|
Set<String> pathSet = sce.getServletContext().getResourcePaths( PATH );
|
||||||
|
|
|
@ -13,6 +13,7 @@ import com.hp.hpl.jena.ontology.OntModel;
|
||||||
import com.hp.hpl.jena.ontology.OntModelSpec;
|
import com.hp.hpl.jena.ontology.OntModelSpec;
|
||||||
import com.hp.hpl.jena.vocabulary.OWL;
|
import com.hp.hpl.jena.vocabulary.OWL;
|
||||||
|
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.ConfigurationProperties;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.jena.WebappDaoFactoryJena;
|
import edu.cornell.mannlib.vitro.webapp.dao.jena.WebappDaoFactoryJena;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.jena.pellet.PelletListener;
|
import edu.cornell.mannlib.vitro.webapp.dao.jena.pellet.PelletListener;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.jena.pellet.ReasonerConfiguration;
|
import edu.cornell.mannlib.vitro.webapp.dao.jena.pellet.ReasonerConfiguration;
|
||||||
|
@ -27,6 +28,17 @@ public class PelletReasonerSetup implements ServletContextListener {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
|
//FIXME refactor this
|
||||||
|
String tripleStoreTypeStr =
|
||||||
|
ConfigurationProperties.getProperty(
|
||||||
|
"VitroConnection.DataSource.tripleStoreType", "RDB");
|
||||||
|
if ("SDB".equals(tripleStoreTypeStr)) {
|
||||||
|
(new SimpleReasonerSetup()).contextInitialized(sce);
|
||||||
|
return;
|
||||||
|
// use the simple reasoner instead of Pellet for ABox inferences
|
||||||
|
// if we're running SDB
|
||||||
|
}
|
||||||
|
|
||||||
OntModel memoryModel = (OntModel) sce.getServletContext().getAttribute("jenaOntModel");
|
OntModel memoryModel = (OntModel) sce.getServletContext().getAttribute("jenaOntModel");
|
||||||
OntModel baseModel = (OntModel) sce.getServletContext().getAttribute("baseOntModel");
|
OntModel baseModel = (OntModel) sce.getServletContext().getAttribute("baseOntModel");
|
||||||
OntModel inferenceModel = (OntModel) sce.getServletContext().getAttribute("inferenceOntModel");
|
OntModel inferenceModel = (OntModel) sce.getServletContext().getAttribute("inferenceOntModel");
|
||||||
|
|
Loading…
Add table
Reference in a new issue