package org.hyperic.hq.ui.action.resource.common.monitor.alerts.config; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.dispatcher.mapper.ActionMapping; import org.hyperic.hq.ui.action.resource.ResourceFormNG; import org.hyperic.hq.ui.beans.EscalationActionBean; public class EscalationSchemeFormNG extends ResourceFormNG { private Integer _escId; private String _escName; private List _actions; private boolean _allowPause; private long _pauseRange; private int _notification; private int _ad; private int _gad; public Integer getEscId() { return _escId; } public void setEscId(Integer escId) { _escId = escId; } public String getMode() { return "viewEscalation"; } public void setMode(String mode) { } public String getEscName() { return _escName; } public void setEscName(String escName) { _escName = escName; } public boolean isAllowPause() { return _allowPause; } public void setAllowPause(boolean allowPause) { _allowPause = allowPause; } public int getNotification() { return _notification; } public void setNotification(int notification) { _notification = notification; } public long getPauseRange() { return _pauseRange; } public void setPauseRange(long pauseRange) { _pauseRange = pauseRange; } public int getAd() { return _ad; } public void setAd(int ad) { _ad = ad; } public int getGad() { return _gad; } public void setGad(int gad) { _gad = gad; } public EscalationActionBean[] getActions() { EscalationActionBean[] actions = new EscalationActionBean[_actions.size()]; return (EscalationActionBean[]) _actions.toArray(actions); } public EscalationActionBean getAction(int index) { if (index >= _actions.size()) { setNumActions(index + 1); } return (EscalationActionBean) _actions.get(index); } public void setNumActions(int numActions) { while (_actions.size() < numActions) { _actions.add(new EscalationActionBean()); } // Remove extra conditions if necessary if (_actions.size() > numActions) { for (int i = _actions.size(); i > numActions; i--) _actions.remove(i - 1); } } public void resetActions() { _actions = new ArrayList(); setNumActions(1); } public void reset(ActionMapping mapping, HttpServletRequest request) { super.reset(mapping, request); _escId = null; _escName = null; _ad = 0; _gad = 0; resetActions(); } public String toString() { StringBuffer strOut = new StringBuffer(super.toString()); strOut.append("\nescId=" + _escId).append("\nescName=" + _escName); return strOut.toString(); } }