01: /**
02: * JOnAS: Java(TM) Open Application Server
03: * Copyright (C) 1999-2004 Bull S.A.
04: * Contact: jonas-team@objectweb.org
05: *
06: * This library is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation; either
09: * version 2.1 of the License, or any later version.
10: *
11: * This library is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * Lesser General Public License for more details.
15: *
16: * You should have received a copy of the GNU Lesser General Public
17: * License along with this library; if not, write to the Free Software
18: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19: * USA
20: *
21: * Initial developer: JOnAS Team
22: * --------------------------------------------------------------------------
23: * $Id: View.java 4583 2004-04-09 12:56:41Z benoitf $
24: * --------------------------------------------------------------------------
25: */package org.objectweb.alarm.beans;
26:
27: import java.rmi.RemoteException;
28:
29: import javax.ejb.EJBObject;
30:
31: /**
32: * View remote interface
33: */
34: public interface View extends EJBObject {
35:
36: /**
37: * @return
38: * @throws RemoteException
39: */
40: AlarmData[] getAllAlarms() throws RemoteException;
41:
42: /**
43: * @return
44: * @throws RemoteException
45: */
46: AlarmData[] getNewAlarms() throws RemoteException;
47:
48: /**
49: * @return
50: * @throws RemoteException
51: */
52: String[] getProfils() throws RemoteException;
53:
54: /**
55: * @param name
56: * @throws RemoteException
57: */
58: void setProfil(String name) throws RemoteException;
59:
60: /**
61: * @param name
62: * @return
63: * @throws RemoteException
64: */
65: int alarmLevel(String name) throws RemoteException;
66:
67: /**
68: * @param pk
69: * @throws RemoteException
70: */
71: void forgetAlarm(String pk) throws RemoteException;
72:
73: /**
74: * @param device
75: * @param level
76: * @return
77: * @throws RemoteException
78: */
79: String newProfil(String device, String level)
80: throws RemoteException;
81:
82: /**
83: * @param name
84: * @throws RemoteException
85: */
86: void removeProfil(String name) throws RemoteException;
87: }
|