DataPropertyStatement optimizations

This commit is contained in:
bjl23 2010-12-15 16:02:10 +00:00
parent c6c9ac4ed5
commit a161e5e737
8 changed files with 32 additions and 4 deletions

View file

@ -12,6 +12,10 @@ import com.hp.hpl.jena.rdf.model.Property;
*/ */
public interface DataPropertyStatement { public interface DataPropertyStatement {
public Individual getIndividual();
public void setIndividual(Individual individual);
public String getIndividualURI(); public String getIndividualURI();
public void setIndividualURI(String individualURI); public void setIndividualURI(String individualURI);

View file

@ -10,6 +10,7 @@ import java.util.Date;
*/ */
public class DataPropertyStatementImpl implements VitroTimeWindowedResource, DataPropertyStatement public class DataPropertyStatementImpl implements VitroTimeWindowedResource, DataPropertyStatement
{ {
private Individual individual = null;
private String individualURI = null; private String individualURI = null;
private String data = null; private String data = null;
private String datapropURI = null; private String datapropURI = null;
@ -35,6 +36,14 @@ public class DataPropertyStatementImpl implements VitroTimeWindowedResource, Dat
this.data = data; this.data = data;
} }
public Individual getIndividual() {
return this.individual;
}
public void setIndividual(Individual individual) {
this.individual = individual;
}
public String getIndividualURI() { public String getIndividualURI() {
return individualURI; return individualURI;
} }

View file

@ -30,6 +30,10 @@ public class DataPropertyStatementFiltering implements DataPropertyStatement {
return innerStmt.toString(); return innerStmt.toString();
} }
public Individual getIndividual() {
return innerStmt.getIndividual();
}
public String getIndividualURI() { public String getIndividualURI() {
return innerStmt.getIndividualURI(); return innerStmt.getIndividualURI();
} }
@ -62,6 +66,10 @@ public class DataPropertyStatementFiltering implements DataPropertyStatement {
return innerStmt.getString(); return innerStmt.getString();
} }
public void setIndividual(Individual individual) {
innerStmt.setIndividual(individual);
}
public void setIndividualURI(String individualURI) { public void setIndividualURI(String individualURI) {
innerStmt.setIndividualURI(individualURI); innerStmt.setIndividualURI(individualURI);
} }

View file

@ -154,7 +154,7 @@ public class HiddenFromDisplayBelowRoleLevelFilter extends VitroFiltersImpl {
return false; return false;
} }
Individual subject = wdf.getIndividualDao().getIndividualByURI( dPropStmt.getIndividualURI() ); Individual subject = dPropStmt.getIndividual();
if( subject == null ) { if( subject == null ) {
if( ! canViewOddItems() ){ return false; } if( ! canViewOddItems() ){ return false; }
}else{ }else{

View file

@ -126,7 +126,7 @@ public class ProhibitedFromUpdateBelowRoleLevelFilter extends VitroFiltersImpl {
return false; return false;
} }
Individual subject = wdf.getIndividualDao().getIndividualByURI( dPropStmt.getIndividualURI() ); Individual subject = dPropStmt.getIndividual();
if( subject == null ) { if( subject == null ) {
if( ! canViewOddItems() ){ return false; } if( ! canViewOddItems() ){ return false; }
}else{ }else{

View file

@ -121,6 +121,7 @@ public class DataPropertyStatementDaoJena extends JenaBaseDao implements DataPro
fillDataPropertyStatementWithJenaLiteral(ed,lit); fillDataPropertyStatementWithJenaLiteral(ed,lit);
ed.setDatapropURI(st.getPredicate().getURI()); ed.setDatapropURI(st.getPredicate().getURI());
ed.setIndividualURI(ind.getURI()); ed.setIndividualURI(ind.getURI());
ed.setIndividual(entity);
edList.add(ed); edList.add(ed);
/* } */ /* } */
} }
@ -180,6 +181,7 @@ public class DataPropertyStatementDaoJena extends JenaBaseDao implements DataPro
Literal lit = (Literal)st.getObject(); Literal lit = (Literal)st.getObject();
fillDataPropertyStatementWithJenaLiteral(ed, lit); fillDataPropertyStatementWithJenaLiteral(ed, lit);
ed.setIndividualURI(entity.getURI()); ed.setIndividualURI(entity.getURI());
ed.setIndividual(entity);
ed.setDatapropURI(st.getPredicate().getURI()); ed.setDatapropURI(st.getPredicate().getURI());
edList.add(ed); edList.add(ed);
} }

View file

@ -99,6 +99,7 @@ public class DataPropertyStatementDaoSDB extends DataPropertyStatementDaoJena
fillDataPropertyStatementWithJenaLiteral(ed,lit); fillDataPropertyStatementWithJenaLiteral(ed,lit);
ed.setDatapropURI(st.getPredicate().getURI()); ed.setDatapropURI(st.getPredicate().getURI());
ed.setIndividualURI(ind.getURI()); ed.setIndividualURI(ind.getURI());
ed.setIndividual(entity);
edList.add(ed); edList.add(ed);
/* } */ /* } */
} }

View file

@ -38,8 +38,10 @@ public class JenaDataSourceSetupBase extends JenaBaseDaoCon {
private static final Log log = LogFactory.getLog(JenaDataSourceSetupBase.class); private static final Log log = LogFactory.getLog(JenaDataSourceSetupBase.class);
protected final static int DEFAULT_MAXWAIT = 10000, // ms protected final static int DEFAULT_MAXWAIT = 10000, // ms
DEFAULT_INITIALSIZE = 8,
DEFAULT_MAXACTIVE = 300, DEFAULT_MAXACTIVE = 300,
DEFAULT_MAXIDLE = 30, DEFAULT_MAXIDLE = 30,
DEFAULT_MINIDLE = 8,
DEFAULT_TIMEBETWEENEVICTIONS = 30 * 60 * 1000, // ms DEFAULT_TIMEBETWEENEVICTIONS = 30 * 60 * 1000, // ms
DEFAULT_TESTSPEREVICTION = 3, DEFAULT_TESTSPEREVICTION = 3,
DEFAULT_MINEVICTIONIDLETIME = 1000 * 60 * 30; // ms DEFAULT_MINEVICTIONIDLETIME = 1000 * 60 * 30; // ms
@ -167,6 +169,8 @@ public class JenaDataSourceSetupBase extends JenaBaseDaoCon {
} }
} }
ds.setMaxActive(maxActiveInt); ds.setMaxActive(maxActiveInt);
ds.setInitialSize(DEFAULT_INITIALSIZE);
ds.setMinIdle(DEFAULT_MINIDLE);
ds.setMaxIdle(DEFAULT_MAXIDLE); ds.setMaxIdle(DEFAULT_MAXIDLE);
ds.setMaxWait(DEFAULT_MAXWAIT); ds.setMaxWait(DEFAULT_MAXWAIT);
ds.setValidationQuery(DEFAULT_VALIDATIONQUERY); ds.setValidationQuery(DEFAULT_VALIDATIONQUERY);