NIHVIVO-3569 added missing model lock to avoid ConcurrentModificationException when creating/retrieving a data property (merge from 1.4 maint branch)

This commit is contained in:
brianjlowe 2012-01-25 17:42:48 +00:00
parent 45657d6684
commit 5e7b538255

View file

@ -459,7 +459,13 @@ public class DataPropertyDaoJena extends PropertyDaoJena implements
}
public DataProperty getDataPropertyByURI(String dataPropertyURI) {
return datapropFromOntProperty(getOntModelSelector().getTBoxModel().getDatatypeProperty(dataPropertyURI));
OntModel tboxModel = getOntModelSelector().getTBoxModel();
tboxModel.enterCriticalSection(Lock.READ);
try {
return datapropFromOntProperty(tboxModel.getDatatypeProperty(dataPropertyURI));
} finally {
tboxModel.leaveCriticalSection();
}
}
public String insertDataProperty(DataProperty dtp) throws InsertException{