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