org.glassfish.api.admin.config
Interface ConfigParser


@Contract
public interface ConfigParser

Author:
Jerome Dochez, Vivek Pandey

Method Summary
<T extends Container>
T
parseContainerConfig(org.jvnet.hk2.component.Habitat habitat, URL configuration, Class<T> containerType)
          Parse a Container's configuration defined by it's XML template pointed by configuration URL.
 

Method Detail

parseContainerConfig

<T extends Container> T parseContainerConfig(org.jvnet.hk2.component.Habitat 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:

 @Inject
 ConfigParser parser;

 @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


Copyright © 2012. All Rights Reserved.