summaryrefslogtreecommitdiffstats
path: root/config-provisioning/src/main/java
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2022-03-31 14:27:37 +0200
committerJon Marius Venstad <venstad@gmail.com>2022-03-31 14:27:37 +0200
commit89e0f91aa4743809d955000b6d00fdef5a63085d (patch)
tree4d6e556e8ab2841d4ef32996e94ff7e44847c168 /config-provisioning/src/main/java
parente647ed052e0973d6c273f3bbe354af1b25501aa4 (diff)
Make ApplicationId effectively final by replacing public config constructor with factory
Diffstat (limited to 'config-provisioning/src/main/java')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java b/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java
index 274a3902d04..12f4ba3f987 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java
@@ -12,17 +12,13 @@ import java.util.Objects;
* @author vegard
* @author bratseth
*/
-public final class ApplicationId implements Comparable<ApplicationId> {
+public class ApplicationId implements Comparable<ApplicationId> {
private final TenantName tenant;
private final ApplicationName application;
private final InstanceName instance;
private final String serializedForm;
- public ApplicationId(ApplicationIdConfig config) {
- this(TenantName.from(config.tenant()), ApplicationName.from(config.application()), InstanceName.from(config.instance()));
- }
-
private ApplicationId(TenantName tenant, ApplicationName applicationName, InstanceName instanceName) {
this.tenant = tenant;
this.application = applicationName;
@@ -30,6 +26,12 @@ public final class ApplicationId implements Comparable<ApplicationId> {
this.serializedForm = toSerializedForm();
}
+ public static ApplicationId from(ApplicationIdConfig config) {
+ return from(TenantName.from(config.tenant()),
+ ApplicationName.from(config.application()),
+ InstanceName.from(config.instance()));
+ }
+
public static ApplicationId from(TenantName tenant, ApplicationName application, InstanceName instance) {
return new ApplicationId(tenant, application, instance);
}