gpt4 book ai didi

org.apache.webbeans.config.WebBeansFinder.getSingletonService()方法的使用及代码示例

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

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

WebBeansFinder.getSingletonService介绍

暂无

代码示例

代码示例来源: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: 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/openwebbeans-se

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

代码示例来源: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);
  }
}

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