class JAXBConfigImpl extends AbstractBaseConfig {

    @Override
    public void parseConfig() throws IOException {

        LOG.info("----------------Loading Rice Configuration----------------");

        if (fileLocs.isEmpty()) {
            // Nothing to do
            LOG.info("No config files specified");
            return;
        }

        // Get a reference to an unmarshaller
        Unmarshaller unmarshaller = getUnmarshaller();

        // Add host.ip and host.name
        configureBuiltIns();

        // Parse all of the indicated config files, but do not resolve any right hand side variables
        for (String s : fileLocs) {
            parseConfig(s, unmarshaller, 0);
        }

        // now that all properties have been loaded, resolve the right hand side from
        // the raw properties into the resolved properties. This will also replace properties
        // defined in the files with system properties if systemOverride==true.
        resolveRawToCache();

        LOG.info("----------------Rice Configuration Loaded-----------------");
        logPropertyValues(resolvedProperties);
    }

    public  JAXBConfigImpl();
    public  JAXBConfigImpl(Config config);
    public  JAXBConfigImpl(String fileLoc, Config config);
    public  JAXBConfigImpl(List<String> fileLocs, Config config);
    public  JAXBConfigImpl(String fileLoc);
    public  JAXBConfigImpl(List<String> fileLocs);
    public  JAXBConfigImpl(Properties properties);
    public  JAXBConfigImpl(String fileLoc, Properties properties);
    public  JAXBConfigImpl(List<String> fileLocs, Properties properties);

}