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