Package com.yahoo.config.application.api
Class ApplicationMetaData
- java.lang.Object
-
- com.yahoo.config.application.api.ApplicationMetaData
-
public class ApplicationMetaData extends java.lang.Object
Metadata about an application package.- Author:
- hmusum
-
-
Constructor Summary
Constructors Constructor Description ApplicationMetaData(java.lang.String deployedByUser, java.lang.String deployedFromDir, java.lang.Long deployTimestamp, boolean internalRedeploy, com.yahoo.config.provision.ApplicationId applicationId, java.lang.String checksum, java.lang.Long generation, long previousActiveGeneration)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
asJsonString()
static ApplicationMetaData
fromJsonString(java.lang.String jsonString)
com.yahoo.config.provision.ApplicationId
getApplicationId()
java.lang.String
getChecksum()
Returns an md5 hash of the contents of the application packagejava.lang.String
getDeployedByUser()
Gets the user who deployed the application.java.lang.String
getDeployPath()
Gets the directory where the application was deployed from.java.lang.Long
getDeployTimestamp()
Gets the time the application was deployed Will return null if a problem occurred while getting metadatajava.lang.Long
getGeneration()
Gets the time the application was deployed.long
getPreviousActiveGeneration()
Returns the previously active generation at the point when this application was created.com.yahoo.slime.Slime
getSlime()
boolean
isInternalRedeploy()
Returns whether this application generation was produced by a system internal redeployment, not an application package changejava.lang.String
toString()
-
-
-
Constructor Detail
-
ApplicationMetaData
public ApplicationMetaData(java.lang.String deployedByUser, java.lang.String deployedFromDir, java.lang.Long deployTimestamp, boolean internalRedeploy, com.yahoo.config.provision.ApplicationId applicationId, java.lang.String checksum, java.lang.Long generation, long previousActiveGeneration)
-
-
Method Detail
-
getDeployedByUser
public java.lang.String getDeployedByUser()
Gets the user who deployed the application. Will return null if a problem occurred while getting metadata- Returns:
- user name for the user who ran "deploy-application"
-
getDeployPath
public java.lang.String getDeployPath()
Gets the directory where the application was deployed from. Will return null if a problem occurred while getting metadata- Returns:
- path to raw deploy directory (for the original application)
-
getApplicationId
public com.yahoo.config.provision.ApplicationId getApplicationId()
-
getDeployTimestamp
public java.lang.Long getDeployTimestamp()
Gets the time the application was deployed Will return null if a problem occurred while getting metadata- Returns:
- timestamp for when "deploy-application" was run. In ms.
-
getGeneration
public java.lang.Long getGeneration()
Gets the time the application was deployed. Will return null if a problem occurred while getting metadata- Returns:
- timestamp for when "deploy-application" was run. In ms.
-
isInternalRedeploy
public boolean isInternalRedeploy()
Returns whether this application generation was produced by a system internal redeployment, not an application package change
-
getChecksum
public java.lang.String getChecksum()
Returns an md5 hash of the contents of the application package
-
getPreviousActiveGeneration
public long getPreviousActiveGeneration()
Returns the previously active generation at the point when this application was created.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
fromJsonString
public static ApplicationMetaData fromJsonString(java.lang.String jsonString)
-
getSlime
public com.yahoo.slime.Slime getSlime()
-
asJsonString
public java.lang.String asJsonString()
-
-