/* * $Id: TestConfiguration.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; import java.util.HashMap; import java.util.Map; import cern.laser.client.services.browsing.AlarmBrowsingHandler; import cern.laser.client.services.browsing.CategoryBrowsingHandler; import cern.laser.client.services.selection.AlarmSelectionHandler; import cern.laser.client.services.selection.CategorySelection; import cern.laser.client.services.selection.FilterSelection; import cern.laser.client.services.selection.Selection; import cern.laser.console.Behaviour; import cern.laser.console.Comment; import cern.laser.console.CommentedAlarm; import cern.laser.console.CommentedAlarmMap; import cern.laser.console.Configuration; import cern.laser.console.LaserConfigurationNotFoundException; import cern.laser.console.User; import cern.laser.console.UserHandler; public class TestConfiguration { public TestConfiguration() { try { UserHandler handler = UserHandler.get(); User user = handler.getUser("laser"); Configuration configuration = null; String configuration_name = "TEST_CONF2"; try { configuration = user.getConfiguration(configuration_name); } catch (LaserConfigurationNotFoundException nfe) { System.out.println(configuration_name+" not found, creating..."); configuration = user.createConfiguration(configuration_name); } Behaviour behaviour = configuration.createBehaviour(); behaviour.setAlarmAutoKlaxon(true); behaviour.setAlarmAutoTerminated(true); behaviour.setAlarmDistinguished(true); behaviour.setDailyPrinter("936-LJ"); behaviour.setDailyPrinting(true); behaviour.setKlaxonVolume(Behaviour.HIGH_BELL_VOLUME); Map columns = new HashMap(2); columns.put("alarmId", new Integer(20)); columns.put("problemDescription", new Integer(80)); behaviour.setColumnsToDisplay(columns); configuration.setBehaviour(behaviour); AlarmSelectionHandler selection_handler = AlarmSelectionHandler.get(); Selection selection = selection_handler.createSelection(); CategorySelection category_selection = selection.createCategorySelection(); CategoryBrowsingHandler category_handler = CategoryBrowsingHandler.get(); category_selection.addAll(category_handler.getCategories()); selection.setCategorySelection(category_selection); FilterSelection filter_selection = selection.createFilterSelection(); selection.setFilterSelection(filter_selection); selection.setReducedMaskedSelection(true); configuration.setSelection(selection); CommentedAlarmMap alarms = new CommentedAlarmMap(); // alarms.put(new CommentedAlarm(AlarmBrowsingHandler.get().getAlarmByTriplet("test-ff-1", "test-fm-1", // new Integer(1)), new Comment("pippo", "pluto"))); alarms.put(new CommentedAlarm(AlarmBrowsingHandler.get().getAlarmByTriplet("TEST_FAULT_FAMILY", "HAIFA", new Integer(1)), new Comment("pippo", "pluto"))); configuration.setInhibited(alarms); configuration.setMasked(alarms); configuration.setHighlighted(alarms); System.out.println("inhibited :\n" + configuration.getInhibited()); System.out.println("masked :\n" + configuration.getMasked()); System.out.println("highlighted :\n" + configuration.getHighlighted()); System.out.println("configurations : " + user.getConfigurations()); } catch (Exception e) { System.err.println("stack trace : "); e.printStackTrace(); System.err.println("root cause : "); e.getCause().printStackTrace(); } } public static void main(String[] args) { TestConfiguration testConfiguration = new TestConfiguration(); } }