@Target(value=METHOD) @Retention(value=RUNTIME) public @interface PreUndeploy
Annotation that can be placed on a method of a ProcessApplication class.
The method will be invoked before the process application is undeployed.
LIMITATION: the annotation must be placed on a method of the same class carrying the
@ProcessApplication annotation. Methods of superclasses are not detected.
NOTE: A process application class must only define a single @PostDeploy
Method.
NOTE: if the @PostDeploy method throws an exception, the exception is logged but the container will still undeploy the application.
@ProcessApplication("My Process Application")
public class MyProcessApplication extends ServletProcessApplication {
@PreUndeploy
public void cleanup(ProcessEngine processEngine) {
...
}
}
A method annotated with @PreUndeploy may additionally take the following set of
parameters, in any oder:
ProcessApplicationInfo: the ProcessApplicationInfo object for this process application is injectedProcessEngine the default process engine is injectedList<ProcessEngine> all process engines to which this process application has performed deployments are
injected.PostDeployCopyright © 2019. All rights reserved.