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, java.net.URL configuration, java.lang.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,
                                             java.net.URL configuration,
                                             java.lang.Class<T> containerType)
                                         throws java.io.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:
java.io.IOException


Copyright © 2012 GlassFish Community. All Rights Reserved.