KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > enterprise > admin > mbeans > DottedNameRegistryMBeanImpl


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  * $Header: /cvs/glassfish/admin/mbeans/src/java/com/sun/enterprise/admin/mbeans/DottedNameRegistryMBeanImpl.java,v 1.3 2005/12/25 03:42:20 tcfujii Exp $
26  * $Revision: 1.3 $
27  * $Date: 2005/12/25 03:42:20 $
28  */

29 package com.sun.enterprise.admin.mbeans;
30  
31
32 import java.util.Set JavaDoc;
33 import javax.management.ObjectName JavaDoc;
34 import javax.management.StandardMBean JavaDoc;
35 import javax.management.NotCompliantMBeanException JavaDoc;
36
37
38 import com.sun.enterprise.admin.dottedname.*;
39
40 /*
41     A registry for DottedName-to-ObjectName mapping.
42  */

43 public class DottedNameRegistryMBeanImpl extends StandardMBean JavaDoc implements DottedNameRegistryMBean
44 {
45     final DottedNameRegistry1To1Impl mRegistry;
46     
47         public
48     DottedNameRegistryMBeanImpl( )
49         throws NotCompliantMBeanException JavaDoc
50     {
51         super( DottedNameRegistry.class );
52         
53         mRegistry = new DottedNameRegistry1To1Impl();
54     }
55     
56         public ObjectName JavaDoc
57     dottedNameToObjectName( String JavaDoc dottedName )
58     {
59         return( mRegistry.dottedNameToObjectName( dottedName ) );
60     }
61     
62         public String JavaDoc
63     objectNameToDottedName( ObjectName JavaDoc objectName )
64     {
65         return( mRegistry.objectNameToDottedName( objectName ) );
66     }
67     
68         public Set JavaDoc
69     allDottedNameStrings( )
70     {
71         final Set JavaDoc tempNames = mRegistry.allDottedNameStrings();
72         Set JavaDoc names = null;
73         
74         if ( tempNames instanceof java.io.Serializable JavaDoc )
75         {
76             names = tempNames;
77         }
78         else
79         {
80             names = new java.util.HashSet JavaDoc();
81             names.addAll( tempNames );
82         }
83         
84         return( names );
85     }
86     
87         public Set JavaDoc
88     allObjectNames( )
89     {
90         return( mRegistry.allObjectNames() );
91     }
92
93         public void
94     add( String JavaDoc dottedName, ObjectName JavaDoc objectName )
95     {
96         mRegistry.add( dottedName, objectName );
97     }
98     
99         public void
100     remove( String JavaDoc dottedName )
101     {
102         mRegistry.remove( dottedName );
103     }
104     
105         public void
106     remove( ObjectName JavaDoc objectName )
107     {
108         mRegistry.remove( objectName );
109     }
110 }
111
112
Popular Tags