Exemple #1
0
 private JkHandler newHandler(String type, String localName, String fullName) {
   JkHandler handler;
   String classN = modules.getProperty(type);
   if (classN == null) {
     log.error("No class name for " + fullName + " " + type);
     return null;
   }
   try {
     Class channelclass = Class.forName(classN);
     handler = (JkHandler) channelclass.newInstance();
   } catch (Throwable ex) {
     handler = null;
     log.error("Can't create " + fullName, ex);
     return null;
   }
   if (this.domain != null) {
     try {
       ObjectName handlerOname =
           new ObjectName(this.domain + ":" + "type=JkHandler,name=" + fullName);
       Registry.getRegistry(null, null).registerComponent(handler, handlerOname, classN);
     } catch (Exception e) {
       log.error("Error registering " + fullName, e);
     }
   }
   wEnv.addHandler(fullName, handler);
   return handler;
 }