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;
}