/* * Copyright (C) 2013 Intel Corporation * All rights reserved. */ package com.intel.mtwilson.tag.dao.jdbi; import com.intel.mtwilson.tag.model.Configuration; import java.sql.ResultSet; import java.sql.SQLException; import com.intel.dcsg.cpg.io.UUID; import java.io.IOException; import org.skife.jdbi.v2.StatementContext; import org.skife.jdbi.v2.tweak.ResultSetMapper; /** * * @author jbuhacoff */ public class ConfigurationResultMapper implements ResultSetMapper<Configuration> { @Override public Configuration map(int i, ResultSet rs, StatementContext sc) throws SQLException { // UUID uuid = UUID.valueOf(rs.getBytes("uuid")); // use this when uuid is a binary type in database Configuration configuration = new Configuration(); configuration.setId(UUID.valueOf(rs.getString("id"))); configuration.setName(rs.getString("name")); if( rs.getString("content") != null ) { try { configuration.setXmlContent(rs.getString("content")); } catch(Exception e) { throw new SQLException("Cannot parse configuration content", e); } } return configuration; } }