@Override public void updateNodeInfo(final String nodeName, final String nodeInfo) { dbRouter.inTransaction(false, new TransactionCallback<Void>() { @Override public Void inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final NodeInfoSqlDao sqlDao = handle.attach(NodeInfoSqlDao.class); final Date updateDate = clock.getUTCNow().toDate(); sqlDao.updateNodeInfo(nodeName, nodeInfo, updateDate); return null; } }); }
@Override public void delete(final String nodeName) { dbRouter.inTransaction(false, new TransactionCallback<Void>() { @Override public Void inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final NodeInfoSqlDao sqlDao = handle.attach(NodeInfoSqlDao.class); sqlDao.delete(nodeName); return null; } }); }
@Override public List<NodeInfoModelDao> getAll() { return dbRouter.inTransaction(true, new TransactionCallback<List<NodeInfoModelDao>>() { @Override public List<NodeInfoModelDao> inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final NodeInfoSqlDao sqlDao = handle.attach(NodeInfoSqlDao.class); return sqlDao.getAll(); } }); }
@Override public NodeInfoModelDao getByNodeName(final String nodeName) { return dbRouter.inTransaction(true, new TransactionCallback<NodeInfoModelDao>() { @Override public NodeInfoModelDao inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final NodeInfoSqlDao sqlDao = handle.attach(NodeInfoSqlDao.class); return sqlDao.getByNodeName(nodeName); } }); } }
@Override public void create(final BroadcastModelDao broadcastModelDao) { dbRouter.inTransaction(false, new TransactionCallback<Void>() { @Override public Void inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final BroadcastSqlDao sqlDao = handle.attach(BroadcastSqlDao.class); sqlDao.create(broadcastModelDao); return null; } }); }
@Override public List<BroadcastModelDao> getLatestEntriesFrom(final Long recordId) { return dbRouter.inTransaction(true, new TransactionCallback<List<BroadcastModelDao>>() { @Override public List<BroadcastModelDao> inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final BroadcastSqlDao sqlDao = handle.attach(BroadcastSqlDao.class); return sqlDao.getLatestEntries(recordId); } }); }
@Override public BroadcastModelDao getLatestEntry() { return dbRouter.inTransaction(true, new TransactionCallback<BroadcastModelDao>() { @Override public BroadcastModelDao inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final BroadcastSqlDao sqlDao = handle.attach(BroadcastSqlDao.class); return sqlDao.getLatestEntry(); } }); } }
@Override public void create(final NodeInfoModelDao nodeInfoModelDao) { dbRouter.inTransaction(false, new TransactionCallback<Void>() { @Override public Void inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final NodeInfoSqlDao sqlDao = handle.attach(NodeInfoSqlDao.class); if (sqlDao.getByNodeName(nodeInfoModelDao.getNodeName()) != null) { sqlDao.delete(nodeInfoModelDao.getNodeName()); } sqlDao.create(nodeInfoModelDao); return null; } }); }
@Override public void updateNodeInfo(final String nodeName, final String nodeInfo) { dbRouter.inTransaction(false, new TransactionCallback<Void>() { @Override public Void inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final NodeInfoSqlDao sqlDao = handle.attach(NodeInfoSqlDao.class); final Date updateDate = clock.getUTCNow().toDate(); sqlDao.updateNodeInfo(nodeName, nodeInfo, updateDate); return null; } }); }
@Override public void create(final BroadcastModelDao broadcastModelDao) { dbRouter.inTransaction(false, new TransactionCallback<Void>() { @Override public Void inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final BroadcastSqlDao sqlDao = handle.attach(BroadcastSqlDao.class); sqlDao.create(broadcastModelDao); return null; } }); }
@Override public List<NodeInfoModelDao> getAll() { return dbRouter.inTransaction(true, new TransactionCallback<List<NodeInfoModelDao>>() { @Override public List<NodeInfoModelDao> inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final NodeInfoSqlDao sqlDao = handle.attach(NodeInfoSqlDao.class); return sqlDao.getAll(); } }); }
@Override public NodeInfoModelDao getByNodeName(final String nodeName) { return dbRouter.inTransaction(true, new TransactionCallback<NodeInfoModelDao>() { @Override public NodeInfoModelDao inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final NodeInfoSqlDao sqlDao = handle.attach(NodeInfoSqlDao.class); return sqlDao.getByNodeName(nodeName); } }); } }
@Override public void delete(final String nodeName) { dbRouter.inTransaction(false, new TransactionCallback<Void>() { @Override public Void inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final NodeInfoSqlDao sqlDao = handle.attach(NodeInfoSqlDao.class); sqlDao.delete(nodeName); return null; } }); }
@Override public List<BroadcastModelDao> getLatestEntriesFrom(final Long recordId) { return dbRouter.inTransaction(true, new TransactionCallback<List<BroadcastModelDao>>() { @Override public List<BroadcastModelDao> inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final BroadcastSqlDao sqlDao = handle.attach(BroadcastSqlDao.class); return sqlDao.getLatestEntries(recordId); } }); }
@Override public BroadcastModelDao getLatestEntry() { return dbRouter.inTransaction(true, new TransactionCallback<BroadcastModelDao>() { @Override public BroadcastModelDao inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final BroadcastSqlDao sqlDao = handle.attach(BroadcastSqlDao.class); return sqlDao.getLatestEntry(); } }); } }
@Override public void create(final NodeInfoModelDao nodeInfoModelDao) { dbRouter.inTransaction(false, new TransactionCallback<Void>() { @Override public Void inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final NodeInfoSqlDao sqlDao = handle.attach(NodeInfoSqlDao.class); if (sqlDao.getByNodeName(nodeInfoModelDao.getNodeName()) != null) { sqlDao.delete(nodeInfoModelDao.getNodeName()); } sqlDao.create(nodeInfoModelDao); return null; } }); }