@Override
 public void initializationCompleted() {
   super.initializationCompleted();
   if (monitoring != null) {
     monitoring.initializationCompleted();
   }
 }
 public static Object getMXBean(String objName) {
   if (monitoring != null) {
     return monitoring.getMXBean(objName);
   } else {
     return null;
   }
 }
 private void initMonitoring(String settings, String configDir) {
   if (monitoring == null && settings != null) {
     try {
       monitoring =
           (MonitoringSetupIfc) Class.forName("tigase.management.MonitoringSetup").newInstance();
       monitoring.initMonitoring(settings, configDir);
     } catch (Exception e) {
       log.log(Level.WARNING, "Can not initialize monitoring: ", e);
     }
   }
 }
 public static void putMXBean(String objName, Object bean) {
   if (monitoring != null) {
     monitoring.putMXBean(objName, bean);
   }
 }