/* * $Id: BehaviourImpl.java,v 1.2 2006/09/25 08:52:36 acaproni Exp $ * * $Date: 2006/09/25 08:52:36 $ $Revision: 1.2 $ $Author: acaproni $ * * Copyright CERN, All Rights Reserved. */ package cern.laser.console.impl; import cern.laser.console.Behaviour; import java.io.*; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class BehaviourImpl implements Behaviour, Serializable { private String dailyPrinter; private boolean dailyPrinting; private boolean alarmDistinguished; private boolean alarmAutoTerminated; private boolean alarmAutoKlaxon; private String klaxonVolume; private String[] columnsToDisplay; public BehaviourImpl() { dailyPrinter = ""; dailyPrinting = false; alarmDistinguished = false; alarmAutoTerminated = false; alarmAutoKlaxon = false; klaxonVolume = Behaviour.SILENT_VOLUME; columnsToDisplay = new String[0]; } public String getDailyPrinter() { return dailyPrinter; } public void setDailyPrinter(String newPrinter) { dailyPrinter = newPrinter; } public boolean isDailyPrinting() { return dailyPrinting; } public void setDailyPrinting(boolean newDailyPrinting) { dailyPrinting = newDailyPrinting; } public boolean isAlarmDistinguished() { return alarmDistinguished; } public void setAlarmDistinguished(boolean newAlarmDistinguished) { alarmDistinguished = newAlarmDistinguished; } public boolean isAlarmAutoTerminated() { return alarmAutoTerminated; } public void setAlarmAutoTerminated(boolean newAlarmAutoTerminated) { alarmAutoTerminated = newAlarmAutoTerminated; } public boolean isAlarmAutoKlaxon() { return alarmAutoKlaxon; } public void setAlarmAutoKlaxon(boolean newAlarmAutoKlaxon) { alarmAutoKlaxon = newAlarmAutoKlaxon; } public String getKlaxonVolume() { return klaxonVolume; } public void setKlaxonVolume(String newKlaxonVolume) { klaxonVolume = newKlaxonVolume; } public String[] getColumnsToDisplay() { return columnsToDisplay; } public void setColumnsToDisplay(String[] newColumnNames) { if (newColumnNames == null) { throw new IllegalArgumentException("argument can not be null"); } columnsToDisplay = (String[]) columnsToDisplay.clone(); } public String toString() { StringBuffer str_buf = new StringBuffer(); try { str_buf.append("\nCONSOLE BEHAVIOUR :"); str_buf.append("\nCOLUMNS TO DISPLAY : "); for (int i = 0; i < columnsToDisplay.length; str_buf.append(columnsToDisplay[i++] + " ")) ; str_buf.append("\nDAILY PRINTER : "); str_buf.append(getDailyPrinter()); str_buf.append("\nDAILY PRINTING : "); str_buf.append(isDailyPrinting()); str_buf.append("\nALARM DISTINGUISHED : "); str_buf.append(isAlarmDistinguished()); str_buf.append("\nALARM AUTO TERMINATED : "); str_buf.append(isAlarmAutoTerminated()); str_buf.append("\nAUTO KLAXON : "); str_buf.append(isAlarmAutoKlaxon()); str_buf.append("\nKLAXON VOLUME : "); str_buf.append(getKlaxonVolume()); } catch (Exception e) { str_buf.append("exception caught : " + e.getMessage()); } return str_buf.toString(); } }