diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/DataPropertyStatement.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/DataPropertyStatement.java index 38a6806a6..5d0100cc7 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/DataPropertyStatement.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/DataPropertyStatement.java @@ -11,6 +11,10 @@ import com.hp.hpl.jena.rdf.model.Property; * */ public interface DataPropertyStatement { + + public Individual getIndividual(); + + public void setIndividual(Individual individual); public String getIndividualURI(); diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/DataPropertyStatementImpl.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/DataPropertyStatementImpl.java index 001aad3f3..ca65aaa75 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/DataPropertyStatementImpl.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/DataPropertyStatementImpl.java @@ -9,7 +9,8 @@ import java.util.Date; * */ public class DataPropertyStatementImpl implements VitroTimeWindowedResource, DataPropertyStatement -{ +{ + private Individual individual = null; private String individualURI = null; private String data = null; private String datapropURI = null; @@ -34,7 +35,15 @@ public class DataPropertyStatementImpl implements VitroTimeWindowedResource, Dat datapropURI = propertyUri; this.data = data; } - + + public Individual getIndividual() { + return this.individual; + } + + public void setIndividual(Individual individual) { + this.individual = individual; + } + public String getIndividualURI() { return individualURI; } diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/DataPropertyStatementFiltering.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/DataPropertyStatementFiltering.java index 5239e22b6..bd5c3f669 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/DataPropertyStatementFiltering.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/DataPropertyStatementFiltering.java @@ -30,6 +30,10 @@ public class DataPropertyStatementFiltering implements DataPropertyStatement { return innerStmt.toString(); } + public Individual getIndividual() { + return innerStmt.getIndividual(); + } + public String getIndividualURI() { return innerStmt.getIndividualURI(); } @@ -62,6 +66,10 @@ public class DataPropertyStatementFiltering implements DataPropertyStatement { return innerStmt.getString(); } + public void setIndividual(Individual individual) { + innerStmt.setIndividual(individual); + } + public void setIndividualURI(String individualURI) { innerStmt.setIndividualURI(individualURI); } diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/HiddenFromDisplayBelowRoleLevelFilter.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/HiddenFromDisplayBelowRoleLevelFilter.java index 76135bac5..426a9661d 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/HiddenFromDisplayBelowRoleLevelFilter.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/HiddenFromDisplayBelowRoleLevelFilter.java @@ -154,7 +154,7 @@ public class HiddenFromDisplayBelowRoleLevelFilter extends VitroFiltersImpl { return false; } - Individual subject = wdf.getIndividualDao().getIndividualByURI( dPropStmt.getIndividualURI() ); + Individual subject = dPropStmt.getIndividual(); if( subject == null ) { if( ! canViewOddItems() ){ return false; } }else{ diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/ProhibitedFromUpdateBelowRoleLevelFilter.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/ProhibitedFromUpdateBelowRoleLevelFilter.java index b1e9165c6..1776ac9b3 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/ProhibitedFromUpdateBelowRoleLevelFilter.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/ProhibitedFromUpdateBelowRoleLevelFilter.java @@ -126,7 +126,7 @@ public class ProhibitedFromUpdateBelowRoleLevelFilter extends VitroFiltersImpl { return false; } - Individual subject = wdf.getIndividualDao().getIndividualByURI( dPropStmt.getIndividualURI() ); + Individual subject = dPropStmt.getIndividual(); if( subject == null ) { if( ! canViewOddItems() ){ return false; } }else{ diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DataPropertyStatementDaoJena.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DataPropertyStatementDaoJena.java index 400392fb5..5d2aa5d02 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DataPropertyStatementDaoJena.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DataPropertyStatementDaoJena.java @@ -121,6 +121,7 @@ public class DataPropertyStatementDaoJena extends JenaBaseDao implements DataPro fillDataPropertyStatementWithJenaLiteral(ed,lit); ed.setDatapropURI(st.getPredicate().getURI()); ed.setIndividualURI(ind.getURI()); + ed.setIndividual(entity); edList.add(ed); /* } */ } @@ -180,6 +181,7 @@ public class DataPropertyStatementDaoJena extends JenaBaseDao implements DataPro Literal lit = (Literal)st.getObject(); fillDataPropertyStatementWithJenaLiteral(ed, lit); ed.setIndividualURI(entity.getURI()); + ed.setIndividual(entity); ed.setDatapropURI(st.getPredicate().getURI()); edList.add(ed); } diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DataPropertyStatementDaoSDB.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DataPropertyStatementDaoSDB.java index f4ccc761c..19b3d633b 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DataPropertyStatementDaoSDB.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/DataPropertyStatementDaoSDB.java @@ -99,6 +99,7 @@ public class DataPropertyStatementDaoSDB extends DataPropertyStatementDaoJena fillDataPropertyStatementWithJenaLiteral(ed,lit); ed.setDatapropURI(st.getPredicate().getURI()); ed.setIndividualURI(ind.getURI()); + ed.setIndividual(entity); edList.add(ed); /* } */ } diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/servlet/setup/JenaDataSourceSetupBase.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/servlet/setup/JenaDataSourceSetupBase.java index 7d9d67e5a..d07ffd91b 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/servlet/setup/JenaDataSourceSetupBase.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/servlet/setup/JenaDataSourceSetupBase.java @@ -38,8 +38,10 @@ public class JenaDataSourceSetupBase extends JenaBaseDaoCon { private static final Log log = LogFactory.getLog(JenaDataSourceSetupBase.class); protected final static int DEFAULT_MAXWAIT = 10000, // ms + DEFAULT_INITIALSIZE = 8, DEFAULT_MAXACTIVE = 300, DEFAULT_MAXIDLE = 30, + DEFAULT_MINIDLE = 8, DEFAULT_TIMEBETWEENEVICTIONS = 30 * 60 * 1000, // ms DEFAULT_TESTSPEREVICTION = 3, DEFAULT_MINEVICTIONIDLETIME = 1000 * 60 * 30; // ms @@ -167,6 +169,8 @@ public class JenaDataSourceSetupBase extends JenaBaseDaoCon { } } ds.setMaxActive(maxActiveInt); + ds.setInitialSize(DEFAULT_INITIALSIZE); + ds.setMinIdle(DEFAULT_MINIDLE); ds.setMaxIdle(DEFAULT_MAXIDLE); ds.setMaxWait(DEFAULT_MAXWAIT); ds.setValidationQuery(DEFAULT_VALIDATIONQUERY);