Class ApplicationState


  • public class ApplicationState
    extends Object
    The Application deployment state includes application descriptor metadata, engines info and module info.
    Author:
    Gaurav Gupta
    • Method Detail

      • getPath

        public File getPath()
      • getName

        public String getName()
      • getTarget

        public String getTarget()
      • setTarget

        public void setTarget​(String target)
      • getDescriptorMetadata

        public Map<String,​Object> getDescriptorMetadata()
      • setEngineInfos

        public void setEngineInfos​(List<EngineInfo> engineInfos)
      • getModuleInfo

        public ModuleInfo getModuleInfo()
      • setModuleInfo

        public void setModuleInfo​(ModuleInfo moduleInfo)
      • setApplicationInfo

        public void setApplicationInfo​(ApplicationInfo applicationInfo)
      • getSniffers

        public Set<String> getSniffers()
      • isActive

        public boolean isActive()
      • isInactive

        public boolean isInactive()
      • isHotswap

        public boolean isHotswap()
      • setSniffers

        public void setSniffers​(Collection<? extends Sniffer> sniffers)
        Sets the sniffers, If previous sniffers differs from current deployment sniffers then moduleInfo, and engineInfos cache staled.
        Parameters:
        sniffers -
      • start

        public boolean start​(DeployCommandParameters commandParams,
                             ExtendedDeploymentContext newContext,
                             Events events)
        Starts the Application state for new deployment by copying the cached metadata and properties to the new DeploymentContext instance.
        Parameters:
        commandParams -
        newContext -
        events -
        Returns:
      • setApplicationClassLoader

        public void setApplicationClassLoader​(ClassLoader applicationClassLoader)
      • addProcessingContext

        public void addProcessingContext​(Class descriptor,
                                         Object processingContext)
      • getProcessingContext

        public <P> P getProcessingContext​(Class descriptor,
                                          Class<P> _class)
      • isClassChanged

        public boolean isClassChanged​(Class clazz)
        Is the class modified in the IDE.
        Parameters:
        clazz -
        Returns:
      • isClassChanged

        public boolean isClassChanged​(String clazz)
      • storeMetaData

        public void storeMetaData​(ExtendedDeploymentContext deploymentContext)
        Store the transient info before clean up of DeploymentContext#postDeployClean
        Parameters:
        deploymentContext -
      • getModuleMetaData

        public <T> T getModuleMetaData​(Class<T> metadataType)
      • close

        public void close()
        Mark the ApplicationState as inactive and do the final cleanup.
      • preDestroy

        public void preDestroy()