/** * Loads the properties from gemfire.properties & gfsecurity.properties files into given * Properties object. if <code>ignoreGemFirePropsFile</code> is <code>true</code>, properties are * not read from gemfire.properties. * * @param properties the Properties to fill in * @param ignoreGemFirePropsFile whether to ignore properties from gemfire.properties * * @throws GemFireIOException when error occurs while reading properties file */ // Fix for #44924 public static void loadGemFireProperties(Properties properties, boolean ignoreGemFirePropsFile) throws GemFireIOException { if (!ignoreGemFirePropsFile) { loadPropertiesFromURL(properties, DistributedSystem.getPropertyFileURL()); } // load the security properties file loadPropertiesFromURL(properties, DistributedSystem.getSecurityPropertiesFileURL()); }
props.putAll(loadPropertiesFromURL(DistributedSystem.getPropertyFileURL(), false)); props.putAll(loadPropertiesFromURL(DistributedSystem.getSecurityPropertiesFileURL(), true));
private Function<Health.Builder, Health.Builder> withDistributedSystemDetails() { return healthBuilder -> getGemFireCache() .map(GemFireCache::getDistributedSystem) .map(distributedSystem -> healthBuilder .withDetail("geode.distributed-system.member-count", Optional.of(distributedSystem) .map(DistributedSystem::getAllOtherMembers) .map(Collection::size) .map(size -> size + 1) .orElse(1)) .withDetail("geode.distributed-system.connection", toConnectedNoConnectedString(distributedSystem.isConnected())) .withDetail("geode.distributed-system.reconnecting", toYesNoString(distributedSystem.isReconnecting())) .withDetail("geode.distributed-system.properties-location", Optional.ofNullable(DistributedSystem.getPropertiesFileURL()) .map(URL::toExternalForm) .filter(StringUtils::hasText) .orElse("")) .withDetail("geode.distributed-system.security-properties-location", Optional.ofNullable(DistributedSystem.getSecurityPropertiesFileURL()) .map(URL::toExternalForm) .filter(StringUtils::hasText) .orElse("")) ) .orElse(healthBuilder); }