summaryrefslogtreecommitdiffstats
path: root/application-model
diff options
context:
space:
mode:
authorHåkon Hallingstad <hakon@verizonmedia.com>2020-02-28 17:49:28 +0100
committerHåkon Hallingstad <hakon@verizonmedia.com>2020-02-28 17:49:28 +0100
commite4a06ace71acac5aa1e18176f7253649883fbaed (patch)
treeea3ba924e2b50f7248f0b14d7f75779fb9abfe1b /application-model
parentd38df0da567e9f57082214961bc653a9e5a7c336 (diff)
Moved to more specific methods on ServiceMonitor
Diffstat (limited to 'application-model')
-rw-r--r--application-model/src/main/java/com/yahoo/vespa/applicationmodel/ApplicationInstance.java28
1 files changed, 15 insertions, 13 deletions
diff --git a/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ApplicationInstance.java b/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ApplicationInstance.java
index 3363ddb040f..1d230d6cb47 100644
--- a/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ApplicationInstance.java
+++ b/application-model/src/main/java/com/yahoo/vespa/applicationmodel/ApplicationInstance.java
@@ -11,24 +11,28 @@ import java.util.Set;
*/
public class ApplicationInstance {
- private final TenantId tenantId;
- private final ApplicationInstanceId applicationInstanceId;
+ private final ApplicationInstanceReference reference;
private final Set<ServiceCluster> serviceClusters;
- public ApplicationInstance(TenantId tenantId, ApplicationInstanceId applicationInstanceId, Set<ServiceCluster> serviceClusters) {
- this.tenantId = tenantId;
- this.applicationInstanceId = applicationInstanceId;
+ public ApplicationInstance(TenantId tenantId,
+ ApplicationInstanceId applicationInstanceId,
+ Set<ServiceCluster> serviceClusters) {
+ this(new ApplicationInstanceReference(tenantId, applicationInstanceId), serviceClusters);
+ }
+
+ public ApplicationInstance(ApplicationInstanceReference reference, Set<ServiceCluster> serviceClusters) {
+ this.reference = reference;
this.serviceClusters = serviceClusters;
}
@JsonProperty("tenantId")
public TenantId tenantId() {
- return tenantId;
+ return reference.tenantId();
}
@JsonProperty("applicationInstanceId")
public ApplicationInstanceId applicationInstanceId() {
- return applicationInstanceId;
+ return reference.applicationInstanceId();
}
@JsonProperty("serviceClusters")
@@ -38,7 +42,7 @@ public class ApplicationInstance {
@JsonProperty("reference")
public ApplicationInstanceReference reference() {
- return new ApplicationInstanceReference(tenantId, applicationInstanceId);
+ return reference;
}
@Override
@@ -46,21 +50,19 @@ public class ApplicationInstance {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ApplicationInstance that = (ApplicationInstance) o;
- return Objects.equals(tenantId, that.tenantId) &&
- Objects.equals(applicationInstanceId, that.applicationInstanceId) &&
+ return Objects.equals(reference, that.reference) &&
Objects.equals(serviceClusters, that.serviceClusters);
}
@Override
public int hashCode() {
- return Objects.hash(tenantId, applicationInstanceId, serviceClusters);
+ return Objects.hash(reference, serviceClusters);
}
@Override
public String toString() {
return "ApplicationInstance{" +
- "tenantId=" + tenantId +
- ", applicationInstanceId=" + applicationInstanceId +
+ "reference=" + reference +
", serviceClusters=" + serviceClusters +
'}';
}