Example usage for org.apache.commons.lang.mutable MutableInt longValue

List of usage examples for org.apache.commons.lang.mutable MutableInt longValue

Introduction

In this page you can find the example usage for org.apache.commons.lang.mutable MutableInt longValue.

Prototype

public long longValue() 

Source Link

Document

Returns the value of this MutableInt as a long.

Usage

From source file:com.jivesoftware.os.tasmo.configuration.events.TenantEventsProvider.java

public void loadModel(TenantId tenantId) {
    ChainedVersion currentVersion = eventsProvider.getCurrentEventsVersion(tenantId);
    if (currentVersion == ChainedVersion.NULL) {
        versionedEventsModels.put(tenantId, new VersionedEventsModel(currentVersion, null));
    } else {// w  w w  .j  a  va 2s  . co  m
        VersionedEventsModel currentVersionedEventModel = versionedEventsModels.get(tenantId);
        if (currentVersionedEventModel == null
                || !currentVersionedEventModel.getVersion().equals(currentVersion)) {

            final MutableInt errors = new MutableInt();
            final EventsModel newEventsModel = new EventsModel();
            List<ObjectNode> events = eventsProvider
                    .getEvents(new EventsProcessorId(tenantId, "NotBeingUsedYet"));
            for (ObjectNode event : events) {
                try {
                    newEventsModel.addEvent(event);
                } catch (Exception x) {
                    LOG.error("Failed to load event for " + event, x);
                    throw new RuntimeException("Failed to load (" + errors.longValue() + ") event/s. ");
                }
            }
            versionedEventsModels.put(tenantId, new VersionedEventsModel(currentVersion, newEventsModel));

        } else {
            LOG.debug("Didn't reload because event model versions are equal.");
        }
    }
}