code: private void loadFacesInitPluginsJDK5()
      {
  
          String plugins = (String) _servletContext.getInitParameter(FACES_INIT_PLUGINS);
          if (plugins == null)
          {
              return;
          }
          log.info("MyFaces Plugins found");
          String[] pluginEntries = plugins.split(",");
          List<StartupListener> listeners = new ArrayList<StartupListener>(pluginEntries.length);
          for (String pluginEntry : pluginEntries)
          {
              try
              {
                  Class pluginClass = null;
                  pluginClass = ClassUtils.getContextClassLoader().loadClass(pluginEntry);
                  if (pluginClass == null)
                  {
                      pluginClass = this.getClass().getClassLoader().loadClass(pluginEntry);
                  }
                  listeners.add((StartupListener) pluginClass.newInstance());
              }
              catch (ClassNotFoundException e)
              {
                  log.log(Level.SEVERE, e.getMessage(), e);
              }
              catch (InstantiationException e)
              {
                  log.log(Level.SEVERE, e.getMessage(), e);
              }
              catch (IllegalAccessException e)
              {
                  log.log(Level.SEVERE, e.getMessage(), e);
              }
          }
          // StartupListener[] listeners1 = listeners.toArray(new StartupListener[listeners.size()]);
          _servletContext.setAttribute(FACES_INIT_PLUGINS, listeners);
  
      }
docs: loads the faces init plugins per reflection and Service loader
  in a jdk6 environment