gpt4 book ai didi

org.apache.webbeans.config.WebBeansFinder类的使用及代码示例

转载 作者:知者 更新时间:2024-03-27 13:49:05 26 4
gpt4 key购买 nike

本文整理了Java中org.apache.webbeans.config.WebBeansFinder类的一些代码示例,展示了WebBeansFinder类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebBeansFinder类的具体详情如下:
包路径:org.apache.webbeans.config.WebBeansFinder
类名称:WebBeansFinder

WebBeansFinder介绍

[英]Holds the SingletonService that tracks WebBeansContext instances
[中]保存跟踪WebBeansContext实例的SingletonService

代码示例

代码示例来源:origin: org.apache.geronimo.modules/geronimo-openejb

public static void init(Bundle owbBundle) {
  bundle = owbBundle;
  WebBeansFinder.setSingletonService(INSTANCE);
}

代码示例来源:origin: org.apache.openwebbeans/openwebbeans-impl

@Override
  protected void afterStopApplication(Object stopObject)
  {
    WebBeansFinder.clearInstances(WebBeansUtil.getCurrentClassLoader());
  }
}

代码示例来源:origin: hammock-project/hammock

@Override
  protected SeContainer newContainer(WebBeansContext context) {
    SingletonService<WebBeansContext> singletonService = WebBeansFinder.getSingletonService();
    if(singletonService instanceof HolderSingletonService) {
      ((HolderSingletonService) singletonService).register(context);
    } else {
      try {
        WebBeansFinder.setSingletonService(new HolderSingletonService(context));
      } catch (Exception e) {
        logger.info("Unable to override OWB SingletonService", e);
      }
    }
    return super.newContainer(context);
  }
}

代码示例来源:origin: org.apache.meecrowave/meecrowave-junit

public static ClassLoader getUsableContainerLoader() {
  ClassLoader currentCL = Thread.currentThread().getContextClassLoader();
  if (currentCL == null) {
    currentCL = ClassLoaderLock.class.getClassLoader();
  }
  if (Boolean.getBoolean("meecrowave.junit.classloaderlock.off")) { // safeguard for advanced cases
    return currentCL;
  }
  final SingletonService<WebBeansContext> singletonService = WebBeansFinder.getSingletonService();
  synchronized (singletonService) {
    try {
      if (singletonService instanceof DefaultSingletonService) {
        synchronized (singletonService) {
          ((DefaultSingletonService) singletonService).register(currentCL, null);
          // all fine, it seems we do not have an OWB container for this ClassLoader yet
          // let's reset it then ;
          singletonService.clear(currentCL);
        }
        return currentCL;
      }
    }
    catch (IllegalArgumentException iae) {
      // whoops there is already an OWB container registered for this very ClassLoader
    }
    return new ClassLoader(currentCL) {};
  }
}

代码示例来源:origin: org.apache.openwebbeans/openwebbeans-impl

public static WebBeansContext getInstance()
{
  WebBeansContext webBeansContext = WebBeansFinder.getSingletonInstance();
  return webBeansContext;
}

代码示例来源:origin: apache/meecrowave

public static ClassLoader getUsableContainerLoader() {
  ClassLoader currentCL = Thread.currentThread().getContextClassLoader();
  if (currentCL == null) {
    currentCL = ClassLoaderLock.class.getClassLoader();
  }
  if (Boolean.getBoolean("meecrowave.junit.classloaderlock.off")) { // safeguard for advanced cases
    return currentCL;
  }
  final SingletonService<WebBeansContext> singletonService = WebBeansFinder.getSingletonService();
  synchronized (singletonService) {
    try {
      if (singletonService instanceof DefaultSingletonService) {
        synchronized (singletonService) {
          ((DefaultSingletonService) singletonService).register(currentCL, null);
          // all fine, it seems we do not have an OWB container for this ClassLoader yet
          // let's reset it then ;
          singletonService.clear(currentCL);
        }
        return currentCL;
      }
    }
    catch (IllegalArgumentException iae) {
      // whoops there is already an OWB container registered for this very ClassLoader
    }
    return new ClassLoader(currentCL) {};
  }
}

代码示例来源:origin: org.apache.openwebbeans.arquillian/owb-arquillian-standalone

@Override
public void setup(OwbStandaloneConfiguration owbStandaloneConfiguration)
{
  LOG.fine("OpenWebBeans Arquillian setup started");
  singletonService = new OwbArquillianSingletonService(owbStandaloneConfiguration.properties());
  WebBeansFinder.setSingletonService(singletonService);
  useOnlyArchiveResources = owbStandaloneConfiguration.isUseOnlyArchiveResources();
  if (useOnlyArchiveResources && owbStandaloneConfiguration.getUseOnlyArchiveResourcesExcludes() != null)
  {
    useOnlyArchiveResourcesExcludes = Arrays.asList(owbStandaloneConfiguration.getUseOnlyArchiveResourcesExcludes().split(","));
  }
}

代码示例来源:origin: org.apache.openejb/openejb-core

protected void afterStopApplication(final Object stopObject) throws Exception {
  //Clear the resource injection service
  final ResourceInjectionService injectionServices = webBeansContext.getService(ResourceInjectionService.class);
  if (injectionServices != null) {
    injectionServices.clear();
  }
  //Comment out for commit OWB-502
  //ContextFactory.cleanUpContextFactory();
  CdiAppContextsService.class.cast(contextsService).removeThreadLocals();
  WebBeansFinder.clearInstances(WebBeansUtil.getCurrentClassLoader());
}

