From 21c8d860873d3d0e1bf98e2f58d9c25129ba89cd Mon Sep 17 00:00:00 2001 From: brinn <brinn> Date: Sat, 21 Nov 2009 12:46:50 +0000 Subject: [PATCH] fix: NPE on module code being NULL SVN: 13462 --- .../cisd/dbmigration/DatabaseVersionLogDAO.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/dbmigration/source/java/ch/systemsx/cisd/dbmigration/DatabaseVersionLogDAO.java b/dbmigration/source/java/ch/systemsx/cisd/dbmigration/DatabaseVersionLogDAO.java index 726c2cadd52..12d27069eb7 100644 --- a/dbmigration/source/java/ch/systemsx/cisd/dbmigration/DatabaseVersionLogDAO.java +++ b/dbmigration/source/java/ch/systemsx/cisd/dbmigration/DatabaseVersionLogDAO.java @@ -87,8 +87,10 @@ public class DatabaseVersionLogDAO extends SimpleJdbcDaoSupport implements IData logEntry.setRunStatusTimestamp(rs.getDate(RUN_STATUS_TIMESTAMP)); try { - logEntry.setModuleCode(new String(lobHandler.getBlobAsBytes(rs, MODULE_CODE), - ENCODING)); + final byte[] moduleCodeOrNull = lobHandler.getBlobAsBytes(rs, MODULE_CODE); + final String moduleCodeString = + (moduleCodeOrNull != null) ? new String(moduleCodeOrNull, ENCODING) : ""; + logEntry.setModuleCode(moduleCodeString); } catch (UnsupportedEncodingException ex) { throw new CheckedExceptionTunnel(ex); @@ -166,8 +168,8 @@ public class DatabaseVersionLogDAO extends SimpleJdbcDaoSupport implements IData ps.setString(2, moduleScript.getName()); ps.setString(3, LogEntry.RunStatus.START.toString()); ps.setTimestamp(4, new Timestamp(System.currentTimeMillis())); - lobCreator - .setBlobAsBytes(ps, 5, getAsByteArray(moduleScript.getContent())); + lobCreator.setBlobAsBytes(ps, 5, getAsByteArray(moduleScript + .getContent())); } }; template.execute("insert into " + DB_VERSION_LOG + " (" + DB_VERSION + "," + MODULE_NAME -- GitLab