Catching NPE when classgroup has no display rank.

This commit is contained in:
bdc34 2011-01-27 23:43:51 +00:00
parent ecc1c05bb7
commit b3fdb4fbfe

View file

@ -190,9 +190,13 @@ public class VClassGroupDaoJena extends JenaBaseDao implements VClassGroupDao {
group.setLocalName(groupInd.getLocalName()); group.setLocalName(groupInd.getLocalName());
try { try {
DatatypeProperty drProp = (ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM)).createDatatypeProperty(VitroVocabulary.DISPLAY_RANK); DatatypeProperty drProp = (ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM)).createDatatypeProperty(VitroVocabulary.DISPLAY_RANK);
if( drProp == null ){
log.debug("No display rank in model for portal " + groupInd.getURI() );
}else{
group.setDisplayRank(Integer.decode(((Literal)(groupInd.getProperty(drProp).getObject())).getString()).intValue()); group.setDisplayRank(Integer.decode(((Literal)(groupInd.getProperty(drProp).getObject())).getString()).intValue());
}
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); log.warn("Cannot get display rank for portal " + groupInd.getURI() + " " + e.getMessage() );
} }
return group; return group;
} }