代码示例来源:origin: org.apache.openwebbeans/openwebbeans-se

SingletonService<WebBeansContext> singletonInstance = WebBeansFinder.getSingletonService();
DefaultSingletonService.class.cast(singletonInstance).register(loader, context);

代码示例来源:origin: org.apache.tomee/openejb-core

public static synchronized ThreadSingletonService initializeOWB() {
  logger.info("Created new singletonService " + SINGLETON_SERVICE);
  SystemInstance.get().setComponent(ThreadSingletonService.class, SINGLETON_SERVICE);
  try {
    WebBeansFinder.setSingletonService(SINGLETON_SERVICE);
    logger.info("Succeeded in installing singleton service");
  } catch (final Exception e) {
    //ignore
    // not logging the exception since it is nto an error
    logger.debug("Could not install our singleton service");
  }
  //TODO there must be a better place to initialize this
  ThreadContext.addThreadContextListener(new OWBContextThreadListener());
  return SINGLETON_SERVICE;
}

代码示例来源:origin: org.apache.openejb/openejb-core

public void stop() throws OpenEJBException {
  final ClassLoader oldCl = Thread.currentThread().getContextClassLoader();
  try {
    // Setting context class loader for cleaning
    Thread.currentThread().setContextClassLoader(classLoader);
    // Fire shut down
    webBeansContext.getBeanManagerImpl().fireEvent(new BeforeShutdownImpl());
    // Destroys context
    this.contexsServices.destroy(null);
    // Free all plugin resources
    webBeansContext.getPluginLoader().shutDown();
    // Clear extensions
    webBeansContext.getExtensionLoader().clear();
    // Delete Resolutions Cache
    webBeansContext.getBeanManagerImpl().getInjectionResolver().clearCaches();
    // Delete AnnotateTypeCache
    webBeansContext.getAnnotatedElementFactory().clear();
    // Clear the resource injection service
    final CdiResourceInjectionService injectionServices = (CdiResourceInjectionService) webBeansContext.getService(ResourceInjectionService.class);
    injectionServices.clear();
    // Clear singleton list
    WebBeansFinder.clearInstances(WebBeansUtil.getCurrentClassLoader());
  } catch (final Exception e) {
    throw new OpenEJBException(e);
  } finally {
    Thread.currentThread().setContextClassLoader(oldCl);
  }
}

代码示例来源:origin: org.apache.openejb/openejb-core

public static synchronized ThreadSingletonService initializeOWB(final ClassLoader classLoader) {
  logger.info("Created new singletonService " + SINGLETON_SERVICE);
  SystemInstance.get().setComponent(ThreadSingletonService.class, SINGLETON_SERVICE);
  try {
    WebBeansFinder.setSingletonService(SINGLETON_SERVICE);
    logger.info("Succeeded in installing singleton service");
  } catch (final Exception e) {
    //ignore
    // not logging the exception since it is nto an error
    logger.debug("Could not install our singleton service");
  }
  //TODO there must be a better place to initialize this
  ThreadContext.addThreadContextListener(new OWBContextThreadListener());
  return SINGLETON_SERVICE;
}

代码示例来源:origin: org.apache.openwebbeans/openwebbeans-impl

WebBeansFinder.clearInstances(WebBeansUtil.getCurrentClassLoader());

代码示例来源:origin: org.apache.tomee/openejb-core

public void stop() throws OpenEJBException {
  final ClassLoader oldCl = Thread.currentThread().getContextClassLoader();
  try {
    // Setting context class loader for cleaning
    Thread.currentThread().setContextClassLoader(classLoader);
    // Fire shut down
    webBeansContext.getBeanManagerImpl().fireEvent(new BeforeShutdownImpl());
    // Destroys context
    webBeansContext.getContextsService().destroy(null);
    // Free all plugin resources
    webBeansContext.getPluginLoader().shutDown();
    // Clear extensions
    webBeansContext.getExtensionLoader().clear();
    // Delete Resolutions Cache
    webBeansContext.getBeanManagerImpl().getInjectionResolver().clearCaches();
    // Delete AnnotateTypeCache
    webBeansContext.getAnnotatedElementFactory().clear();
    // Clear the resource injection service
    final CdiResourceInjectionService injectionServices = (CdiResourceInjectionService) webBeansContext.getService(ResourceInjectionService.class);
    injectionServices.clear();
    // Clear singleton list
    WebBeansFinder.clearInstances(WebBeansUtil.getCurrentClassLoader());
  } catch (final Exception e) {
    throw new OpenEJBException(e);
  } finally {
    Thread.currentThread().setContextClassLoader(oldCl);
  }
}

代码示例来源:origin: org.apache.openejb/openejb-core

WebBeansFinder.clearInstances(WebBeansUtil.getCurrentClassLoader());

代码示例来源:origin: org.apache.tomee/openejb-core

WebBeansFinder.clearInstances(WebBeansUtil.getCurrentClassLoader());
WebBeansFinder.clearInstances(WebBeansUtil.getCurrentClassLoader());

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com