in src/main/java/org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.java [69:95]
public void fromJSONObject(final JsonObject jsonObj) throws IOException {
super.fromJSONObject(jsonObj);
try {
JsonValue val;
val = this.getAttributes().remove(InternalConstants.KEY_OPERATIONS);
if ( val != null ) {
this.getOperations().clear();
for(final JsonValue innerVal : val.asJsonArray()) {
final String v = getString(innerVal).toUpperCase();
this.getOperations().add(Operation.valueOf(v));
}
if ( this.getOperations().isEmpty() ) {
throw new IOException("Operations must not be empty");
}
}
val = this.getAttributes().remove(InternalConstants.KEY_INTERNAL_NAMES);
if ( val != null ) {
for(final JsonValue innerVal : val.asJsonArray()) {
this.getInternalNames().add(getString(innerVal));
}
}
} catch (final JsonException | IllegalArgumentException e) {
throw new IOException(e);
}
}