01: /* JFox, the OpenSource J2EE Application Server
02: *
03: * Copyright (C) 2002 huihoo.org
04: * Distributable under GNU LGPL license
05: * See the GNU Lesser General Public License for more details.
06: */
07:
08: package javax.management.relation;
09:
10: /**
11: *
12: * @author <a href="mailto:young_yy@hotmail.org">Young Yang</a>
13: */
14:
15: /**
16: * This class describes the various problems which can be encountered when
17: * accessing a role.
18: */
19: public class RoleStatus {
20:
21: /**
22: * Problem type when trying to access an unknown role
23: */
24: public static final int NO_ROLE_WITH_NAME = 1;
25: /**
26: * Problem type when trying to read a non-readable attribute
27: */
28: public static final int ROLE_NOT_READABLE = 2;
29: /**
30: * Problem type when trying to update a non-writable attribute
31: */
32: public static final int ROLE_NOT_WRITABLE = 3;
33: /**
34: * Problem type when trying to set a role value with less ObjectNames than
35: * the minimum expected cardinality
36: */
37: public static final int LESS_THAN_MIN_ROLE_DEGREE = 4;
38: /**
39: * Problem type when trying to set a role value with more ObjectNames than
40: * the maximum expected cardinality
41: */
42: public static final int MORE_THAN_MAX_ROLE_DEGREE = 5;
43: /**
44: * Problem type when trying to set a role value including the ObjectName of
45: * a MBean not of the class expected for that role
46: */
47: public static final int REF_MBEAN_OF_INCORRECT_CLASS = 6;
48: /**
49: * Problem type when trying to set a role value including the ObjectName of
50: * a MBean not registered in the MBean Server
51: */
52: public static final int REF_MBEAN_NOT_REGISTERED = 7;
53:
54: /**
55: * Returns true if given value corresponds to a known role status, false
56: * else.
57: *
58: */
59: public static boolean isRoleStatus(int theRoleStatus) {
60: if (theRoleStatus != NO_ROLE_WITH_NAME
61: && theRoleStatus != ROLE_NOT_READABLE
62: && theRoleStatus != ROLE_NOT_WRITABLE
63: && theRoleStatus != LESS_THAN_MIN_ROLE_DEGREE
64: && theRoleStatus != MORE_THAN_MAX_ROLE_DEGREE
65: && theRoleStatus != REF_MBEAN_OF_INCORRECT_CLASS
66: && theRoleStatus != REF_MBEAN_NOT_REGISTERED) {
67: return false;
68: }
69: return true;
70: }
71:
72: }
|