Java源码示例:javax.enterprise.inject.spi.BeforeShutdown
示例1
/**
* Cleanup on container shutdown.
*
* @param beforeShutdown CDI shutdown event
*/
public void cleanupStoredBeanManagerOnShutdown(@Observes BeforeShutdown beforeShutdown)
{
// CDI#current delegation enabled, skip everything
if (CDI_CURRENT_METHOD != null && CDI_CURRENT_BEAN_MANAGER_METHOD != null)
{
return;
}
if (bmpSingleton == null)
{
// this happens if there has been a failure at startup
return;
}
bmpSingleton.bmInfos.remove(ClassUtils.getClassLoader(null));
}
示例2
public void beforeShutdown(@Observes BeforeShutdown event) {
if (processEngineLookup != null) {
processEngineLookup.ungetProcessEngine();
processEngineLookup = null;
}
logger.info("Shutting down activiti-cdi");
}
示例3
/**
* Called when the deployment is undeployed.
*
* Remove the reporter instance of {@link SmallRyeHealthReporter} from the {@link Monitor}.
* Handle manually their CDI destroy lifecycle.
*/
public void beforeShutdown(@Observes final BeforeShutdown bs) {
monitor.unregisterHealthReporter();
monitor.unregisterContextClassLoader();
reporter = null;
reporterInstance.preDestroy().dispose();
reporterInstance = null;
}
示例4
void beforeShutdown(@Observes BeforeShutdown event) {
for (HandlerInstance<?> handler : handlerInstances) {
handler.dispose();
}
handlerInstances.clear();
handlerTypes.clear();
routeObservers.clear();
}
示例5
public void beforeShutdown(@Observes BeforeShutdown event) {
if (processEngineLookup != null) {
processEngineLookup.ungetProcessEngine();
processEngineLookup = null;
}
LOGGER.info("Shutting down flowable-cdi");
}
示例6
public void release(@Observes final BeforeShutdown beforeShutdown) {
preShutdownTasks.stream().map(r -> (Runnable) () -> {
try {
r.run();
} catch (final RuntimeException re) {
new LogFacade(org.apache.meecrowave.cxf.JAXWSCdiExtension.class.getName()).warn(re.getMessage(), re);
}
}).forEach(Runnable::run);
preShutdownTasks.clear();
}
示例7
public void destroyIfCreated(final @Observes BeforeShutdown beforeShutdown)
{
if (cacheManager != null)
{
cacheManager.close();
}
if (cachingProvider != null)
{
cachingProvider.close();
}
}
示例8
/**
* Releases created CreationalContext instances
*/
public void release(@Observes final BeforeShutdown event) {
synchronized (disposableCreationalContexts) {
for (final CreationalContext<?> disposableCreationalContext: disposableCreationalContexts) {
disposableCreationalContext.release();
}
disposableCreationalContexts.clear();
}
disposableLifecycles.forEach(Lifecycle::destroy);
disposableLifecycles.clear();
}
示例9
protected void shutdown(final @Observes BeforeShutdown unused) {
final HessianService service = SystemInstance.get().getComponent(HessianService.class);
if (service == null) {
return;
}
final HessianRegistry registry = service.getRegistry();
for (final DeployedEndpoint pair : deployed) {
registry.undeploy(service.getVirtualHost(), pair.app, pair.name);
LOGGER.info("Undeployed CDI hessian service " + pair.name);
}
deployed.clear();
}
示例10
public void destroyIfCreated(final @Observes BeforeShutdown beforeShutdown)
{
if (cacheManager != null)
{
cacheManager.close();
}
if (cachingProvider != null)
{
cachingProvider.close();
}
}
示例11
public void cleanupStoredBeanManagerOnShutdown(final @Observes BeforeShutdown beforeShutdown) {
if (CDI_1_1_AVAILABLE || bmpSingleton == null) {
return;
}
bmpSingleton.bmInfos.remove(loader());
}
示例12
/**
* This method triggers freeing of the ConfigSources.
*/
@SuppressWarnings("UnusedDeclaration")
public void freeConfigSources(@Observes BeforeShutdown bs)
{
String appName = ConfigResolver.getPropertyValue(ConfigResolver.DELTASPIKE_APP_NAME_CONFIG);
unRegisterConfigMBean(appName);
ConfigResolver.freeConfigSources();
detectedParentPropertyFileConfigs.remove(ClassUtils.getClassLoader(null));
// we also free the ClassDeactivationUtils cache
ClassDeactivationUtils.clearCache();
}
示例13
void beforeShutdown(@Observes BeforeShutdown event, BeanManager beanManager) {
}
示例14
public void release(@Observes final BeforeShutdown beforeShutdown) {
impl.release(beforeShutdown);
}
示例15
protected void cleanup(@Observes BeforeShutdown beforeShutdown)
{
//we can reset it in any case,
//because every application produced a copy as application-scoped bean (see RepositoryComponentsFactory)
REPOSITORY_CLASSES.clear();
}
示例16
public void freeViewConfigCache(@Observes BeforeShutdown bs)
{
this.viewConfigResolver = null;
this.transformed = false;
}