Search in sources :

Example 1 with ApplicationUpdatedRemoteEvent

use of org.opennms.features.poller.remote.gwt.client.remoteevents.ApplicationUpdatedRemoteEvent in project opennms by OpenNMS.

the class SerializationTest method testEvents.

@Test
public void testEvents() throws Exception {
    final ApplicationUpdatedRemoteEvent aure = new ApplicationUpdatedRemoteEvent(getApplicationInfo());
    writer.writeObject(aure);
    final GeocodingUpdatingRemoteEvent gure = new GeocodingUpdatingRemoteEvent(0, 15);
    writer.writeObject(gure);
    final GeocodingFinishedRemoteEvent gfre = new GeocodingFinishedRemoteEvent(15);
    writer.writeObject(gfre);
    final LocationUpdatedRemoteEvent lure = new LocationUpdatedRemoteEvent(getLocationInfo());
    writer.writeObject(lure);
    Collection<LocationInfo> locations = new ArrayList<LocationInfo>();
    locations.add(getLocationInfo());
    final LocationsUpdatedRemoteEvent lsure = new LocationsUpdatedRemoteEvent(locations);
    writer.writeObject(lsure);
    final UpdateCompleteRemoteEvent ucre = new UpdateCompleteRemoteEvent();
    writer.writeObject(ucre);
}
Also used : UpdateCompleteRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.UpdateCompleteRemoteEvent) ArrayList(java.util.ArrayList) LocationsUpdatedRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.LocationsUpdatedRemoteEvent) GeocodingUpdatingRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.GeocodingUpdatingRemoteEvent) LocationUpdatedRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.LocationUpdatedRemoteEvent) ApplicationUpdatedRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.ApplicationUpdatedRemoteEvent) GeocodingFinishedRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.GeocodingFinishedRemoteEvent) LocationInfo(org.opennms.features.poller.remote.gwt.client.location.LocationInfo) Test(org.junit.Test)

Example 2 with ApplicationUpdatedRemoteEvent

use of org.opennms.features.poller.remote.gwt.client.remoteevents.ApplicationUpdatedRemoteEvent in project opennms by OpenNMS.

the class LocationBroadcastProcessor method handleEventParms.

private void handleEventParms(final List<Parm> parms) {
    for (final Parm p : parms) {
        if (p.getParmName().equals(EventConstants.PARM_LOCATION_MONITOR_ID)) {
            final LocationInfo info = m_locationDataService.getLocationInfoForMonitor(Integer.valueOf(p.getValue().getContent()));
            m_eventHandler.sendEvent(new LocationUpdatedRemoteEvent(info));
            for (final ApplicationInfo applicationInfo : m_locationDataService.getApplicationsForLocation(info)) {
                m_eventHandler.sendEvent(new ApplicationUpdatedRemoteEvent(applicationInfo));
            }
        }
    }
}
Also used : ApplicationInfo(org.opennms.features.poller.remote.gwt.client.ApplicationInfo) Parm(org.opennms.netmgt.xml.event.Parm) LocationUpdatedRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.LocationUpdatedRemoteEvent) ApplicationUpdatedRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.ApplicationUpdatedRemoteEvent) LocationInfo(org.opennms.features.poller.remote.gwt.client.location.LocationInfo)

Example 3 with ApplicationUpdatedRemoteEvent

use of org.opennms.features.poller.remote.gwt.client.remoteevents.ApplicationUpdatedRemoteEvent in project opennms by OpenNMS.

the class DefaultApplicationHandler method handle.

/**
     * <p>handle</p>
     *
     * @param application a {@link org.opennms.netmgt.model.OnmsApplication} object.
     */
@Override
public void handle(final OnmsApplication application) {
    final ApplicationInfo applicationInfo = getLocationDataService().getApplicationInfo(application);
    final ApplicationUpdatedRemoteEvent event = new ApplicationUpdatedRemoteEvent(applicationInfo);
    sendEvent(event);
    if (m_oldApplicationNames != null) {
        m_oldApplicationNames.remove(application.getName());
    }
    m_foundApplicationNames.add(application.getName());
}
Also used : ApplicationInfo(org.opennms.features.poller.remote.gwt.client.ApplicationInfo) ApplicationUpdatedRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.ApplicationUpdatedRemoteEvent)

