/* * $Id: AlarmDAO.java,v 1.3 2006/09/25 08:52:36 acaproni Exp $ * * $Date: 2006/09/25 08:52:36 $ * $Revision: 1.3 $ * $Author: acaproni $ * * Copyright CERN, All Rights Reserved. */ package cern.laser.business.dao; import java.util.Collection; import cern.laser.business.data.Alarm; import cern.laser.business.data.Building; import cern.laser.business.data.Status; /** * * * @version $Revision: 1.3 $ $Date: 2006/09/25 08:52:36 $ * @author Katarina Sigerud */ public interface AlarmDAO { /** * Returns the alarm corresponding to the given id. * * @param identifier the id of the alarm to find * @return the alarm */ public Alarm findAlarm(String alarmId); /** * @param identifier * @return */ //public Alarm findAlarmInitialized(String identifier); /** * @param alarmId * @return */ public Alarm getAlarm(String alarmId); /** * @param priority */ public String[] findAlarmIdsByPriority(Integer priority); /** * Returns all alarms. * * @return all alarms */ //public Alarm[] findAllAlarms(); public String findLaserSurveillanceAlarmId(); /** * @param category * @throws HibernateException */ public void deleteAlarm(Alarm alarm); /** * @param parent */ public void saveAlarm(Alarm alarm); /** * @param parent */ public void updateAlarm(Alarm alarm); public void updateStatus(Status status); /** * @param select_sql * @return */ public Collection search(String select_sql); /** * @param select_sql * @return */ public Collection archiveSearch(String select_sql); /** * @param building * @return */ public Building findBuilding(String building); }