001 /** 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017 package org.apache.geronimo.kernel; 018 019 import java.util.Date; 020 import java.util.Set; 021 import javax.management.ObjectName; 022 023 import org.apache.geronimo.gbean.GBeanData; 024 import org.apache.geronimo.gbean.GBeanInfo; 025 import org.apache.geronimo.gbean.GBeanInfoBuilder; 026 import org.apache.geronimo.gbean.AbstractNameQuery; 027 import org.apache.geronimo.gbean.AbstractName; 028 import org.apache.geronimo.kernel.lifecycle.LifecycleMonitor; 029 import org.apache.geronimo.kernel.proxy.ProxyManager; 030 031 /** 032 * @version $Rev:386515 $ $Date: 2007-02-10 21:00:20 -0500 (Sat, 10 Feb 2007) $ 033 */ 034 public class KernelGBean implements Kernel{ 035 private final Kernel kernel; 036 037 public KernelGBean(Kernel kernel) { 038 this.kernel = kernel; 039 } 040 041 public String getKernelName() { 042 return kernel.getKernelName(); 043 } 044 045 public Naming getNaming() { 046 return kernel.getNaming(); 047 } 048 049 public DependencyManager getDependencyManager() { 050 return kernel.getDependencyManager(); 051 } 052 053 public LifecycleMonitor getLifecycleMonitor() { 054 return kernel.getLifecycleMonitor(); 055 } 056 057 public ProxyManager getProxyManager() { 058 return kernel.getProxyManager(); 059 } 060 061 public void loadGBean(GBeanData gbeanData, ClassLoader classLoader) throws GBeanAlreadyExistsException, InternalKernelException { 062 kernel.loadGBean(gbeanData, classLoader); 063 } 064 065 public boolean isLoaded(AbstractName name) { 066 return kernel.isLoaded(name); 067 } 068 069 public boolean isLoaded(String shortName) { 070 return kernel.isLoaded(shortName); 071 } 072 073 public boolean isLoaded(Class type) { 074 return kernel.isLoaded(type); 075 } 076 077 public boolean isLoaded(String shortName, Class type) { 078 return kernel.isLoaded(shortName, type); 079 } 080 081 public Object getGBean(ObjectName name) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 082 return kernel.getGBean(name); 083 } 084 085 public Object getGBean(AbstractName name) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 086 return kernel.getGBean(name); 087 } 088 089 public Object getGBean(String shortName) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 090 return kernel.getGBean(shortName); 091 } 092 093 public Object getGBean(Class type) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 094 return kernel.getGBean(type); 095 } 096 097 public Object getGBean(String shortName, Class type) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 098 return kernel.getGBean(shortName, type); 099 } 100 101 public void startGBean(AbstractName name) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 102 kernel.startGBean(name); 103 } 104 105 public void startGBean(String shortName) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 106 kernel.startGBean(shortName); 107 } 108 109 public void startGBean(Class type) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 110 kernel.startGBean(type); 111 } 112 113 public void startGBean(String shortName, Class type) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 114 kernel.startGBean(shortName, type); 115 } 116 117 public void startRecursiveGBean(AbstractName name) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 118 kernel.startRecursiveGBean(name); 119 } 120 121 public void startRecursiveGBean(String shortName) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 122 kernel.startRecursiveGBean(shortName); 123 } 124 125 public void startRecursiveGBean(Class type) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 126 kernel.startRecursiveGBean(type); 127 } 128 129 public void startRecursiveGBean(String shortName, Class type) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 130 kernel.startRecursiveGBean(shortName, type); 131 } 132 133 public boolean isRunning(AbstractName name) { 134 return kernel.isRunning(name); 135 } 136 137 public boolean isRunning(String shortName) { 138 return kernel.isRunning(shortName); 139 } 140 141 public boolean isRunning(Class type) { 142 return kernel.isRunning(type); 143 } 144 145 public boolean isRunning(String shortName, Class type) { 146 return kernel.isRunning(shortName, type); 147 } 148 149 public void stopGBean(AbstractName name) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 150 kernel.stopGBean(name); 151 } 152 153 public void stopGBean(String shortName) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 154 kernel.stopGBean(shortName); 155 } 156 157 public void stopGBean(Class type) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 158 kernel.stopGBean(type); 159 } 160 161 public void stopGBean(String shortName, Class type) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 162 kernel.stopGBean(shortName, type); 163 } 164 165 public void unloadGBean(AbstractName name) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 166 kernel.unloadGBean(name); 167 } 168 169 public void unloadGBean(String shortName) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 170 kernel.unloadGBean(shortName); 171 } 172 173 public void unloadGBean(Class type) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 174 kernel.unloadGBean(type); 175 } 176 177 public void unloadGBean(String shortName, Class type) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { 178 kernel.unloadGBean(shortName, type); 179 } 180 181 public int getGBeanState(ObjectName name) throws GBeanNotFoundException { 182 return kernel.getGBeanState(name); 183 } 184 185 public int getGBeanState(AbstractName name) throws GBeanNotFoundException { 186 return kernel.getGBeanState(name); 187 } 188 189 public int getGBeanState(String shortName) throws GBeanNotFoundException { 190 return kernel.getGBeanState(shortName); 191 } 192 193 public int getGBeanState(Class type) throws GBeanNotFoundException { 194 return kernel.getGBeanState(type); 195 } 196 197 public int getGBeanState(String shortName, Class type) throws GBeanNotFoundException { 198 return kernel.getGBeanState(shortName, type); 199 } 200 201 public long getGBeanStartTime(AbstractName name) throws GBeanNotFoundException { 202 return kernel.getGBeanStartTime(name); 203 } 204 205 public long getGBeanStartTime(String shortName) throws GBeanNotFoundException { 206 return kernel.getGBeanStartTime(shortName); 207 } 208 209 public long getGBeanStartTime(Class type) throws GBeanNotFoundException { 210 return kernel.getGBeanStartTime(type); 211 } 212 213 public long getGBeanStartTime(String shortName, Class type) throws GBeanNotFoundException { 214 return kernel.getGBeanStartTime(shortName, type); 215 } 216 217 public ClassLoader getClassLoaderFor(AbstractName name) throws GBeanNotFoundException { 218 return kernel.getClassLoaderFor(name); 219 } 220 221 public ClassLoader getClassLoaderFor(String shortName) throws GBeanNotFoundException { 222 return kernel.getClassLoaderFor(shortName); 223 } 224 225 public ClassLoader getClassLoaderFor(Class type) throws GBeanNotFoundException { 226 return kernel.getClassLoaderFor(type); 227 } 228 229 public ClassLoader getClassLoaderFor(String shortName, Class type) throws GBeanNotFoundException { 230 return kernel.getClassLoaderFor(shortName, type); 231 } 232 233 public GBeanInfo getGBeanInfo(ObjectName name) throws GBeanNotFoundException { 234 return kernel.getGBeanInfo(name); 235 } 236 237 public GBeanInfo getGBeanInfo(AbstractName name) throws GBeanNotFoundException { 238 return kernel.getGBeanInfo(name); 239 } 240 241 public GBeanInfo getGBeanInfo(String shortName) throws GBeanNotFoundException { 242 return kernel.getGBeanInfo(shortName); 243 } 244 245 public GBeanInfo getGBeanInfo(Class type) throws GBeanNotFoundException { 246 return kernel.getGBeanInfo(type); 247 } 248 249 public GBeanInfo getGBeanInfo(String shortName, Class type) throws GBeanNotFoundException { 250 return kernel.getGBeanInfo(shortName, type); 251 } 252 253 public GBeanData getGBeanData(AbstractName name) throws GBeanNotFoundException, InternalKernelException { 254 return kernel.getGBeanData(name); 255 } 256 257 public GBeanData getGBeanData(String shortName) throws GBeanNotFoundException, InternalKernelException { 258 return kernel.getGBeanData(shortName); 259 } 260 261 public GBeanData getGBeanData(Class type) throws GBeanNotFoundException, InternalKernelException { 262 return kernel.getGBeanData(type); 263 } 264 265 public GBeanData getGBeanData(String shortName, Class type) throws GBeanNotFoundException, InternalKernelException { 266 return kernel.getGBeanData(shortName, type); 267 } 268 269 public Set listGBeans(ObjectName pattern) { 270 return kernel.listGBeans(pattern); 271 } 272 273 public Set listGBeans(Set patterns) { 274 return kernel.listGBeans(patterns); 275 } 276 277 public Object getAttribute(ObjectName objectName, String attributeName) throws GBeanNotFoundException, NoSuchAttributeException, Exception { 278 return kernel.getAttribute(objectName, attributeName); 279 } 280 281 public Object getAttribute(AbstractName abstractName, String attributeName) throws GBeanNotFoundException, NoSuchAttributeException, Exception { 282 return kernel.getAttribute(abstractName, attributeName); 283 } 284 285 public Object getAttribute(String shortName, String attributeName) throws GBeanNotFoundException, NoSuchAttributeException, Exception { 286 return kernel.getAttribute(shortName, attributeName); 287 } 288 289 public Object getAttribute(Class type, String attributeName) throws GBeanNotFoundException, NoSuchAttributeException, Exception { 290 return kernel.getAttribute(type, attributeName); 291 } 292 293 public Object getAttribute(String shortName, Class type, String attributeName) throws GBeanNotFoundException, NoSuchAttributeException, Exception { 294 return kernel.getAttribute(shortName, type, attributeName); 295 } 296 297 public void setAttribute(AbstractName abstractName, String attributeName, Object attributeValue) throws GBeanNotFoundException, NoSuchAttributeException, Exception { 298 kernel.setAttribute(abstractName, attributeName, attributeValue); 299 } 300 301 public void setAttribute(String shortName, String attributeName, Object attributeValue) throws GBeanNotFoundException, NoSuchAttributeException, Exception { 302 kernel.setAttribute(shortName, attributeName, attributeValue); 303 } 304 305 public void setAttribute(Class type, String attributeName, Object attributeValue) throws GBeanNotFoundException, NoSuchAttributeException, Exception { 306 kernel.setAttribute(type, attributeName, attributeValue); 307 } 308 309 public void setAttribute(String shortName, Class type, String attributeName, Object attributeValue) throws GBeanNotFoundException, NoSuchAttributeException, Exception { 310 kernel.setAttribute(shortName, type, attributeName, attributeValue); 311 } 312 313 public Object invoke(ObjectName objectName, String methodName) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { 314 return kernel.invoke(objectName, methodName); 315 } 316 317 public Object invoke(AbstractName abstractName, String methodName) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { 318 return kernel.invoke(abstractName, methodName); 319 } 320 321 public Object invoke(String shortName, String methodName) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { 322 return kernel.invoke(shortName, methodName); 323 } 324 325 public Object invoke(Class type, String methodName) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { 326 return kernel.invoke(type, methodName); 327 } 328 329 public Object invoke(String shortName, Class type, String methodName) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { 330 return kernel.invoke(shortName, type, methodName); 331 } 332 333 public Object invoke(ObjectName objectName, String methodName, Object[] args, String[] types) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { 334 return kernel.invoke(objectName, methodName, args, types); 335 } 336 337 public String getStateReason(AbstractName abstractName) { 338 return kernel.getStateReason(abstractName); 339 } 340 341 public Object invoke(AbstractName abstractName, String methodName, Object[] args, String[] types) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { 342 return kernel.invoke(abstractName, methodName, args, types); 343 } 344 345 public Object invoke(String shortName, String methodName, Object[] args, String[] types) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { 346 return kernel.invoke(shortName, methodName, args, types); 347 } 348 349 public Object invoke(Class type, String methodName, Object[] args, String[] types) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { 350 return kernel.invoke(type, methodName, args, types); 351 } 352 353 public Object invoke(String shortName, Class type, String methodName, Object[] args, String[] types) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { 354 return kernel.invoke(shortName, type, methodName, args, types); 355 } 356 357 public AbstractName getAbstractNameFor(Object service) { 358 return kernel.getAbstractNameFor(service); 359 } 360 361 public String getShortNameFor(Object service) { 362 return kernel.getShortNameFor(service); 363 } 364 365 public void boot() throws Exception { 366 kernel.boot(); 367 } 368 369 public Date getBootTime() { 370 return kernel.getBootTime(); 371 } 372 373 public void registerShutdownHook(Runnable hook) { 374 kernel.registerShutdownHook(hook); 375 } 376 377 public void unregisterShutdownHook(Runnable hook) { 378 kernel.unregisterShutdownHook(hook); 379 } 380 381 public void shutdown() { 382 kernel.shutdown(); 383 } 384 385 public boolean isRunning() { 386 return kernel.isRunning(); 387 } 388 389 public Set listGBeans(AbstractNameQuery refInfoQuery) { 390 return kernel.listGBeans(refInfoQuery); 391 } 392 393 public static final GBeanInfo GBEAN_INFO; 394 395 static { 396 GBeanInfoBuilder infoFactory = GBeanInfoBuilder.createStatic(KernelGBean.class); 397 infoFactory.addInterface(Kernel.class); 398 infoFactory.addAttribute("kernel", Kernel.class, false); 399 infoFactory.setConstructor(new String[]{"kernel"}); 400 GBEAN_INFO = infoFactory.getBeanInfo(); 401 } 402 403 public static GBeanInfo getGBeanInfo() { 404 return GBEAN_INFO; 405 } 406 }