public void postConstruct() { nwListeners = networkConfig.getNetworkListeners(); } }
public static NetworkListener getNetworkListener(NetworkConfig config, String name) { if (name != null) { for (final NetworkListener listener : config.getNetworkListeners().getNetworkListener()) { if (listener.getName().equals(name)) { return listener; } } } return null; } }
public static NetworkListener getNetworkListener(NetworkConfig config, String name) { if (name != null) { for (final NetworkListener listener : config.getNetworkListeners().getNetworkListener()) { if (listener.getName().equals(name)) { return listener; } } } return null; } }
public static NetworkListener getAdminListener(Config config) { NetworkConfig nwc = config.getNetworkConfig(); if (nwc == null) throw new IllegalStateException("Can't operate without <http-service>"); List<NetworkListener> lss = nwc.getNetworkListeners().getNetworkListener(); if (lss == null || lss.isEmpty()) throw new IllegalStateException("Can't operate without at least one <network-listener>"); for (NetworkListener ls : lss) { if (ServerTags.ADMIN_LISTENER_ID.equals(ls.getName())) { return ls; } } // if we can't find the admin-listener, then use the first one return lss.get(0); }
private Port createPort(Integer portNumber) throws IOException { for (NetworkListener nl : network.getNetworkListeners().getNetworkListener()) { if (nl.getPort().equals(portNumber.toString())) { throw new IOException("Port " + portNumber + " is already configured"); } } for (Integer pn : ports.keySet()) { if (pn.equals(portNumber)) { throw new IOException("Port " + portNumber + " is alredy open"); } } PortImpl port = habitat.getService(PortImpl.class); port.setPortNumber(portNumber); ports.put(portNumber, port); return port; }
private static void validateConfig(NetworkConfig config) { for (final NetworkListener listener : config.getNetworkListeners().getNetworkListener()) { listener.findHttpProtocol(); } }
private static void validateConfig(NetworkConfig config) { for (final NetworkListener listener : config.getNetworkListeners().getNetworkListener()) { listener.findHttpProtocol(); } }
private boolean isStartNeeded(NetworkConfig networkConfig) { if (networkConfig == null) { return false; } NetworkListeners networkListeners = networkConfig.getNetworkListeners(); if (networkListeners == null) { return false; } for (NetworkListener networkListener : networkListeners.getNetworkListener()) { if (isStartNeeded(networkListener)) { return true; } } return false; }
static public List<NetworkListener> findNetworkListeners(Transport transport) { NetworkListeners networkListeners = transport.getParent().getParent().getNetworkListeners(); List<NetworkListener> refs = new ArrayList<NetworkListener>(); for (NetworkListener listener : networkListeners.getNetworkListener()) { if (listener.getTransport().equals(transport.getName())) { refs.add(listener); } } return refs; }
static public List<NetworkListener> findNetworkListeners(Transport transport) { NetworkListeners networkListeners = transport.getParent().getParent().getNetworkListeners(); List<NetworkListener> refs = new ArrayList<NetworkListener>(); for (NetworkListener listener : networkListeners.getNetworkListener()) { if (listener.getTransport().equals(transport.getName())) { refs.add(listener); } } return refs; }
static public List<NetworkListener> findNetworkListeners(Protocol protocol) { final List<NetworkListener> listeners = protocol.getParent().getParent() .getNetworkListeners().getNetworkListener(); List<NetworkListener> refs = new ArrayList<NetworkListener>(); for (NetworkListener listener : listeners) { if (listener.getProtocol().equals(protocol.getName())) { refs.add(listener); } } return refs; }
static public List<NetworkListener> findNetworkListeners(Protocol protocol) { final List<NetworkListener> listeners = protocol.getParent().getParent() .getNetworkListeners().getNetworkListener(); List<NetworkListener> refs = new ArrayList<NetworkListener>(); for (NetworkListener listener : listeners) { if (listener.getProtocol().equals(protocol.getName())) { refs.add(listener); } } return refs; }
public void setupNetwork() throws IOException { validateConfig(config); synchronized (listeners) { for (final NetworkListener listener : config.getNetworkListeners().getNetworkListener()) { final GenericGrizzlyListener grizzlyListener = new GenericGrizzlyListener(); grizzlyListener.configure(serviceLocator, listener); listeners.add(grizzlyListener); try { grizzlyListener.start(); } catch (IOException e) { LOGGER.log(Level.SEVERE, e.getMessage(), e); } } } }
private void migrateThreadPools(ThreadPools threadPools) throws TransactionFailure { final Config config = threadPools.getParent(Config.class); final NetworkListeners networkListeners = config.getNetworkConfig().getNetworkListeners(); threadPools.getThreadPool().addAll(networkListeners.getThreadPool()); ConfigSupport.apply(new SingleConfigCode<NetworkListeners>() { public Object run(NetworkListeners param) { param.getThreadPool().clear(); return null; } }, networkListeners); }
static public List<NetworkListener> findNetworkListeners(ThreadPool threadpool) { NetworkConfig config = threadpool.getParent().getParent(NetworkConfig.class); if (!Dom.unwrap(config).getProxyType().equals(NetworkConfig.class)) { config = Dom.unwrap(config).element("network-config").createProxy(); } List<NetworkListener> listeners = config.getNetworkListeners().getNetworkListener(); List<NetworkListener> refs = new ArrayList<NetworkListener>(); for (NetworkListener listener : listeners) { if (listener.getThreadPool().equals(threadpool.getName())) { refs.add(listener); } } return refs; }
public void setupNetwork() throws IOException { validateConfig(config); synchronized (listeners) { AbstractMemoryManager amm = null; for (final NetworkListener listener : config.getNetworkListeners().getNetworkListener()) { final GenericGrizzlyListener grizzlyListener = new GenericGrizzlyListener(); grizzlyListener.configure(habitat, listener); final MemoryManager mm = grizzlyListener.transport.getMemoryManager(); if (mm instanceof AbstractMemoryManager) { amm = (AbstractMemoryManager) mm; } listeners.add(grizzlyListener); final Thread thread = new DefaultWorkerThread(Grizzly.DEFAULT_ATTRIBUTE_BUILDER, grizzlyListener.getName(), amm != null ? amm.createThreadLocalPool() : null, new ListenerRunnable(grizzlyListener)); thread.setDaemon(true); thread.start(); } try { Thread.sleep(1000); // wait for the system to finish setting up the listener } catch (InterruptedException e) { logger.warning(e.getMessage()); throw new RuntimeException(e.getMessage()); } } }
static public List<NetworkListener> findNetworkListeners(ThreadPool threadpool) { NetworkConfig config = threadpool.getParent().getParent(NetworkConfig.class); if (!Dom.unwrap(config).getProxyType().equals(NetworkConfig.class)) { config = Dom.unwrap(config).element("network-config").createProxy(); } List<NetworkListener> listeners = config.getNetworkListeners().getNetworkListener(); List<NetworkListener> refs = new ArrayList<NetworkListener>(); for (NetworkListener listener : listeners) { if (listener.getThreadPool().equals(threadpool.getName())) { refs.add(listener); } } return refs; }
private List<AddressInfo> getAddressInfoFromVirtualServers(Collection<String> virtualServers) { List<AddressInfo> addressInfos = new ArrayList<AddressInfo>(); List<NetworkListener> networkListenerList = config.getNetworkConfig().getNetworkListeners().getNetworkListener(); for (String vs : virtualServers) { VirtualServer virtualServer = config.getHttpService().getVirtualServerByName(vs); if (virtualServer == null) { // non-existent virtual server LOGGER.log(Level.WARNING, KernelLoggerInfo.grizzlyNonExistentVS, vs); continue; } String vsNetworkListeners = virtualServer.getNetworkListeners(); List<String> vsNetworkListenerList = StringUtils.parseStringList(vsNetworkListeners, ","); if (vsNetworkListenerList != null && !vsNetworkListenerList.isEmpty()) { for (String vsNetworkListener : vsNetworkListenerList) { for (NetworkListener networkListener : networkListenerList) { if (networkListener.getName().equals(vsNetworkListener) && Boolean.valueOf(networkListener.getEnabled())) { addressInfos.add(new AddressInfo(networkListener.getAddress(), networkListener.getPort())); break; } } } } } return addressInfos; }
private NetworkListener createAdminNetworkListener( final Transaction t, final NetworkConfig nc, final String adminListenerProtocolName) throws TransactionFailure { final NetworkListeners nls_w = t.enroll(nc.getNetworkListeners()); final NetworkListener nl_w = nls_w.createChild(NetworkListener.class); nls_w.getNetworkListener().add(nl_w); nl_w.setName(ADMIN_LISTENER_NAME); nl_w.setProtocol(adminListenerProtocolName); nl_w.setPort(ASADMIN_LISTENER_PORT); nl_w.setTransport(ASADMIN_LISTENER_TRANSPORT); nl_w.setThreadPool(ASADMIN_LISTENER_THREADPOOL); return nl_w; }
/** * Scans the domain.xml to see if it specifies any configuration * that can be handled only by the web container, and if so, starts * the web container */ public void postConstruct() { domainProvider.get(); Config serverConfig = serverConfigProvider.get(); boolean isStartNeeded = false; if (serverConfig != null) { if (isStartNeeded(serverConfig.getHttpService())) { isStartNeeded = true; } if (!isStartNeeded && isStartNeeded(serverConfig.getNetworkConfig())) { isStartNeeded = true; } } if (isStartNeeded) { startWebContainer(); } else { ObservableBean bean = (ObservableBean) ConfigSupport.getImpl(serverConfig.getHttpService()); bean.addListener(this); bean = (ObservableBean) ConfigSupport.getImpl(serverConfig.getNetworkConfig().getNetworkListeners()); bean.addListener(this); } }