Class DefaultConfigParser

  • All Implemented Interfaces:
    ConfigParser

    @Service
    public class DefaultConfigParser
    extends Object
    implements ConfigParser
    Author:
    Jerome Dochez, Vivek Pandey
    • Constructor Detail

      • DefaultConfigParser

        public DefaultConfigParser()
    • Method Detail

      • parseContainerConfig

        public <T extends Container> T parseContainerConfig​(org.glassfish.hk2.api.ServiceLocator habitat,
                                                            URL configuration,
                                                            Class<T> configType)
                                                     throws IOException
        Description copied from interface: ConfigParser
        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
             }
         }
         
        Specified by:
        parseContainerConfig in interface ConfigParser
        Returns:
        Confgured container
        Throws:
        IOException