in src/main/java/org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.java [150:173]
public JsonObjectBuilder createJson() throws IOException {
final JsonObjectBuilder objBuilder = super.createJson();
if ( this.getMode() != Mode.STRICT ) {
objBuilder.add(InternalConstants.KEY_MODE, this.getMode().name());
}
if ( !this.getBundleVersionRules().isEmpty() ) {
final JsonArrayBuilder arrayBuilder = Json.createArrayBuilder();
for(final VersionRule rule : this.getBundleVersionRules()) {
arrayBuilder.add(rule.createJson());
}
objBuilder.add(InternalConstants.KEY_BUNDLE_VERSION_RULES, arrayBuilder);
}
if ( !this.getArtifactVersionRules().isEmpty() ) {
final JsonArrayBuilder arrayBuilder = Json.createArrayBuilder();
for(final VersionRule rule : this.getArtifactVersionRules()) {
arrayBuilder.add(rule.createJson());
}
objBuilder.add(InternalConstants.KEY_ARTIFACT_VERSION_RULES, arrayBuilder);
}
return objBuilder;
}