Skip to content
Snippets Groups Projects

Make the tracker packages optional to handle when they are missing

1 file
+ 20
10
Compare changes
  • Side-by-side
  • Inline
@@ -56,30 +56,39 @@ public abstract class ReleaseVersionPackages {
@AutoValue
@JsonDeserialize(builder = AutoValue_ReleaseVersionPackages_ReleaseTrackerPackages.Builder.class)
public abstract static class ReleaseTrackerPackages {
@Nullable
@JsonProperty("java-package")
public abstract ReleaseTrackerPackage getJavaPackage();
@Nullable
@JsonProperty("jee-package")
public abstract ReleaseTrackerPackage getJEEPackage();
@Nullable
@JsonProperty("cpp-package")
public abstract ReleaseTrackerPackage getCPPPackage();
@Nullable
@JsonProperty("committers-package")
public abstract ReleaseTrackerPackage getCommittersPackage();
@Nullable
@JsonProperty("php-package")
public abstract ReleaseTrackerPackage getPHPPackage();
@Nullable
@JsonProperty("dsl-package")
public abstract ReleaseTrackerPackage getDSLPackage();
@Nullable
@JsonProperty("embedcpp-package")
public abstract ReleaseTrackerPackage getEmbeddedCPPPackage();
@Nullable
@JsonProperty("modeling-package")
public abstract ReleaseTrackerPackage getModelingPackage();
@Nullable
@JsonProperty("rcp-package")
public abstract ReleaseTrackerPackage getRCPPackage();
@@ -88,6 +97,7 @@ public abstract class ReleaseVersionPackages {
@JsonProperty("parallel-package")
public abstract ReleaseTrackerPackage getParallelPackage();
@Nullable
@JsonProperty("scout-package")
public abstract ReleaseTrackerPackage getScoutPackage();
@@ -99,37 +109,37 @@ public abstract class ReleaseVersionPackages {
@JsonPOJOBuilder(withPrefix = "set")
public abstract static class Builder {
@JsonProperty("java-package")
public abstract Builder setJavaPackage(ReleaseTrackerPackage javaPackage);
public abstract Builder setJavaPackage(@Nullable ReleaseTrackerPackage javaPackage);
@JsonProperty("jee-package")
public abstract Builder setJEEPackage(ReleaseTrackerPackage jeePackage);
public abstract Builder setJEEPackage(@Nullable ReleaseTrackerPackage jeePackage);
@JsonProperty("cpp-package")
public abstract Builder setCPPPackage(ReleaseTrackerPackage cppPackage);
public abstract Builder setCPPPackage(@Nullable ReleaseTrackerPackage cppPackage);
@JsonProperty("committers-package")
public abstract Builder setCommittersPackage(ReleaseTrackerPackage committersPackage);
public abstract Builder setCommittersPackage(@Nullable ReleaseTrackerPackage committersPackage);
@JsonProperty("php-package")
public abstract Builder setPHPPackage(ReleaseTrackerPackage phpPackage);
public abstract Builder setPHPPackage(@Nullable ReleaseTrackerPackage phpPackage);
@JsonProperty("dsl-package")
public abstract Builder setDSLPackage(ReleaseTrackerPackage dslPackage);
public abstract Builder setDSLPackage(@Nullable ReleaseTrackerPackage dslPackage);
@JsonProperty("embedcpp-package")
public abstract Builder setEmbeddedCPPPackage(ReleaseTrackerPackage embeddedCPPPackage);
public abstract Builder setEmbeddedCPPPackage(@Nullable ReleaseTrackerPackage embeddedCPPPackage);
@JsonProperty("modeling-package")
public abstract Builder setModelingPackage(ReleaseTrackerPackage modelingPackage);
public abstract Builder setModelingPackage(@Nullable ReleaseTrackerPackage modelingPackage);
@JsonProperty("rcp-package")
public abstract Builder setRCPPackage(ReleaseTrackerPackage rcpPackage);
public abstract Builder setRCPPackage(@Nullable ReleaseTrackerPackage rcpPackage);
@JsonProperty("parallel-package")
public abstract Builder setParallelPackage(@Nullable ReleaseTrackerPackage parallelPackage);
@JsonProperty("scout-package")
public abstract Builder setScoutPackage(ReleaseTrackerPackage scoutPackage);
public abstract Builder setScoutPackage(@Nullable ReleaseTrackerPackage scoutPackage);
public abstract ReleaseTrackerPackages build();
}
Loading