1 //======================================================================== 2 //Copyright 2004-2008 Mort Bay Consulting Pty. Ltd. 3 //------------------------------------------------------------------------ 4 //Licensed under the Apache License, Version 2.0 (the "License"); 5 //you may not use this file except in compliance with the License. 6 //You may obtain a copy of the License at 7 //http://www.apache.org/licenses/LICENSE-2.0 8 //Unless required by applicable law or agreed to in writing, software 9 //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.webapp.management; 16 17 import org.mortbay.jetty.handler.management.ContextHandlerMBean; 18 import org.mortbay.jetty.webapp.WebAppContext; 19 20 public class WebAppContextMBean extends ContextHandlerMBean 21 { 22 23 public WebAppContextMBean(Object managedObject) 24 { 25 super(managedObject); 26 } 27 28 /* ------------------------------------------------------------ */ 29 public String getObjectNameBasis() 30 { 31 String basis = super.getObjectNameBasis(); 32 if (basis!=null) 33 return basis; 34 35 if (_managed!=null && _managed instanceof WebAppContext) 36 { 37 WebAppContext context = (WebAppContext)_managed; 38 String name = context.getWar(); 39 if (name!=null) 40 return name; 41 } 42 return null; 43 } 44 }