All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.deephacks.tools4j.config.internal.core.runtime.typesafe.ConfigIncluderClasspath Maven / Gradle / Ivy

There is a newer version: 0.15.0
Show newest version
/**
 *   Copyright (C) 2011-2012 Typesafe Inc. 
 */
package org.deephacks.tools4j.config.internal.core.runtime.typesafe;

/**
 * Implement this in addition to {@link ConfigIncluder} if you want to
 * support inclusion of files with the {@code include classpath("resource")}
 * syntax. If you do not implement this but do implement {@link ConfigIncluder},
 * attempts to load classpath resources will use the default includer.
 */
public interface ConfigIncluderClasspath {
    /**
     * Parses another item to be included. The returned object typically would
     * not have substitutions resolved. You can throw a ConfigException here to
     * abort parsing, or return an empty object, but may not return null.
     *
     * @param context
     *            some info about the include context
     * @param what
     *            the include statement's argument
     * @return a non-null ConfigObject
     */
    ConfigObject includeResources(ConfigIncludeContext context, String what);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy