ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/idl/iscream.idl
Revision: 1.19
Committed: Tue May 29 17:02:34 2001 UTC (22 years, 11 months ago) by tdb
Branch: MAIN
Branch point for: SERVER_PIRCBOT
Changes since 1.18: +4 -4 lines
Log Message:
Major change in the java package naming. This has been held off for some time
now, but it really needed doing. The future packaging of all i-scream products
will be;

uk.org.iscream.<product>.<subpart>.*

In the case of the central monitoring system server this will be;

uk.org.iscream.cms.server.*

The whole server has been changed to follow this structure, and tested to a
smallish extent. Further changes in other parts of the CMS will follow.

File Contents

# User Rev Content
1 tdb 1.1 //
2     // This class provides infomation about the CORBA
3 tdb 1.19 // interface for the server side of the i-scream system.
4 tdb 1.1 //
5 tdb 1.19 // $Id: iscream.idl,v 1.18 2001/03/14 23:25:20 tdb1 Exp $
6 tdb 1.1 //
7 tdb 1.19 module uk { module org { module iscream { module cms { module server {
8 tdb 1.1 module core {
9    
10     // The Logger interface, provides a corba object that
11     // all classes can use to log system and error information.
12     interface Logger {
13 tdb 1.2 void write(in string source, in long verbosity, in string message);
14 tdb 1.3 // Verbosity levels
15     const long FATAL=0;
16     const long ERROR=1;
17     const long WARNING=2;
18     const long SYSMSG=3;
19     const long SYSINIT=4;
20     const long DEBUG=5;
21 tdb 1.1 };
22    
23     // The Configuration interface, provides a CORBA object that
24     // all classes can use to get their configuration.
25     interface Configuration {
26     string getProperty(in string key);
27     long long getLastModified();
28 tdb 1.7 string getFileList();
29 tdb 1.16 void disconnect();
30 tdb 1.1 };
31    
32 tdb 1.5 // The ConfigurationManager interface, provides a CORBA object that
33 tdb 1.1 // all classes can use to obtain their individual configuration.
34 ajm 1.4 interface ConfigurationManager {
35 tdb 1.1 Configuration getConfiguration(in string source);
36     boolean isModified(in string source, in long long currentModified);
37     };
38    
39     // end core
40     };
41    
42     module filter {
43 tdb 1.8 interface Filter {
44     void receiveXML(in string xml);
45 tdb 1.9 string getHostName();
46     string getUDPPort();
47     string getTCPPort();
48 tdb 1.8 };
49 tdb 1.9
50 tdb 1.1 // end filter
51 tdb 1.11 };
52    
53 tdb 1.13 module client {
54     interface Client {
55     void receiveXML(in string xml);
56     };
57     // end client
58     };
59    
60 tdb 1.11 module clientinterface {
61     interface ClientInterface {
62     void receiveXML(in string xml);
63     };
64 tdb 1.14 interface CorbaControlHandler {
65 tdb 1.13 boolean startData();
66     boolean stopData();
67 tdb 1.12 boolean setHostList(in string hostList);
68 tdb 1.17 void disconnect();
69 tdb 1.12 };
70     interface CorbaClientListener {
71 tdb 1.15 CorbaControlHandler connect(in client::Client client, in string name);
72 tdb 1.12 };
73     // end clientinterface
74 tdb 1.1 };
75    
76 tdb 1.18 // end uk.org.iscream
77 tdb 1.19 };};};};};