in src/main/java/org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.java [78:107]
public JsonObjectBuilder createJson() throws IOException {
final JsonObjectBuilder objBuilder = super.createJson();
if ( this.getMode() != null ) {
objBuilder.add(InternalConstants.KEY_MODE, this.getMode().name());
}
if ( this.getArtifactId() != null ) {
objBuilder.add(InternalConstants.KEY_ARTIFACT_ID, this.getArtifactId().toMvnId());
}
this.setString(objBuilder, InternalConstants.KEY_MESSAGE, this.getMessage());
if ( this.getAllowedVersionRanges() != null && this.getAllowedVersionRanges().length > 0 ) {
final String[] arr = new String[this.getAllowedVersionRanges().length];
for(int i=0;i<this.getAllowedVersionRanges().length;i++) {
arr[i] = this.getAllowedVersionRanges()[i].toString();
}
this.setStringArray(objBuilder, InternalConstants.KEY_ALLOWED_VERSION_RANGES, arr);
}
if ( this.getDeniedVersionRanges() != null && this.getDeniedVersionRanges().length > 0 ) {
final String[] arr = new String[this.getDeniedVersionRanges().length];
for(int i=0;i<this.getDeniedVersionRanges().length;i++) {
arr[i] = this.getDeniedVersionRanges()[i].toString();
}
this.setStringArray(objBuilder, InternalConstants.KEY_DENIED_VERSION_RANGES, arr);
}
return objBuilder;
}