@Override public Object getProperty(String key) { return delegate.getProperty(key, null); }
@Override public Object getProperty(String key, Object defaultValue) { return delegate.getProperty(key, defaultValue); }
@Override public final Object getProperty(String key) { return properties.getProperty(key); }
@Override public final Object getProperty(String key, Object defaultValue) { return properties.getProperty(key, defaultValue); }
@Override public Object getProperty(String key, Object defaultValue) { Object result = null; for (PropertiesProvider delegate : delegates) { result = delegate.getProperty(key); if (result != null) { return result; } } return defaultValue; }
public EnvPropertiesProvider(PropertiesProvider source) { this(String.valueOf(source.getProperty(ENV_PREFIX_KEY))); }
RuntimeStorageHandler(PropertiesProvider props, boolean firstInit) { // Create the storage area String dirName = (String) props.getProperty(Constants.RUNTIME_STORAGE_DIR); if (dirName == null) { Path storagePath = Paths.get(Constants.RUNTIME_STORAGE_DEFAULT); dirName = storagePath.toAbsolutePath().toString(); } storageArea = new File(dirName); // Cleanup the storage area String storageClean = (String) props.getProperty(Constants.RUNTIME_STORAGE_CLEAN); if (firstInit == true && Constants.RUNTIME_STORAGE_CLEAN_ONFIRSTINIT.equals(storageClean)) { LOGGER.debug("Deleting storage: {}", storageArea.getAbsolutePath()); deleteRecursive(storageArea); } }
@Override public Object getRequiredProperty(String propName) { Object result = properties.getProperty(propName); IllegalStateAssertion.assertNotNull(result, "Cannot obtain required property: " + propName); return result; }
@Override public Object getProperty(String key, Object defaultValue) { for (PropertiesProvider provider : getDelegates()) { try { Object rawValue = provider.getProperty(key); if (rawValue != null && !isCyclicReference(key, rawValue)) { return substitute(String.valueOf(rawValue), new HashSet<String>()); } } catch (Exception e) { LOGGER.debug("Skipping properties provider:{}, due to:{}", provider, e.getMessage()); } } return defaultValue; }
/** * Create the default runtime instance from the given properties. * <p> * The {@link RuntimeFactory} is determined * <ol> * <li> Fully qualified class name as property under the key 'org.jboss.gravia.runtime.spi.RuntimeFactory' * <li> From a {@link ServiceLoader} of type {@link RuntimeFactory} * </ol> */ public static Runtime createRuntime(PropertiesProvider props) { IllegalArgumentAssertion.assertNotNull(props, "props"); RuntimeFactory factory = null; String className = (String) props.getProperty(RuntimeFactory.class.getName()); if (className != null) { try { factory = (RuntimeFactory) Class.forName(className).newInstance(); } catch (Exception ex) { throw new IllegalStateException("Cannot load runtime factory: " + className, ex); } } else { ServiceLoader<RuntimeFactory> loader = ServiceLoader.load(RuntimeFactory.class, RuntimeLocator.class.getClassLoader()); Iterator<RuntimeFactory> iterator = loader.iterator(); if (iterator.hasNext()) { factory = iterator.next(); } } return createRuntime(factory, props); }
String toReplace = String.format(BOX_FORMAT, name); for (PropertiesProvider provider : getDelegates()) { if (provider.getProperty(name) != null && !visited.contains(name)) { Object rawValue = provider.getProperty(name); if (isCyclicReference(name, rawValue)) { continue;