KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > enterprise > management > support > LoaderMBean


1 /*
2  * The contents of this file are subject to the terms
3  * of the Common Development and Distribution License
4  * (the License). You may not use this file except in
5  * compliance with the License.
6  *
7  * You can obtain a copy of the license at
8  * https://glassfish.dev.java.net/public/CDDLv1.0.html or
9  * glassfish/bootstrap/legal/CDDLv1.0.txt.
10  * See the License for the specific language governing
11  * permissions and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL
14  * Header Notice in each file and include the License file
15  * at glassfish/bootstrap/legal/CDDLv1.0.txt.
16  * If applicable, add the following below the CDDL Header,
17  * with the fields enclosed by brackets [] replaced by
18  * you own identifying information:
19  * "Portions Copyrighted [year] [name of copyright owner]"
20  *
21  * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
22  */

23
24 /*
25  * Copyright 2004-2005 Sun Microsystems, Inc. All rights reserved.
26  * Use is subject to license terms.
27  */

28  
29 /*
30  */

31
32 package com.sun.enterprise.management.support;
33
34 import javax.management.ObjectName JavaDoc;
35 import javax.management.MBeanRegistration JavaDoc;
36 import javax.management.NotificationListener JavaDoc;
37 import javax.management.InstanceNotFoundException JavaDoc;
38 import javax.management.MBeanRegistrationException JavaDoc;
39
40
41 import com.sun.appserv.management.base.AMXMBeanLogging;
42
43 /**
44     Loads MBeans. <b>INTERNAL USE ONLY</b>
45  */

46 public interface LoaderMBean
47     extends AMXSupport, MBeanRegistration JavaDoc,
48     NotificationListener JavaDoc
49 {
50     public static final String JavaDoc LOADER_NAME_PROPS = "name=mbean-loader";
51     
52     
53     /**
54         The name of the appserver administrative domain.
55         The JMX domain name is derived from this value.
56      */

57     public String JavaDoc getAdministrativeDomainName();
58     
59     /**
60         The JMX domain all AMX MBeans are using. Derived from mDomainName.
61      */

62     public String JavaDoc getAMXJMXDomainName();
63     
64     
65     /**
66         Start loading all MBeans.
67         
68         @param waitTillDone if true, waits until started
69     public void start( final boolean waitTillDone );
70      */

71     
72     /**
73         Check if Loader has loaded all MBeans.
74         <b>Use
75         {@link com.sun.appserv.management.DomainRoot#getAMXReady} instead.</b>.
76         
77         @return true if started, false otherwise
78      */

79     public boolean isStarted( );
80     
81     /**
82         Synchronize with a specific MBean and return the
83         AMX MBean name for it.
84      */

85     public ObjectName JavaDoc sync( final ObjectName JavaDoc name);
86     
87     /**
88         Caution: code may invoke this indirectly by hard-coding the method name.
89         See com.sun.enterprise.admin.server.core.AdminService.callAMXHook()
90      */

91     public void adminServiceReady();
92     
93     /**
94         Applies only to those MBeans which use a Delegate MBean.
95         Unregister the AMX MBean, and re-process its delegate.
96         Used when an MBean needs to morph into another type, such
97         as a StandaloneServerConfig changing into a ClusteredServerConfig.
98      */

99     public ObjectName JavaDoc resyncAMXMBean( final ObjectName JavaDoc amxObjectName )
100                             throws InstanceNotFoundException JavaDoc, MBeanRegistrationException JavaDoc;
101     
102     
103     /**
104         Return true if in DAS, false otherwise.
105      */

106     public boolean isDAS();
107 }
108
109
110
111
112
113
114
115
116
Popular Tags