/*
* $Id: TestSearch.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 org.apache.log4j.Logger;
import cern.laser.client.data.Alarm;
import cern.laser.client.data.Category;
import cern.laser.client.impl.services.selection.FilterImpl;
import cern.laser.client.services.browsing.CategoryBrowsingHandler;
import cern.laser.client.services.selection.AlarmSearchListener;
import cern.laser.client.services.selection.AlarmSelectionHandler;
import cern.laser.client.services.selection.CategorySelection;
import cern.laser.client.services.selection.Filter;
import cern.laser.client.services.selection.FilterSelection;
import cern.laser.client.services.selection.LaserSearchException;
import cern.laser.client.services.selection.Selection;
public class TestSearch implements AlarmSearchListener {
private static final Logger LOGGER = Logger.getLogger(TestSearch.class.getName());
public TestSearch() {
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.AITB");
category_selection.add(category);
selection.setCategorySelection(category_selection);
FilterSelection filter_selection = selection.createFilterSelection();
Filter filter = new FilterImpl();
filter.setProperty(FilterImpl.properties()[1]);
filter.setOperator(FilterImpl.operators()[6]);
filter.setValue("POWER%");
filter_selection.add(filter);
selection.setFilterSelection(filter_selection);
System.out.println(new Date(System.currentTimeMillis()) + " : searching...");
selection_handler.search(selection, 10, this);
} 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 onSearchAlarm(Alarm alarm) {
LOGGER.debug("=> " + new Date(System.currentTimeMillis()) + alarm);
}
public static void main(String[] args) {
TestSearch testSelection = new TestSearch();
}
/* (non-Javadoc)
* @see cern.laser.client.services.selection.AlarmSearchListener#onSearchException(cern.laser.client.services.selection.LaserSearchException)
*/
public void onSearchException(LaserSearchException e) {
LOGGER.debug("*********onException************\n" + e.getCode());
}
/* (non-Javadoc)
* @see cern.laser.client.services.selection.AlarmSearchListener#isSearchCancelled()
*/
public boolean isSearchCancelled() {
return false;
}
/* (non-Javadoc)
* @see cern.laser.client.services.selection.AlarmSearchListener#searchFinished()
*/
public void searchFinished() {
LOGGER.debug("search finished");
}
}