package org.opennms.features.gwt.ksc.add.client; import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.Element; public final class GraphInfo { private String m_report = null; private String m_title = null; private String m_resourceId = null; private String m_timespan = null; private Integer m_startTime = null; private Integer m_endTime = null; public GraphInfo(final Element elem) { // required m_report = elem.getAttribute("reportName"); m_resourceId = elem.getAttribute("resourceId"); m_timespan = elem.getAttribute("timespan"); if (m_report == null) { GWT.log("element missing the required report tag!"); } if (m_resourceId == null) { GWT.log("element missing the required resourceId tag!"); } if (m_timespan == null) { GWT.log("element missing the required timespan tag!"); } // optional m_title = elem.getAttribute("graphTitle"); if ("lastday".equals(m_timespan)) { m_timespan = "1_day"; } else if ("lastweek".equals(m_timespan)) { m_timespan = "7_day"; } else if ("lastmonth".equals(m_timespan)) { m_timespan = "1_month"; } else if ("lastyear".equals(m_timespan)) { m_timespan = "1_year"; } else { GWT.log("invalid timespan '" + m_timespan + "', using 7_day"); } } public String getReportName() { return m_report; } public String getResourceId() { return m_resourceId; } public String getTimespan() { return m_timespan; } public String getTitle() { return m_title; } public Integer getStartTime() { return m_startTime; } public Integer getEndTime() { return m_endTime; } }