/** * */ package org.minnal.core.config; /** * @author ganeshs * */ public abstract class ConfigurationProvider { private static DefaultConfigurationProvider defaultConfigProvider = new DefaultConfigurationProvider(); /** * Provides the configuration from the given path * * @param clazz * @param path * @return */ public abstract <T extends Configuration> T provide(Class<T> clazz, String path); /** * Provides the configuration by computing the config path from the configuration class name * @param clazz * @return */ public abstract <T extends Configuration> T provide(Class<T> clazz); public static ConfigurationProvider getDefault() { return defaultConfigProvider; } }