/** * Find all properties. * * @return the response entity */ @ReadOperation public Map<String, ConfigurationMetadataProperty> properties() { return repository.getRepository().getAllProperties(); }
/** * Merge the content of the specified repository to this repository. * @param repository the repository to include */ public void include(ConfigurationMetadataRepository repository) { for (ConfigurationMetadataGroup group : repository.getAllGroups().values()) { ConfigurationMetadataGroup existingGroup = this.allGroups.get(group.getId()); if (existingGroup == null) { this.allGroups.put(group.getId(), group); } else { // Merge properties group.getProperties().forEach((name, value) -> putIfAbsent( existingGroup.getProperties(), name, value)); // Merge sources group.getSources().forEach((name, value) -> putIfAbsent(existingGroup.getSources(), name, value)); } } }
builder.withJsonResource(r.getInputStream()); for (ConfigurationMetadataGroup group : builder.build().getAllGroups().values()) { if (include || isWhiteListed(group, whiteListedClasses)) { result.addAll(group.getProperties().values());
builder.withJsonResource(r.getInputStream()); for (ConfigurationMetadataGroup group : builder.build().getAllGroups().values()) { if (exhaustive || isWhiteListed(group, whiteListedClasses)) { for (ConfigurationMetadataProperty property : group.getProperties().values()) {
/** * Search for property. * * @param name the name * @return the response entity */ @ReadOperation public List<ConfigurationMetadataSearchResult> search(@Selector final String name) { val allProps = repository.getRepository().getAllProperties(); if (StringUtils.isNotBlank(name) && RegexUtils.isValidRegex(name)) { val names = StreamSupport.stream(RelaxedPropertyNames.forCamelCase(name).spliterator(), false) .map(Object::toString) .collect(Collectors.joining("|")); val pattern = RegexUtils.createPattern(names); return allProps.entrySet() .stream() .filter(propEntry -> RegexUtils.find(pattern, propEntry.getKey())) .map(propEntry -> new ConfigurationMetadataSearchResult(propEntry.getValue(), repository)) .sorted() .collect(Collectors.toList()); } return new ArrayList<>(); } }
builder.withJsonResource(r.getInputStream()); for (ConfigurationMetadataGroup group : builder.build().getAllGroups().values()) { if (exhaustive || isWhiteListed(group, whiteListedClasses)) { for (ConfigurationMetadataProperty property : group.getProperties().values()) {