diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-06-15 23:09:44 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-06-15 23:09:44 +0200 |
commit | 72231250ed81e10d66bfe70701e64fa5fe50f712 (patch) | |
tree | 2728bba1131a6f6e5bdf95afec7d7ff9358dac50 /config-application-package/src/main/java/com/yahoo/config/model/application/provider/DeployData.java |
Publish
Diffstat (limited to 'config-application-package/src/main/java/com/yahoo/config/model/application/provider/DeployData.java')
-rw-r--r-- | config-application-package/src/main/java/com/yahoo/config/model/application/provider/DeployData.java | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/config-application-package/src/main/java/com/yahoo/config/model/application/provider/DeployData.java b/config-application-package/src/main/java/com/yahoo/config/model/application/provider/DeployData.java new file mode 100644 index 00000000000..25aacdfd74b --- /dev/null +++ b/config-application-package/src/main/java/com/yahoo/config/model/application/provider/DeployData.java @@ -0,0 +1,59 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.config.model.application.provider; + +/** + * A class for holding values generated or computed during deployment + * + * @author musum + * @since 5.1.11 + */ +public class DeployData { + /* Which user deployed */ + private final String deployedByUser; + + /* Name of application given by user */ + private final String applicationName; + + /* The absolute path to the directory holding the application */ + private final String deployedFromDir; + + /* Timestamp when a deployment was made */ + private final long deployTimestamp; + + /* Application generation. Incremented by one each time an application is deployed. */ + private final long generation; + private final long currentlyActiveGeneration; + + public DeployData(String deployedByUser, String deployedFromDir, String applicationName, Long deployTimestamp, Long generation, long currentlyActiveGeneration) { + this.deployedByUser = deployedByUser; + this.deployedFromDir = deployedFromDir; + this.applicationName = applicationName; + this.deployTimestamp = deployTimestamp; + this.generation = generation; + this.currentlyActiveGeneration = currentlyActiveGeneration; + } + + public String getDeployedByUser() { + return deployedByUser; + } + + public String getDeployedFromDir() { + return deployedFromDir; + } + + public long getDeployTimestamp() { + return deployTimestamp; + } + + public long getGeneration() { + return generation; + } + + public long getCurrentlyActiveGeneration() { + return currentlyActiveGeneration; + } + + public String getApplicationName() { + return applicationName; + } +} |