public static boolean inWildFly() { return options().containsKey("service-registry"); }
public static synchronized ExecutorService workerPool() { if (workerExecutor == null) { final String deploymentName = options().getString("deployment-name", "wunderboss"); workerExecutor = Executors.newCachedThreadPool(new ThreadFactory() { private final AtomicLong counter = new AtomicLong(0); @Override public Thread newThread(Runnable r) { return new Thread(r, String.format("%s-worker-%d", deploymentName, counter.getAndIncrement())); } }); } return workerExecutor; }
private TransactionManager getWildFlyTransactionManager() { ServiceRegistry serviceRegistry = (ServiceRegistry) WunderBoss.options().get("service-registry"); return (TransactionManager) serviceRegistry.getRequiredService(TRANSACTION_MANAGER).getValue(); } }
private EmbeddedCacheManager getWebCacheManager() { ServiceRegistry serviceRegistry = (ServiceRegistry) WunderBoss.options().get("service-registry"); return (EmbeddedCacheManager) serviceRegistry.getRequiredService(WEB_CACHE_MANAGER).getValue(); }
protected HttpHandler wrapWithStaticHandler(HttpHandler baseHandler, String path) { path = WunderBoss.options().get("root", "").toString() + File.separator + path;
@Override public Messaging create(String name, Options options) { final WunderBossService service = (WunderBossService)WunderBoss.options().get(WunderBossService.KEY); ASDestinationManager destManager; if (ASUtils.containerIsEAP6()) { destManager = new EAPDestinationManager(service.serviceTarget(), ASUtils.messagingServiceName(), service.namingContext()); } else { destManager = new WildFlyDestinationManager(service.serviceTarget(), ASUtils.messagingServiceName()); } return new ASMessaging(name, service, destManager, options); } }