Package fish.payara.nucleus.hotdeploy
Class ApplicationState
- java.lang.Object
-
- fish.payara.nucleus.hotdeploy.ApplicationState
-
public class ApplicationState extends Object
The Application deployment state includes application descriptor metadata, engines info and module info.- Author:
- Gaurav Gupta
-
-
Constructor Summary
Constructors Constructor Description ApplicationState(String name, File path, ExtendedDeploymentContext deploymentContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProcessingContext(Class descriptor, Object processingContext)
void
close()
Mark theApplicationState
as inactive and do the final cleanup.ApplicationInfo
getApplicationInfo()
Map<String,String>
getClassesChanged()
ExtendedDeploymentContext
getDeploymentContext()
Map<String,Object>
getDescriptorMetadata()
List<EngineInfo>
getEngineInfos()
ModuleInfo
getModuleInfo()
<T> T
getModuleMetaData(Class<T> metadataType)
String
getName()
File
getPath()
<P> P
getProcessingContext(Class descriptor, Class<P> _class)
Optional<AnnotationProcessorState>
getProcessingState(Object processingContext)
Set<String>
getSniffers()
String
getTarget()
boolean
isActive()
boolean
isClassChanged(Class clazz)
Is the class modified in the IDE.boolean
isClassChanged(String clazz)
boolean
isHotswap()
boolean
isInactive()
void
preDestroy()
void
setApplicationClassLoader(ClassLoader applicationClassLoader)
void
setApplicationInfo(ApplicationInfo applicationInfo)
void
setEngineInfos(List<EngineInfo> engineInfos)
void
setModuleInfo(ModuleInfo moduleInfo)
void
setSniffers(Collection<? extends Sniffer> sniffers)
Sets the sniffers, If previous sniffers differs from current deployment sniffers then moduleInfo, and engineInfos cache staled.void
setTarget(String target)
boolean
start(DeployCommandParameters commandParams, ExtendedDeploymentContext newContext, Events events)
Starts the Application state for new deployment by copying the cached metadata and properties to the newDeploymentContext
instance.void
storeMetaData(ExtendedDeploymentContext deploymentContext)
Store the transient info before clean up ofDeploymentContext#postDeployClean
-
-
-
Constructor Detail
-
ApplicationState
public ApplicationState(String name, File path, ExtendedDeploymentContext deploymentContext)
-
-
Method Detail
-
getPath
public File getPath()
-
getName
public String getName()
-
getTarget
public String getTarget()
-
setTarget
public void setTarget(String target)
-
getDeploymentContext
public ExtendedDeploymentContext getDeploymentContext()
-
getEngineInfos
public List<EngineInfo> getEngineInfos()
-
setEngineInfos
public void setEngineInfos(List<EngineInfo> engineInfos)
-
getModuleInfo
public ModuleInfo getModuleInfo()
-
setModuleInfo
public void setModuleInfo(ModuleInfo moduleInfo)
-
getApplicationInfo
public ApplicationInfo getApplicationInfo()
-
setApplicationInfo
public void setApplicationInfo(ApplicationInfo applicationInfo)
-
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 newDeploymentContext
instance.- Parameters:
commandParams
-newContext
-events
-- Returns:
-
setApplicationClassLoader
public void setApplicationClassLoader(ClassLoader applicationClassLoader)
-
getProcessingState
public Optional<AnnotationProcessorState> getProcessingState(Object processingContext)
-
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 ofDeploymentContext#postDeployClean
- Parameters:
deploymentContext
-
-
getModuleMetaData
public <T> T getModuleMetaData(Class<T> metadataType)
-
close
public void close()
Mark theApplicationState
as inactive and do the final cleanup.
-
preDestroy
public void preDestroy()
-
-