package org.rhq.enterprise.gui.measurement.graphs; import java.util.ArrayList; import java.util.List; import org.rhq.core.clientapi.util.TimeUtil; import org.rhq.core.domain.common.EntityContext; import org.rhq.core.domain.event.EventSeverity; import org.rhq.enterprise.gui.legacy.DefaultConstants; import org.rhq.enterprise.gui.legacy.WebUser; import org.rhq.enterprise.gui.legacy.beans.TimelineBean; import org.rhq.enterprise.gui.util.EnterpriseFacesContextUtility; import org.rhq.enterprise.gui.util.WebUtility; import org.rhq.enterprise.server.event.EventManagerLocal; import org.rhq.enterprise.server.measurement.MeasurementPreferences; import org.rhq.enterprise.server.measurement.MeasurementPreferences.MetricRangePreferences; import org.rhq.enterprise.server.util.LookupUtil; public class EventsTimelineUIBean { private EventManagerLocal eventManager = LookupUtil.getEventManager(); private List<TimelineBean> data; private boolean showLogs = false; private EntityContext context; public List<TimelineBean> getData() { return data; } public boolean getShowLogs() { return showLogs; } public EntityContext getContext() { return context; } public EventsTimelineUIBean() { WebUser user = EnterpriseFacesContextUtility.getWebUser(); MeasurementPreferences preferences = user.getMeasurementPreferences(); MetricRangePreferences rangePreferences = preferences.getMetricRangePreferences(); long begin = rangePreferences.begin; long end = rangePreferences.end; int numberOfBuckets = DefaultConstants.DEFAULT_CHART_POINTS; context = WebUtility.getEntityContext(); /* see BZ 610791 EventSeverity[] eventsCounts = eventManager.getSeverityBucketsByContext(user.getSubject(), context, begin, end, numberOfBuckets); */ EventSeverity[] eventsCounts = new EventSeverity[numberOfBuckets]; // dummy event counts, all nulls, for BZ 610791 data = new ArrayList<TimelineBean>(); long interval = TimeUtil.getInterval(begin, end, numberOfBuckets); for (int i = 0; i < numberOfBuckets; i++) { TimelineBean bean = new TimelineBean(begin + (interval * i), eventsCounts[i]); data.add(bean); } return; } }