@Override public void deleteById(final String id) { this.transactionOperations.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(TransactionStatus status) { JdbcOperationsSessionRepository.this.jdbcOperations.update( JdbcOperationsSessionRepository.this.deleteSessionQuery, id); } }); }
public void cleanUpExpiredSessions() { Integer deletedCount = this.transactionOperations.execute((status) -> JdbcOperationsSessionRepository.this.jdbcOperations.update( JdbcOperationsSessionRepository.this.deleteSessionsByExpiryTimeQuery, System.currentTimeMillis())); if (logger.isDebugEnabled()) { logger.debug("Cleaned up " + deletedCount + " expired sessions"); } }
@Override public Map<String, JdbcSession> findByIndexNameAndIndexValue(String indexName, final String indexValue) { if (!PRINCIPAL_NAME_INDEX_NAME.equals(indexName)) { return Collections.emptyMap(); } List<JdbcSession> sessions = this.transactionOperations.execute((status) -> JdbcOperationsSessionRepository.this.jdbcOperations.query( JdbcOperationsSessionRepository.this.listSessionsByPrincipalNameQuery, (ps) -> ps.setString(1, indexValue), JdbcOperationsSessionRepository.this.extractor)); Map<String, JdbcSession> sessionMap = new HashMap<>( sessions.size()); for (JdbcSession session : sessions) { sessionMap.put(session.getId(), session); } return sessionMap; }
@Override public JdbcSession findById(final String id) { final JdbcSession session = this.transactionOperations.execute((status) -> { List<JdbcSession> sessions = JdbcOperationsSessionRepository.this.jdbcOperations.query( JdbcOperationsSessionRepository.this.getSessionQuery, (ps) -> ps.setString(1, id), JdbcOperationsSessionRepository.this.extractor ); if (sessions.isEmpty()) { return null; } return sessions.get(0); }); if (session != null) { if (session.isExpired()) { deleteById(id); } else { return session; } } return null; }
/** * {@inheritDoc} */ @Override public List<OnmsCategory> getOnmsCategories() { return m_transactionOperations.execute(new TransactionCallback<List<OnmsCategory>>() { @Override public List<OnmsCategory> doInTransaction(TransactionStatus transactionStatus) { return m_categoryDao.findAll(); } }); }
public void runInTransaction(final Runnable callback) throws TransactionException { this.transactionOperations.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(final TransactionStatus transactionStatus) { callback.run(); } }); }
@Override public List<T> findMatching(Criteria criteria) { // Wrap the find and callbacks in a single transaction return transactionTemplate.execute(new TransactionCallback<List<T>>() { @Override public List<T> doInTransaction(TransactionStatus arg0) { final List<T> matchingItems = dao.findMatching(criteria); matchingItems.forEach(t -> findMatchingCallback(t)); return matchingItems; } }); }
private void runInLoggingTransaction(final Runnable runnable) { m_transactionOperations.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(final TransactionStatus status) { try (MDCCloseable mdc = Logging.withPrefixCloseable(LOG_PREFIX)) { runnable.run(); m_minionDao.flush(); } } }); } }
public void runInTransaction(final Runnable callback) throws TransactionException { this.transactionOperations.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(final TransactionStatus transactionStatus) { callback.run(); } }); }
/** * {@inheritDoc} */ @Override public List<OnmsCategory> getOnmsCategories() { return m_transactionOperations.execute(new TransactionCallback<List<OnmsCategory>>() { @Override public List<OnmsCategory> doInTransaction(TransactionStatus transactionStatus) { return m_categoryDao.findAll(); } }); }
public ClassificationEngineInitializer(ClassificationEngine engine, TransactionOperations transactionOperations) { transactionOperations.execute(callback -> { engine.reload(); return null; }); } }
public void populateDatabase() { if (m_populateInSeparateTransaction) { m_transOperation.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(final TransactionStatus status) { doPopulateDatabase(); } }); } else { doPopulateDatabase(); } }
public void resetDatabase() { if (m_resetInSeperateTransaction) { m_transOperation.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(final TransactionStatus status) { doResetDatabase(); } }); } else { doResetDatabase(); } }
@Override public List<FlowNodeSummary> getFlowExporters() { return transactionOperations.execute(status -> this.nodeDao.findAllHavingFlows().stream()) .map(n -> new FlowNodeSummary(n.getId(), n.getForeignId(), n.getForeignSource(), n.getLabel(), n.getCategories().stream().map(OnmsCategory::getName).collect(Collectors.toList()))) .sorted(Comparator.comparingInt(FlowNodeSummary::getId)) .collect(Collectors.toList()); }
@Override public FlowNodeDetails getFlowExporter(Integer nodeId) { final List<FlowSnmpInterface> ifaces = transactionOperations.execute(status -> this.snmpInterfaceDao.findAllHavingFlows(nodeId)).stream() .map(iface -> new FlowSnmpInterface(iface.getIfIndex(), iface.getIfName(), iface.getIfAlias(), iface.getIfDescr())) .collect(Collectors.toList()); return new FlowNodeDetails(nodeId, ifaces); }
@Override public CollectionAgent createCollectionAgentAndOverrideLocation(String nodeCriteria, InetAddress ipAddr, String location) { return transactionOperations.execute((status) -> { final OnmsNode node = lookupNode(nodeCriteria); final OnmsIpInterface ipInterface = lookupIpInterface(node, InetAddressUtils.str(ipAddr)); final CollectionAgent agent = createAgent(ipInterface, node, location); return agent; }); }
@Override public CollectionAgent createCollectionAgent(OnmsIpInterface ipIf) { return transactionOperations.execute((status) -> { final OnmsNode node = ipIf.getNode(); if (node.getLocation() != null) { return createAgent(ipIf, node, node.getLocation().getLocationName()); } return createAgent(ipIf, node, null); }); }
@Override public CollectionAgent createCollectionAgent(OnmsIpInterface ipIf) { return transactionOperations.execute((status) -> { final OnmsNode node = ipIf.getNode(); if (node.getLocation() != null) { return createAgent(ipIf, node, node.getLocation().getLocationName()); } return createAgent(ipIf, node, null); }); }
@Override public CollectionAgent createCollectionAgent(String nodeCriteria, InetAddress ipAddr) { return transactionOperations.execute((status) -> { final OnmsNode node = lookupNode(nodeCriteria); final OnmsIpInterface ipInterface = lookupIpInterface(node, InetAddressUtils.str(ipAddr)); final CollectionAgent agent = createAgent(ipInterface, node, node.getLocation() != null ? node.getLocation().getLocationName() : null); return agent; }); }