01: //========================================================================
02: //Copyright 2006 Mort Bay Consulting Pty. Ltd.
03: //------------------------------------------------------------------------
04: //Licensed under the Apache License, Version 2.0 (the "License");
05: //you may not use this file except in compliance with the License.
06: //You may obtain a copy of the License at
07: //http://www.apache.org/licenses/LICENSE-2.0
08: //Unless required by applicable law or agreed to in writing, software
09: //distributed under the License is distributed on an "AS IS" BASIS,
10: //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11: //See the License for the specific language governing permissions and
12: //limitations under the License.
13: //========================================================================
14:
15: package org.mortbay.jetty.management;
16:
17: import org.mortbay.jetty.Handler;
18: import org.mortbay.jetty.Server;
19: import org.mortbay.jetty.handler.ContextHandler;
20: import org.mortbay.management.ObjectMBean;
21:
22: /**
23: *
24: */
25: public class ServerMBean extends ObjectMBean {
26: private final long startupTime;
27: private final Server server;
28:
29: public ServerMBean(Object managedObject) {
30: super (managedObject);
31: startupTime = System.currentTimeMillis();
32: server = (Server) managedObject;
33: }
34:
35: public Handler[] getContexts() {
36: return server.getChildHandlersByClass(ContextHandler.class);
37: }
38:
39: public long getStartupTime() {
40: return startupTime;
41: }
42: }
|