List of usage examples for org.springframework.transaction.support TransactionCallbackWithoutResult TransactionCallbackWithoutResult
TransactionCallbackWithoutResult
From source file:org.opennms.netmgt.collectd.Collectd.java
/** * Schedule existing interfaces for data collection. *///w ww. j a v a 2 s. c om private void scheduleExistingInterfaces() { instrumentation().beginScheduleExistingInterfaces(); try { m_transTemplate.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus status) { // Loop through collectors and schedule for each one present for (String name : getCollectorNames()) { scheduleInterfacesWithService(name); } } }); } finally { instrumentation().endScheduleExistingInterfaces(); } }
From source file:org.opennms.netmgt.collectd.Collectd.java
/** * {@inheritDoc}/*from w ww . ja v a2s.c o m*/ * * This method is invoked by the JMS topic session when a new event is * available for processing. Currently only text based messages are * processed by this callback. Each message is examined for its Universal * Event Identifier and the appropriate action is taking based on each * UEI. */ @Override public void onEvent(final Event event) { Logging.withPrefix(getName(), new Runnable() { @Override public void run() { m_transTemplate.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus status) { onEventInTransaction(event); } }); } }); }
From source file:org.opennms.netmgt.dao.NodeDaoIT.java
@Test @JUnitTemporaryDatabase // This test manages its own transactions so use a fresh database public void testDeleteObsoleteInterfaces() { try {/*from w w w.j a va2s .co m*/ m_populator.populateDatabase(); final Date timestamp = new Date(1234); m_transTemplate.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus status) { simulateScan(timestamp); } }); m_transTemplate.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus status) { deleteObsoleteInterfaces(timestamp); } }); m_transTemplate.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus status) { validateScan(); } }); } finally { m_populator.resetDatabase(); } }
From source file:org.opennms.netmgt.dao.NodeDaoTest.java
@Test @JUnitTemporaryDatabase // This test manages its own transactions so use a fresh database public void testDeleteObsoleteInterfaces() { m_populator.populateDatabase();//from w w w . j av a 2 s . co m final Date timestamp = new Date(1234); m_transTemplate.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus status) { simulateScan(timestamp); } }); m_transTemplate.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus status) { deleteObsoleteInterfaces(timestamp); } }); m_transTemplate.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus status) { validateScan(); } }); }
From source file:org.opennms.netmgt.provision.DnsProvisioningAdapter.java
/** * <p>afterPropertiesSet</p> * * @throws java.lang.Exception if any./*from ww w.j a v a 2 s .c o m*/ */ @Override public void afterPropertiesSet() throws Exception { Assert.notNull(m_nodeDao, "DnsProvisioner requires a NodeDao which is not null."); //load current nodes into the map m_template.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus arg0) { createDnsRecordMap(); } }); String dnsServer = System.getProperty("importer.adapter.dns.server"); if (!StringUtils.isBlank(dnsServer)) { LOG.info("DNS property found: {}", dnsServer); if (dnsServer.contains(":")) { final String[] serverAddress = dnsServer.split(":"); m_resolver = new SimpleResolver(serverAddress[0]); m_resolver.setPort(Integer.valueOf(serverAddress[1])); } else { m_resolver = new SimpleResolver(dnsServer); } // Doesn't work for some reason, haven't figured out why yet String key = System.getProperty("importer.adapter.dns.privatekey"); if (key != null && key.length() > 0) { m_signature = key; m_resolver.setTSIGKey(TSIG.fromString(m_signature)); } } else { LOG.warn("no DNS server configured, DnsProvisioningAdapter will not do anything!"); } }
From source file:org.opennms.netmgt.provision.DnsProvisioningAdapter.java
/** {@inheritDoc} */ @Override/*from w ww . ja va 2 s .c o m*/ public void processPendingOperationForNode(final AdapterOperation op) throws ProvisioningAdapterException { if (m_resolver == null) { return; } LOG.info("processPendingOperationForNode: Handling Operation: {}", op); if (op.getType() == AdapterOperationType.ADD || op.getType() == AdapterOperationType.UPDATE) { m_template.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus arg0) { doUpdate(op); } }); } else if (op.getType() == AdapterOperationType.DELETE) { m_template.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(TransactionStatus arg0) { doDelete(op); } }); } else if (op.getType() == AdapterOperationType.CONFIG_CHANGE) { //do nothing in this adapter } else { LOG.warn("unknown operation: {}", op.getType()); } }
From source file:org.opennms.netmgt.scriptd.ins.events.InsSession.java
private void getEventsByCriteria() { LOG.debug("clearing events"); clearEvents();// www . j a v a2 s . c o m final BeanFactoryReference bf = BeanUtils.getBeanFactory("daoContext"); final EventDao eventDao = BeanUtils.getBean(bf, "eventDao", EventDao.class); final TransactionTemplate transTemplate = BeanUtils.getBean(bf, "transactionTemplate", TransactionTemplate.class); try { transTemplate.execute(new TransactionCallbackWithoutResult() { @Override public void doInTransactionWithoutResult(final TransactionStatus status) { LOG.debug("Entering transaction call back: selection with criteria: {}", criteriaRestriction); final OnmsCriteria criteria = new OnmsCriteria(OnmsEvent.class); criteria.add(Restrictions.sqlRestriction(criteriaRestriction)); final List<OnmsEvent> events = eventDao.findMatching(criteria); LOG.info("Found {} event(s) with criteria: {}", events.size(), criteriaRestriction); for (final OnmsEvent onmsEvent : events) { final Event xmlEvent = getXMLEvent(onmsEvent); if (xmlEvent != null) addEvent(xmlEvent); } } }); } catch (final RuntimeException e) { LOG.error("Error while getting events.", e); } }
From source file:org.opennms.web.rest.AcknowledgmentRestServiceTest.java
@Override protected void afterServletStart() { final WebApplicationContext context = WebApplicationContextUtils .getWebApplicationContext(getServletContext()); final DatabasePopulator dbp = context.getBean("databasePopulator", DatabasePopulator.class); m_template.execute(new TransactionCallbackWithoutResult() { @Override/*w ww .j av a2 s.c o m*/ protected void doInTransactionWithoutResult(TransactionStatus status) { dbp.populateDatabase(); } }); }
From source file:org.opennms.web.rest.AlarmRestServiceTest.java
@Override protected void afterServletStart() { MockLogAppender.setupLogging(true, "DEBUG"); m_template.execute(new TransactionCallbackWithoutResult() { @Override/* www . ja v a 2 s . c om*/ protected void doInTransactionWithoutResult(TransactionStatus status) { m_databasePopulator.populateDatabase(); } }); }
From source file:org.opennms.web.rest.AvailabilityRestServiceTest.java
@Override protected void afterServletStart() { m_template.execute(new TransactionCallbackWithoutResult() { @Override//ww w .ja v a2s.c o m protected void doInTransactionWithoutResult(final TransactionStatus status) { m_populator.populateDatabase(); } }); }