01: /**
02: * The XMOJO Project 5
03: * Copyright © 2003 XMOJO.org. All rights reserved.
04:
05: * NO WARRANTY
06:
07: * BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
08: * THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
09: * OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
10: * PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
11: * OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
12: * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
13: * TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE
14: * LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
15: * REPAIR OR CORRECTION.
16:
17: * IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
18: * ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
19: * THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
20: * GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
21: * USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF
22: * DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
23: * PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE),
24: * EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
25: * SUCH DAMAGES.
26: **/package javax.management.relation;
27:
28: /**
29: * This class describes the various problems which can be encountered when
30: * accessing a role.
31: */
32: public class RoleStatus {
33: /**
34: * Problem type when trying to access an unknown role
35: */
36: public static final int NO_ROLE_WITH_NAME = 1;
37:
38: /**
39: * Problem type when trying to read a non-readable attribute
40: */
41: public static final int ROLE_NOT_READABLE = 2;
42:
43: /**
44: * Problem type when trying to update a non-writable attribute
45: */
46: public static final int ROLE_NOT_WRITABLE = 3;
47:
48: /**
49: * Problem type when trying to set a role value with less ObjectNames
50: * than the minimum expected cardinality
51: */
52: public static final int LESS_THAN_MIN_ROLE_DEGREE = 4;
53:
54: /**
55: * Problem type when trying to set a role value with more ObjectNames
56: * than the maximum expected cardinality
57: */
58: public static final int MORE_THAN_MAX_ROLE_DEGREE = 5;
59:
60: /**
61: * Problem type when trying to set a role value including the ObjectName
62: * of a MBean not of the class expected for that role
63: */
64: public static final int REF_MBEAN_OF_INCORRECT_CLASS = 6;
65:
66: /**
67: * Problem type when trying to set a role value including the ObjectName
68: * of a MBean not registered in the MBean Server
69: */
70: public static final int REF_MBEAN_NOT_REGISTERED = 7;
71:
72: /**
73: * Default constructor to create RoleStatus
74: */
75: public RoleStatus() {
76: }
77:
78: /**
79: * Returns true if given value corresponds to a known role status, false else.
80: *
81: * @param theRoleStatus value corresponds to role status
82: *
83: * @return True if given value corresponds to a known role status, false else.
84: */
85: public static boolean isRoleStatus(int theRoleStatus) {
86: if (theRoleStatus < NO_ROLE_WITH_NAME
87: || theRoleStatus > REF_MBEAN_NOT_REGISTERED)
88: return false;
89:
90: return true;
91: }
92: }
|