Example usage for org.springframework.transaction.support TransactionCallbackWithoutResult TransactionCallbackWithoutResult

List of usage examples for org.springframework.transaction.support TransactionCallbackWithoutResult TransactionCallbackWithoutResult

Introduction

In this page you can find the example usage for org.springframework.transaction.support TransactionCallbackWithoutResult TransactionCallbackWithoutResult.

Prototype

TransactionCallbackWithoutResult

Source Link

Usage

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();
        }
    });
}