@Override public void configureDefaults(Configuration configuration) { configuration.load(ReflectionUtils.loadResource(DEFAULT_CONFIG_FILE)); }
@Override public void configureDefaults(Configuration configuration) { configuration.load(ReflectionUtils.loadResource(DEFAULT_CONFIG_FILE)); }
@Override public void configureDefaults(Configuration configuration) { configuration.load(ReflectionUtils.loadResource(DEFAULT_CONFIG_FILE)); }
private static void bootstrapProperties(Configuration configuration) { // Here, we could put some default values. final KeyValueProvider<String, String> defaultProperties = new MapBasedKeyValueProvider<>(configuration, false); configuration.setProperties(defaultProperties); configuration.load(ReflectionUtils.loadResource(DEFAULT_CONFIGURATION_FILE)); // Set some dynamic properties. configuration.setProperty("rheem.core.log.cardinalities", StringUtils.join( Arrays.asList(System.getProperty("user.home"), ".rheem", "cardinalities.json"), File.separator )); configuration.setProperty("rheem.core.log.executions", StringUtils.join( Arrays.asList(System.getProperty("user.home"), ".rheem", "executions.json"), File.separator )); // Supplement with a customizable layer. final KeyValueProvider<String, String> customizableProperties = new MapBasedKeyValueProvider<>(defaultProperties); configuration.setProperties(customizableProperties); }
@Override public void setProperties(Configuration configuration) { configuration.load(ReflectionUtils.loadResource(RHEEM_BASIC_DEFAULTS_PROPERTIES)); final File localTempDir = LocalFileSystem.findTempDir(); if (localTempDir != null) { configuration.setProperty(TEMP_DIR_PROPERTY, LocalFileSystem.toURL(localTempDir)); } }