/*
* $Id: TestSelection.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.client;
import java.util.Date;
import java.util.Map;
import org.apache.log4j.Logger;
import cern.laser.client.data.Alarm;
import cern.laser.client.data.Category;
import cern.laser.client.services.browsing.CategoryBrowsingHandler;
import cern.laser.client.services.selection.AlarmSelectionHandler;
import cern.laser.client.services.selection.AlarmSelectionListener;
import cern.laser.client.services.selection.CategorySelection;
import cern.laser.client.services.selection.LaserSelectionException;
import cern.laser.client.services.selection.Selection;
public class TestSelection implements AlarmSelectionListener {
private static final Logger LOGGER = Logger.getLogger(TestSelection.class.getName());
public TestSelection() {
AlarmSelectionHandler selection_handler = null;
try {
selection_handler = AlarmSelectionHandler.get();
CategoryBrowsingHandler category_handler = CategoryBrowsingHandler.get();
Selection selection = selection_handler.createSelection();
CategorySelection category_selection = selection.createCategorySelection();
// Category category = category_handler.getCategoryByPath("CERN.SOURCES.test-src-1");
// Category category = category_handler.getCategoryByPath("CERN.REDUCTION.MULTIPLICITY");
Category category = category_handler.getCategoryByPath("CERN.OLD_TREE.UNUSED1");
category_selection.add(category);
selection.setCategorySelection(category_selection);
System.out.println(new Date(System.currentTimeMillis()) + " : selecting...");
Map result = selection_handler.select(selection, this);
System.out.println(new Date(System.currentTimeMillis()) + " : selected " + result.size() + " alarms.");
while(true);
} catch (LaserException e) {
System.err.println("stack trace : ");
e.printStackTrace();
System.err.println("root cause : ");
e.getCause().printStackTrace();
} catch (Exception e) {
System.err.println("got exception : " + e.getMessage());
e.printStackTrace();
}
}
public void onAlarm(Alarm alarm) {
LOGGER.debug("=> " + new Date(System.currentTimeMillis()) + alarm.getTriplet());
}
public void onException(LaserSelectionException e) {
LOGGER.error("*********onException************\n" + e.getCode());
}
public static void main(String[] args) {
TestSelection testSelection = new TestSelection();
}
}