Class 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)  
    • 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:
        when this application version was deployed in epoch ms
      • getGeneration

        public java.lang.Long getGeneration()
        Returns the config generation of this application instance. Will return null if a problem occurred while getting metadata.
      • 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 class java.lang.Object
      • fromJsonString

        public static ApplicationMetaData fromJsonString​(java.lang.String jsonString)
      • getSlime

        public com.yahoo.slime.Slime getSlime()
      • asJsonString

        public java.lang.String asJsonString()
      • asJsonBytes

        public byte[] asJsonBytes()