1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.modeler.modules;
18
19 import java.util.List;
20
21
22 /***
23 * This mbean will load an extended mlet file ( similar in syntax with jboss ).
24 * It'll keep track of all attribute changes and update the file when attributes
25 * change.
26 */
27 public interface MbeansSourceMBean
28 {
29 /*** Set the source to be used to load the mbeans
30 *
31 * @param source File or URL
32 */
33 public void setSource( Object source );
34
35 public Object getSource();
36
37 /*** Return the list of loaded mbeans names
38 *
39 * @return List of ObjectName
40 */
41 public List getMBeans();
42
43 /*** Load the mbeans from the source. Called automatically on init()
44 *
45 * @throws Exception
46 */
47 public void load() throws Exception;
48
49 /*** Call the init method on all mbeans. Will call load if not done already
50 *
51 * @throws Exception
52 */
53 public void init() throws Exception;
54
55 /*** Save the file.
56 */
57 public void save();
58 }