in atomos.utils/atomos.utils.substrate.impl/src/main/java/org/apache/felix/atomos/utils/substrate/impl/json/DynamicProxyJsonUtil.java [40:70]
public static String json(final DynamicProxyConfiguration dynamicProxyConfig)
{
final AtomicBoolean firstSet = new AtomicBoolean();
final AtomicBoolean firstItem = new AtomicBoolean();
final StringBuilder json = new StringBuilder();
json.append(START);
for (final Set<String> items : dynamicProxyConfig.getItems())
{
if (!firstSet.compareAndSet(false, true))
{
json.append(COMMA);
}
json.append(NL);
json.append(ind(1));
json.append(START);
for (final String item : items.stream().sorted().collect(Collectors.toSet()))
{
if (!firstItem.compareAndSet(false, true))
{
json.append(COMMA);
}
json.append(String.format(ITEM_PATTERN_EXIST, item));
}
firstItem.set(false);
json.append(END);
}
json.append(NL);
json.append(END);
return json.toString();
}