KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > enterprise > management > j2ee > J2EEDeployedObjectImplBase


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/mbeanapi-impl/src/java/com/sun/enterprise/management/j2ee/J2EEDeployedObjectImplBase.java,v 1.5 2006/03/09 20:30:44 llc Exp $
26  * $Revision: 1.5 $
27  * $Date: 2006/03/09 20:30:44 $
28  */

29  
30 package com.sun.enterprise.management.j2ee;
31
32 import java.util.Set JavaDoc;
33 import java.util.Collections JavaDoc;
34
35
36 import javax.management.ObjectName JavaDoc;
37 import javax.management.AttributeNotFoundException JavaDoc;
38
39
40 import com.sun.appserv.management.j2ee.J2EEDeployedObject;
41 import com.sun.appserv.management.j2ee.StateManageable;
42
43 import com.sun.appserv.management.util.misc.GSetUtil;
44 import com.sun.enterprise.management.support.Delegate;
45
46 /**
47  */

48 public class J2EEDeployedObjectImplBase extends J2EEManagedObjectImplBase
49     // implements J2EEDeployedObject
50
{
51         public
52     J2EEDeployedObjectImplBase(
53         final Delegate delegate )
54     {
55         super( delegate );
56     }
57     
58         public String JavaDoc
59     getdeploymentDescriptor()
60     {
61         return( (String JavaDoc)delegateGetAttributeNoThrow( "deploymentDescriptor" ) );
62     }
63     
64         public String JavaDoc
65     getserver()
66     {
67         return( getServerObjectName().toString() );
68     }
69     
70     private final static Set JavaDoc<String JavaDoc> DONT_MAP_SET =
71         GSetUtil.newUnmodifiableStringSet("deploymentDescriptor", "server" );
72     
73         protected Set JavaDoc<String JavaDoc>
74     getDontMapAttributeNames()
75     {
76         return( Collections.unmodifiableSet(
77             GSetUtil.newSet( DONT_MAP_SET, super.getDontMapAttributeNames() ) ));
78     }
79     
80     /** jsr77 StateManageable impl. */
81
82         public boolean
83     isstateManageable()
84     {
85         return( false );
86     }
87
88         public void
89     start()
90     {
91         checkstateManageable();
92         getDelegate().invoke( "start", null, null );
93         setstartTime( System.currentTimeMillis() );
94     }
95
96         public void
97     startRecursive()
98     {
99         start();
100     }
101
102         public void
103     stop()
104     {
105         checkstateManageable();
106         getDelegate().invoke( "stop", null, null );
107         setstartTime( 0 );
108     }
109
110         private void
111     checkstateManageable()
112     {
113         if ( !isstateManageable() )
114         {
115             throw new UnsupportedOperationException JavaDoc( "stateManageable is false" );
116         }
117     }
118 }
119
120
121
122
123
Popular Tags