@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(); } }); }
@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; } }); }
public <T> T runInTransaction(TransactionCallback<T> callback) throws TransactionException { return this.transactionOperations.execute(callback); }
private <T> T runInTransaction(TransactionCallback<T> callback) { return transactionTemplate.execute(callback); }
public <T> T runInTransaction(TransactionCallback<T> callback) throws TransactionException { return this.transactionOperations.execute(callback); }
/** * {@inheritDoc} */ @Override public Map<String, String> getGraphResultsForResourceId(final ResourceId resourceId) { return m_transactionOperations.execute(new TransactionCallback<Map<String, String>>() { @Override public Map<String, String> doInTransaction(TransactionStatus transactionStatus) { OnmsResource resource = m_resourceDao.getResourceById(resourceId); PrefabGraph[] queries = m_graphDao.getPrefabGraphsForResource(resource); Map<String, String> graphResults = new TreeMap<String, String>(); for (PrefabGraph query : queries) { graphResults.put(query.getName(), query.getName()); } return graphResults; } }); }
/** * {@inheritDoc} */ @Override public Map<String, String> getGraphResultsForResourceId(final ResourceId resourceId) { return m_transactionOperations.execute(new TransactionCallback<Map<String, String>>() { @Override public Map<String, String> doInTransaction(TransactionStatus transactionStatus) { OnmsResource resource = m_resourceDao.getResourceById(resourceId); PrefabGraph[] queries = m_graphDao.getPrefabGraphsForResource(resource); Map<String, String> graphResults = new TreeMap<String, String>(); for (PrefabGraph query : queries) { graphResults.put(query.getName(), query.getName()); } return graphResults; } }); }
/** * Returns the graph entries name/title mapping for a given resourceId. * * @param resourceId the resourceId * @return a map of names/titles found */ public Map<String, String> getGraphNameTitleMappingForResourceId(final ResourceId resourceId) { return m_transactionOperations.execute(new TransactionCallback<Map<String, String>>() { @Override public Map<String, String> doInTransaction(TransactionStatus transactionStatus) { OnmsResource resource = m_resourceDao.getResourceById(resourceId); PrefabGraph[] queries = m_graphDao.getPrefabGraphsForResource(resource); Map<String, String> graphResults = new TreeMap<String, String>(); for (PrefabGraph query : queries) { graphResults.put(query.getName(), query.getTitle()); } return graphResults; } }); }
/** * Returns a list of nodes with resources * * @return a list of nodes */ public List<OnmsNode> getNodesWithResources() { return m_transactionOperations.execute(new TransactionCallback<List<OnmsNode>>() { @Override public List<OnmsNode> doInTransaction(TransactionStatus transactionStatus) { List<OnmsNode> onmsNodeList = m_nodeDao.findAll(); for (int i = onmsNodeList.size() - 1; i >= 0; i--) { OnmsResource resource = m_resourceDao.getResourceById(ResourceId.get("node", Integer.toString(onmsNodeList.get(i).getId()))); if (resource.getChildResources().size() == 0) { onmsNodeList.remove(i); } } return onmsNodeList; } }); }
@Override public <V> V withTransaction(Supplier<V> supplier) { return transactionOperations.execute(status -> supplier.get()); }