public boolean activateFlashedToken(String token) { return flashedTokensDBDao.activateFlashedToken(token); }
public boolean updateRedeem(String email, String token) throws Exception { return redeemDBDao.updateRedeem(email, token); }
private void checkDBVersion() { try { int dbVersion = userDBDao.getDBVersion(); if (dbVersion < 90500) { log.error("Current Postgres version is lower than minimum required 9.5.0 version. " + "PLEASE UPDATE YOUR DB."); } } catch (Exception e) { log.error("Error getting DB version.", e.getMessage()); } }
public DBManager(String propsFilename, BlockingIOProcessor blockingIOProcessor, boolean isEnabled) { this.blockingIOProcessor = blockingIOProcessor; DBProperties dbProperties = new DBProperties(propsFilename); if (!isEnabled || dbProperties.size() == 0) { log.info("Separate DB storage disabled."); this.ds = null; return; } HikariConfig config = initConfig(dbProperties); log.info("DB url : {}", config.getJdbcUrl()); log.info("DB user : {}", config.getUsername()); log.info("Connecting to DB..."); HikariDataSource hikariDataSource; try { hikariDataSource = new HikariDataSource(config); } catch (Exception e) { log.error("Not able connect to DB. Skipping. Reason : {}", e.getMessage()); this.ds = null; return; } this.ds = hikariDataSource; this.userDBDao = new UserDBDao(hikariDataSource); this.redeemDBDao = new RedeemDBDao(hikariDataSource); this.purchaseDBDao = new PurchaseDBDao(hikariDataSource); this.flashedTokensDBDao = new FlashedTokensDBDao(hikariDataSource); this.cloneProjectDBDao = new CloneProjectDBDao(hikariDataSource); this.forwardingTokenDBDao = new ForwardingTokenDBDao(hikariDataSource); checkDBVersion(); log.info("Connected to database successfully."); }
public boolean insertClonedProject(String token, String projectJson) throws Exception { if (isDBEnabled()) { cloneProjectDBDao.insertClonedProject(token, projectJson); return true; } return false; }
public FlashedToken selectFlashedToken(String token) { if (isDBEnabled()) { return flashedTokensDBDao.selectFlashedToken(token); } return null; }
public boolean insertFlashedTokens(FlashedToken... flashedTokenList) throws Exception { if (isDBEnabled() && flashedTokenList.length > 0) { flashedTokensDBDao.insertFlashedTokens(flashedTokenList); return true; } return false; }
public String getUserServerIp(String email, String appName) { if (isDBEnabled()) { return userDBDao.getUserServerIp(email, appName); } return null; }
public String getServerByToken(String token) { if (isDBEnabled()) { return forwardingTokenDBDao.selectHostByToken(token); } return null; }
public void insertPurchase(Purchase purchase) { if (isDBEnabled()) { purchaseDBDao.insertPurchase(purchase); } }
public void insertStat(String region, Stat stat) { if (isDBEnabled()) { reportingDBDao.insertStat(region, stat); } }
public Redeem selectRedeemByToken(String token) throws Exception { if (isDBEnabled()) { return redeemDBDao.selectRedeemByToken(token); } return null; }
public String selectClonedProject(String token) throws Exception { if (isDBEnabled()) { return cloneProjectDBDao.selectClonedProjectByToken(token); } return null; }
public void insertRedeems(List<Redeem> redeemList) { if (isDBEnabled() && redeemList.size() > 0) { redeemDBDao.insertRedeems(redeemList); } }
public void deleteUser(UserKey userKey) { if (isDBEnabled() && userKey != null) { blockingIOProcessor.executeDB(() -> userDBDao.deleteUser(userKey)); } }
public void saveUsers(ArrayList<User> users) { if (isDBEnabled() && users.size() > 0) { blockingIOProcessor.executeDB(() -> userDBDao.save(users)); } }
public void assignServerToToken(String token, String serverIp, String email, int dashId, int deviceId) { if (isDBEnabled()) { blockingIOProcessor.executeDB(() -> forwardingTokenDBDao.insertTokenHost(token, serverIp, email, dashId, deviceId)); } }
public void cleanOldReportingRecords(Instant now) { if (isDBEnabled() && cleanOldReporting) { blockingIOProcessor.executeDB(() -> reportingDBDao.cleanOldReportingRecords(now)); } }
public void removeToken(String... tokens) { if (isDBEnabled() && tokens.length > 0) { blockingIOProcessor.executeDB(() -> forwardingTokenDBDao.deleteToken(tokens)); } }
public void insertReporting(Map<AggregationKey, AggregationValue> map, GraphGranularityType graphGranularityType) { if (isDBEnabled() && map.size() > 0) { blockingIOProcessor.executeDB(() -> reportingDBDao.insert(map, graphGranularityType)); } }