From b3fdb4fbfe5cb60f9a00d15357b720290ef8e002 Mon Sep 17 00:00:00 2001 From: bdc34 Date: Thu, 27 Jan 2011 23:43:51 +0000 Subject: [PATCH] Catching NPE when classgroup has no display rank. --- .../mannlib/vitro/webapp/dao/jena/VClassGroupDaoJena.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/VClassGroupDaoJena.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/VClassGroupDaoJena.java index ffab52251..6bafe70fd 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/VClassGroupDaoJena.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/jena/VClassGroupDaoJena.java @@ -190,9 +190,13 @@ public class VClassGroupDaoJena extends JenaBaseDao implements VClassGroupDao { group.setLocalName(groupInd.getLocalName()); try { DatatypeProperty drProp = (ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM)).createDatatypeProperty(VitroVocabulary.DISPLAY_RANK); - group.setDisplayRank(Integer.decode(((Literal)(groupInd.getProperty(drProp).getObject())).getString()).intValue()); + 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()); + } } catch (Exception e) { - e.printStackTrace(); + log.warn("Cannot get display rank for portal " + groupInd.getURI() + " " + e.getMessage() ); } return group; }