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: import java.io.Serializable;
29: import java.util.List;
30:
31: /**
32: * The RelationType interface has to be implemented by any class expected to
33: * represent a relation type.
34: */
35: public interface RelationType extends Serializable {
36:
37: /**
38: * Returns the relation type name
39: */
40: public String getRelationTypeName();
41:
42: /**
43: * Returns the role info (RoleInfo object) for the given role info name
44: * (null if not found).
45: *
46: * @param theRoleInfoName - role info name
47: *
48: * @return RoleInfo object providing role definition does not exist
49: *
50: * @throws java.lang.IllegalArgumentException - if null parameter
51: *
52: * @throws RoleInfoNotFoundException - if no role info with that name in relation type.
53: */
54: public RoleInfo getRoleInfo(String theRoleInfoName)
55: throws IllegalArgumentException, RoleInfoNotFoundException;
56:
57: /**
58: * Returns the list of role definitions (ArrayList of RoleInfo objects).
59: *
60: * @return The list of role definitions
61: */
62: public List getRoleInfos();
63: }
|