Ejemplo n.º 1
0
 public void saveOrUpdateCodeSet(CodeSet codeset) {
   if (codeset.getCodeSetId() == -1L) {
     long codeSetId = getNextId(sequencerName);
     codeset.setCodeSetId(codeSetId);
     getJdbcTemplate()
         .update(
             getBoundSql("COMPETENCY_ACCESSMENT.INSERT_CODESET").getSql(),
             new SqlParameterValue(Types.NUMERIC, codeset.getCodeSetId()),
             new SqlParameterValue(Types.NUMERIC, codeset.getObjectType()),
             new SqlParameterValue(Types.NUMERIC, codeset.getObjectId()),
             new SqlParameterValue(Types.NUMERIC, codeset.getParentCodeSetId()),
             new SqlParameterValue(Types.VARCHAR, codeset.getName()),
             new SqlParameterValue(Types.VARCHAR, codeset.getGroupCode()),
             new SqlParameterValue(Types.VARCHAR, codeset.getCode()),
             new SqlParameterValue(Types.VARCHAR, codeset.getDescription()),
             new SqlParameterValue(Types.TIMESTAMP, codeset.getCreationDate()),
             new SqlParameterValue(Types.TIMESTAMP, codeset.getModifiedDate()));
     if (codeset.getProperties().size() > 0) {
       setCodesetProperties(codeset.getCodeSetId(), codeset.getProperties());
     }
   } else {
     getJdbcTemplate()
         .update(
             getBoundSql("COMPETENCY_ACCESSMENT.UPDATE_CODESET").getSql(),
             new SqlParameterValue(Types.NUMERIC, codeset.getParentCodeSetId()),
             new SqlParameterValue(Types.VARCHAR, codeset.getName()),
             new SqlParameterValue(Types.VARCHAR, codeset.getGroupCode()),
             new SqlParameterValue(Types.VARCHAR, codeset.getCode()),
             new SqlParameterValue(Types.VARCHAR, codeset.getDescription()),
             new SqlParameterValue(Types.TIMESTAMP, codeset.getModifiedDate()),
             new SqlParameterValue(Types.NUMERIC, codeset.getCodeSetId()));
     deleteCodesetProperties(codeset.getCodeSetId());
     setCodesetProperties(codeset.getCodeSetId(), codeset.getProperties());
   }
 }