View Javadoc

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