public static ServiceManager getManager() { if (manager == null) { manager = new SimpleServiceManager(); } return manager; }
@Override public void init() throws Exception { try { ServiceLogger.MDCput("SERVER", "main"); final InetAddress localhost = InetAddress.getLocalHost(); ServiceLogger.MDCput("HOST", localhost.getHostName()); } catch (Throwable e) { //Ignore } final DiscoveryRegistry registry = new DiscoveryRegistry(); // register the mbean try { LocalMBeanServer.get().registerMBean(new ManagedMBean(registry), getDiscoveryRegistryObjectName()); } catch (Throwable e) { logger.error("Failed to register 'openejb' MBean", e); } SystemInstance.get().setComponent(DiscoveryRegistry.class, registry); final Map<String, Properties> availableServices = this.serviceFinder.mapAvailableServices(ServerService.class); final List<ServerService> enabledServers = initServers(availableServices); daemons = enabledServers.toArray(new ServerService[enabledServers.size()]); stopped = false; }
for (final ServerService service : services) { if (LocalMBeanServer.isJMXActive()) { final ObjectName on = getObjectName(service.getName()); if (server.isRegistered(on)) { try { final ObjectName objectName = getDiscoveryRegistryObjectName(); setServiceManager(null); notifyAll();
public static ProtocolMetaData protocolMetaData(final AppInfo info) { final org.apache.openejb.server.ServiceManager smp = org.apache.openejb.server.ServiceManager.get(); if (smp != null && SimpleServiceManager.class.isInstance(smp)) { final ServerService[] daemons = SimpleServiceManager.class.cast(smp).getDaemons(); for (final ServerService ss : daemons) { if ("httpejbd".equals(ss.getName())) { if (info.webApps.size() == 1) { return newHttpProtocolMetaData(ss, info.webApps.iterator().next().contextRoot); } return newHttpProtocolMetaData(ss, info.appId); } } } return null; }
@Override public void init() throws Exception { try { org.apache.log4j.MDC.put("SERVER", "main"); InetAddress localhost = InetAddress.getLocalHost(); org.apache.log4j.MDC.put("HOST", localhost.getHostName()); } catch (Throwable e) { } DiscoveryRegistry registry = new DiscoveryRegistry(); SystemInstance.get().setComponent(DiscoveryRegistry.class, registry); ServiceFinder serviceFinder = new ServiceFinder("META-INF/"); Map<String, Properties> availableServices = serviceFinder.mapAvailableServices(ServerService.class); List<ServerService> enabledServers = initServers(availableServices); daemons = (ServerService[]) enabledServers.toArray(new ServerService[]{}); }
public static ProtocolMetaData protocolMetaData(final AppInfo info) { final org.apache.openejb.server.ServiceManager smp = org.apache.openejb.server.ServiceManager.get(); if (smp != null && SimpleServiceManager.class.isInstance(smp)) { final ServerService[] daemons = SimpleServiceManager.class.cast(smp).getDaemons(); for (final ServerService ss : daemons) { if ("httpejbd".equals(ss.getName())) { final HTTPContext httpContext = new HTTPContext(ss.getIP(), ss.getPort()); httpContext.add(new Servlet("ArquillianServletRunner", info.appId)); return new ProtocolMetaData().addContext(httpContext); } } } return null; } }
public static synchronized ServiceManager getManager() { if (manager == null) { manager = new SimpleServiceManager(); } return manager; }