Interface ConfigParser


@Contract public interface ConfigParser
Author:
Jerome Dochez, Vivek Pandey
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends Container>
    T
    parseContainerConfig(org.glassfish.hk2.api.ServiceLocator habitat, URL configuration, Class<T> containerType)
    Parse a Container's configuration defined by it's XML template pointed by configuration URL.
  • Method Details

    • parseContainerConfig

      <T extends Container> T parseContainerConfig(org.glassfish.hk2.api.ServiceLocator habitat, URL configuration, Class<T> containerType) throws IOException
      Parse a Container's configuration defined by it's XML template pointed by configuration URL.

      Example:
      Inside your Sniffer:
      
       {@link @Inject}
       ConfigParser parser;
      
       {@link @Inject}
       JrubyContainer container;
      
       public Module[] setup(java.lang.String s, java.util.logging.Logger logger) throws java.io.IOException{
           if(container == null){
               URL xml = getClass().getClassLoader().getResource("jruby-container-config.xml");
               config = parser.parseContainerConfig(habitat, xml, JrubyContainer.class);
               //Now do stuff with config
           }
       }
       
      Returns:
      Confgured container
      Throws:
      IOException