public BasicMultiPropertiesConfig toBasic() { String[] rps = getPropertiesResourcePaths(); Map pbrm = getPropsByResourcePaths(); List pms = getDelayedLogItems(); return new BasicMultiPropertiesConfig( rps, pbrm, pms ); }
public Properties getPropertiesByResourcePath(String path) { for (int i = configs.length - 1; i >= 0; --i) { MultiPropertiesConfig config = configs[i]; Properties check = config.getPropertiesByResourcePath(path); if (check != null) return check; } return null; }
static List vmCondensedPaths(String[] defaultResources, String[] preemptingResources, List delayedLogItemsOut) { List raw = condensePaths( new String[][]{ defaultResources, vmResourcePaths( delayedLogItemsOut ), preemptingResources } ); return ensureHoconInterresolvability( raw ); }
private static Properties findResourceProperties() { return MultiPropertiesConfig.readVmConfig().getPropertiesByResourcePath(PROPS_FILE_RSRC_PATH); }
public static String getPropFileConfigProperty( String prop ) { return MultiPropertiesConfig.readVmConfig().getProperty( prop ); }
public String getProperty( String key ) { for (int i = configs.length - 1; i >= 0; --i) { MultiPropertiesConfig config = configs[i]; String check = config.getProperty(key); if (check != null) return check; } return null; } }
/** * Later entries in the configs array override earlier entries. */ public static MultiPropertiesConfig combine( MultiPropertiesConfig[] configs ) { return new CombinedMultiPropertiesConfig( configs ).toBasic(); }
public static MultiPropertiesConfig readVmConfig(String[] defaultResources, String[] preemptingResources, List delayedLogItemsOut) { defaultResources = ( defaultResources == null ? NO_PATHS : defaultResources ); preemptingResources = ( preemptingResources == null ? NO_PATHS : preemptingResources ); List pathsList = vmCondensedPaths( defaultResources, preemptingResources, delayedLogItemsOut ); if ( delayedLogItemsOut != null ) delayedLogItemsOut.add( new DelayedLogItem(Level.FINER, "Reading VM config for path list " + stringFromPathsList( pathsList ) ) ); return read( (String[]) pathsList.toArray(new String[pathsList.size()]), delayedLogItemsOut ); }
public synchronized static MultiPropertiesConfig readVmConfig( List delayedLogItemsOut ) { if ( vmConfig == null ) { List rps = vmResourcePathList( delayedLogItemsOut ); vmConfig = new BasicMultiPropertiesConfig( (String[]) rps.toArray( new String[ rps.size() ] ) ); } return vmConfig; }
public static MultiPropertiesConfig read(String[] resourcePath) { return new BasicMultiPropertiesConfig( resourcePath ); }
private static MultiPropertiesConfig findLibraryMultiPropertiesConfig() { // these should be specified in /mchange-config-resource-paths // but just in case that is overridden or omitted... String[] defaults = {"/mchange-commons.properties", "/mchange-log.properties"}; String[] preempts = {"hocon:/reference,/application,/c3p0,/","/c3p0.properties", "/"}; return MConfig.readVmConfig( defaults, preempts ); }
BasicMultiPropertiesConfig(String[] resourcePaths, List delayedLogItems) { firstInit( resourcePaths, delayedLogItems ); finishInit( delayedLogItems ); }
/** * @deprecated Please use the MConfig facade class to acquire configuration */ public static MultiPropertiesConfig readVmConfig(String[] defaultResources, String[] preemptingResources ) { return ConfigUtils.readVmConfig( defaultResources, preemptingResources ); }
/** * Later entries in the configs array override earlier entries. */ public static MultiPropertiesConfig combine( MultiPropertiesConfig[] configs ) { return ConfigUtils.combine( configs ); }
private static Properties findResourceProperties() { return MultiPropertiesConfig.readVmConfig().getPropertiesByResourcePath(DEFAULT_CONFIG_RSRC_PATH); }
public String getProperty( String key ) { for (int i = configs.length - 1; i >= 0; --i) { MultiPropertiesConfig config = configs[i]; String check = config.getProperty(key); if (check != null) return check; } return null; } }
public Properties getPropertiesByResourcePath(String path) { for (int i = configs.length - 1; i >= 0; --i) { MultiPropertiesConfig config = configs[i]; Properties check = config.getPropertiesByResourcePath(path); if (check != null) return check; } return null; }
private static MultiPropertiesConfig findLibraryMultiPropertiesConfig() { // these should be specified in /mchange-config-resource-paths // but just in case that is overridden or omitted... String[] defaults = {"/mchange-commons.properties", "/mchange-log.properties"}; String[] preempts = {"hocon:/reference,/application,/c3p0,/","/c3p0.properties", "/"}; return MConfig.readVmConfig( defaults, preempts ); }
/** * @deprecated Please use the MConfig facade class to acquire configuration */ public static MultiPropertiesConfig readVmConfig() { return ConfigUtils.readVmConfig(); }
public String getProperty( String key ) { for (int i = configs.length - 1; i >= 0; --i) { MultiPropertiesConfig config = configs[i]; String check = config.getProperty(key); if (check != null) return check; } return null; }