Example 4 with ApplicationUpdatedRemoteEvent

use of org.opennms.features.poller.remote.gwt.client.remoteevents.ApplicationUpdatedRemoteEvent in project opennms by OpenNMS.

the class LocationAddedToMapTest method testAddLocation.

@Test
public void testAddLocation() {
    int numLocations = 3000;
    int numApps = 12;
    Set<LocationInfo> locations = new HashSet<LocationInfo>();
    GWTBounds bounds = createLocations(numLocations, locations);
    for (LocationInfo locationInfo : locations) {
        m_testServer.sendUserSpecificEvent(new LocationUpdatedRemoteEvent(locationInfo));
    }
    //create apps and update by sending event
    Set<ApplicationInfo> apps = createApps(numApps, locations);
    for (ApplicationInfo app : apps) {
        m_testServer.sendUserSpecificEvent(new ApplicationUpdatedRemoteEvent(app));
    }
    m_testServer.sendUserSpecificEvent(new UpdateCompleteRemoteEvent());
    m_testExecutor.run();
    assertNotNull(m_testApplicationView.getMapBounds());
    assertEquals(bounds, m_testApplicationView.getMapBounds());
    assertEquals(numLocations, m_testApplicationView.getMarkerCount());
    m_testApplicationView.resetMarkerCount();
    m_testServer.sendDomainEvent(new LocationsUpdatedRemoteEvent(locations));
    for (ApplicationInfo app : apps) {
        m_testServer.sendDomainEvent(new ApplicationUpdatedRemoteEvent(app));
    }
    m_testExecutor.run();
    assertEquals(0, m_testApplicationView.getMarkerCount());
}
Also used : UpdateCompleteRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.UpdateCompleteRemoteEvent) LocationsUpdatedRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.LocationsUpdatedRemoteEvent) LocationUpdatedRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.LocationUpdatedRemoteEvent) ApplicationUpdatedRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.ApplicationUpdatedRemoteEvent) HashSet(java.util.HashSet) LocationInfo(org.opennms.features.poller.remote.gwt.client.location.LocationInfo) Test(org.junit.Test)

Example 5 with ApplicationUpdatedRemoteEvent

use of org.opennms.features.poller.remote.gwt.client.remoteevents.ApplicationUpdatedRemoteEvent in project opennms by OpenNMS.

the class LocationDataManager method pushApplicationData.

private void pushApplicationData(final EventExecutorService service) {
    LOG.debug("pushing initialized applications");
    final List<ApplicationInfo> appInfos = getLocationDataService().getInfoForAllApplications();
    for (final ApplicationInfo appInfo : appInfos) {
        service.addEventUserSpecific(new ApplicationUpdatedRemoteEvent(appInfo));
    }
    LOG.debug("finished pushing initialized applications");
}
Also used : ApplicationInfo(org.opennms.features.poller.remote.gwt.client.ApplicationInfo) ApplicationUpdatedRemoteEvent(org.opennms.features.poller.remote.gwt.client.remoteevents.ApplicationUpdatedRemoteEvent)

Aggregations

ApplicationUpdatedRemoteEvent (org.opennms.features.poller.remote.gwt.client.remoteevents.ApplicationUpdatedRemoteEvent)5 ApplicationInfo (org.opennms.features.poller.remote.gwt.client.ApplicationInfo)3 LocationInfo (org.opennms.features.poller.remote.gwt.client.location.LocationInfo)3 LocationUpdatedRemoteEvent (org.opennms.features.poller.remote.gwt.client.remoteevents.LocationUpdatedRemoteEvent)3 Test (org.junit.Test)2 LocationsUpdatedRemoteEvent (org.opennms.features.poller.remote.gwt.client.remoteevents.LocationsUpdatedRemoteEvent)2 UpdateCompleteRemoteEvent (org.opennms.features.poller.remote.gwt.client.remoteevents.UpdateCompleteRemoteEvent)2 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 GeocodingFinishedRemoteEvent (org.opennms.features.poller.remote.gwt.client.remoteevents.GeocodingFinishedRemoteEvent)1 GeocodingUpdatingRemoteEvent (org.opennms.features.poller.remote.gwt.client.remoteevents.GeocodingUpdatingRemoteEvent)1 Parm (org.opennms.netmgt.xml.event.Parm)1