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 static void validateConfig(NetworkConfig config) { for (final NetworkListener listener : config.getNetworkListeners().getNetworkListener()) { listener.findHttpProtocol(); } }
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 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(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(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; }
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); } } } }
if (parser.getLocalName().equals("network-listener") && nls != null) { NetworkListener nl = nls.createChild(NetworkListener.class); nls.getNetworkListener().add(nl); for (int i = 0; i < parser.getAttributeCount(); i++) { String attr = parser.getAttributeLocalName(i);
public Object run(ConfigBeanProxy[] params) throws PropertyVetoException, TransactionFailure { final NetworkListeners nt = (NetworkListeners) params[0]; final VirtualServer vs = (VirtualServer) params[1]; final Protocols protocols = (Protocols) params[2]; List<Protocol> protos = protocols.getProtocol(); for (Protocol proto : protos) { if (proto.getName().equals(listenerName)) { protos.remove(proto); break; } } final List<NetworkListener> list = nt.getNetworkListener(); for (NetworkListener listener : list) { if (listener.getName().equals(listenerName)) { list.remove(listener); break; } } String regex = listenerName + ",?"; String lss = vs.getNetworkListeners(); if (lss != null) { vs.setNetworkListeners(lss.replaceAll(regex, "")); } return null; } }, config.getNetworkListeners(),
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; }
/** * Process the instance file if this is DAS and there are instances configured already in this domain */ @Override public void postConstruct() { // If this is not the DAS, no need for this pool if(serverEnv.isInstance()) { return; } int poolSize = 5; Config svrConfig = domain.getConfigNamed("server-config"); // I am doing this code instead of a simple svrConfig.getAdminListener() here because embedded tests are failing // during build; got to check the reason why later. if(svrConfig != null) { NetworkConfig nwc = svrConfig.getNetworkConfig(); if (nwc != null) { List<NetworkListener> lss = nwc.getNetworkListeners().getNetworkListener(); if ( (lss != null) && (!lss.isEmpty()) ) { for (NetworkListener ls : lss) { if (ServerTags.ADMIN_LISTENER_ID.equals(ls.getName())) { if(ls.findThreadPool() != null) { poolSize = Integer.parseInt(ls.findThreadPool().getMaxThreadPoolSize()); } } } } } } svc = Executors.newFixedThreadPool(poolSize, new InstanceStateThreadFactory()); }
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; }