ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/client/Alert.java
Revision: 1.3
Committed: Fri Mar 2 00:08:17 2001 UTC (23 years, 3 months ago) by ajm
Branch: MAIN
Changes since 1.2: +27 -4 lines
Log Message:
New style alert class

File Contents

# Content
1 //---PACKAGE DECLARATION---
2 package uk.ac.ukc.iscream.client;
3
4 //---IMPORTS---
5 import uk.ac.ukc.iscream.util.*;
6
7 /**
8 * Alert Object
9 *
10 * @author $Author: tdb1 $
11 * @version $Id: Alert.java,v 1.2 2001/02/28 00:07:58 tdb1 Exp $
12 */
13 public class Alert {
14
15 //---FINAL ATTRIBUTES---
16
17 /**
18 * The current CVS revision of this class
19 */
20 public static final String REVISION = "$Revision: 1.2 $";
21
22 // DEFINE MORE ALERT LEVELS HERE
23 public static final int OK = 0;
24 public static final int WARNING = 1;
25 public static final int FATAL = 2;
26
27 public static final String[] alerts = {"OK", "WARNING", "FATAL"};
28
29 //---STATIC METHODS---
30
31 //---CONSTRUCTORS---
32
33 /**
34 * Construct an Alert packet at a set level.
35 *
36 * @param level the level of the alert
37 */
38 public Alert(int level, String thresholdValue, String value, String attributeName) {
39 _level = level;
40 _thresholdValue = thresholdValue;
41 _value = value;
42 _attributeName = attributeName;
43 }
44
45 //---PUBLIC METHODS---
46
47 /**
48 * Overrides the {@link java.lang.Object#toString() Object.toString()}
49 * method to provide clean logging (every class should have this).
50 *
51 * This uses the uk.ac.ukc.iscream.util.FormatName class
52 * to format the toString()
53 *
54 * @return the name of this class and its CVS revision
55 */
56 public String toString() {
57 return FormatName.getName(
58 _name,
59 getClass().getName(),
60 REVISION);
61 }
62
63 //---PRIVATE METHODS---
64
65 //---ACCESSOR/MUTATOR METHODS---
66
67 /**
68 * Returns the level of this packet
69 */
70 public int getLevel() {
71 return _level;
72 }
73
74 public String getValue() {
75 return _value;
76 }
77
78 public String getThresholdValue() {
79 return _thresholdValue;
80 }
81
82 public String getAttributeName() {
83 return _attributeName;
84 }
85
86 //---ATTRIBUTES---
87
88 /**
89 * This is the friendly identifier of the
90 * component this class is running in.
91 * eg, a Filter may be called "filter1",
92 * If this class does not have an owning
93 * component, a name from the configuration
94 * can be placed here. This name could also
95 * be changed to null for utility classes.
96 */
97 private String _name = ClientMain.NAME;
98
99 /**
100 * The alert level of this packet
101 */
102 private int _level;
103
104 private String _value;
105 private String _thresholdValue;
106 private String _attributeName;
107
108 //---STATIC ATTRIBUTES---
109
110 }