@Override public void init(KumuluzServerWrapper server, EeConfig eeConfig) { LOG.info("Initiating CXF"); // Check if CDI is present in the runtime Boolean cdiPresent = EeRuntime.getInstance().getEeComponents().stream().anyMatch(c -> c.getType().equals(EeComponentType.CDI)); LOG.fine("CXF component will run with" + (cdiPresent ? "" : "out") + " CDI"); final ServletServer kumuluzServer = (ServletServer) server.getServer(); final String baseUrl = server.getServer().getServerConfig().getBaseUrl(); final JaxWsAnnotationProcessorUtil wsInstance = JaxWsAnnotationProcessorUtil.getInstance(); wsInstance.setContextRoot(baseUrl); final Map<String, String> servletParams = new HashMap<>(); servletParams.put(KumuluzCXFServlet.CDI_INIT_PARAM, cdiPresent.toString()); String contextRoot = wsInstance.getContextRoot(); LOG.fine(KumuluzCXFServlet.class.getName() + " mapping set to " + contextRoot); kumuluzServer.registerServlet(KumuluzCXFServlet.class, contextRoot, servletParams); }
.map(e -> new EeRuntimeComponent(e.getType(), e.getName())) .collect(Collectors.toList()); .map(c -> new EeRuntimeComponent(c, server.getName())) .collect(Collectors.toList()); Boolean jtaPresent = eeRuntimeInternal.getEeComponents().stream().anyMatch(c -> c.getType().equals(EeComponentType.JTA));
@Override public void init(KumuluzServerWrapper server, EeConfig eeConfig) { PersistenceUnitHolder holder = PersistenceUnitHolder.getInstance(); // Check if JTA is present in the runtime Boolean jtaPresent = EeRuntime.getInstance().getEeComponents().stream().anyMatch(c -> c.getType().equals(EeComponentType.JTA)); holder.setProviderProperties(new EclipseLinkSettings(jtaPresent)); }