Refine search
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 void setValues() { NetworkListener nl = cfg.getAdminListener(); ThreadPool tp = nl.findThreadPool(); if (tp != null) { try { String dvs = nl.findHttpProtocol().getHttp().getDefaultVirtualServer(); guiHosts = Collections.unmodifiableList(Arrays.asList(dvs)); address = InetAddress.getByName(nl.getAddress()); } catch (UnknownHostException e) { throw new IllegalStateException(e); if (ServerTags.ADMIN_LISTENER_ID.equals(nl.getName())) { guiContextRoot = ""; //at the root context for separate admin-listener try { port = Integer.parseInt(nl.getPort()); } catch(NumberFormatException ne) { port = ADMIN_PORT; port = Integer.parseInt(nl.getPort()); } catch(NumberFormatException ne) { port = 8080; // this is the last resort AdminService as = cfg.getAdminService(); if (as == null) guiContextRoot = ServerEnvironmentImpl.DEFAULT_ADMIN_CONSOLE_CONTEXT_ROOT;
@Override public void configure(final ServiceLocator habitat, final NetworkListener networkListener) throws IOException { setName(networkListener.getName()); setAddress(InetAddress.getByName(networkListener.getAddress())); setPort(Integer.parseInt(networkListener.getPort())); final FilterChainBuilder filterChainBuilder = FilterChainBuilder.stateless(); configureTransport(networkListener, networkListener.findTransport(), filterChainBuilder); configureProtocol(habitat, networkListener, networkListener.findProtocol(), filterChainBuilder); configureThreadPool(habitat, networkListener, networkListener.findThreadPool()); rootFilterChain = filterChainBuilder.build(); transport.setProcessor(rootFilterChain); }
@SuppressWarnings("UnusedDeclaration") public static String composeThreadPoolName(final NetworkListener networkListener) { return networkListener.getThreadPool() + '-' + networkListener.getPort(); }
static boolean isLightWeightListener(final NetworkListener listener) { return "proxy".equalsIgnoreCase(listener.getType()) || "light-weight-listener".equalsIgnoreCase(listener.getProtocol()); }
public static Protocol findProtocol(NetworkListener listener) { return listener.getParent().getParent().findProtocol(listener.getProtocol()); }
void initRest() { InputStream is = null; try { NetworkListener nl = domain.getServerNamed("server").getConfig().getNetworkConfig() .getNetworkListener("admin-listener"); SecureAdmin secureAdmin = habitat.getService(SecureAdmin.class); URL url = new URL( (SecureAdmin.Util.isEnabled(secureAdmin) ? "https" : "http"), nl.getAddress(), Integer.parseInt(nl.getPort()), "/management/domain"); URLConnection conn = url.openConnection(); is = conn.getInputStream(); isRestStarted = true; } catch (Exception ex) { logger.log(Level.FINE, null, ex); } finally { if (is != null) { try { is.close(); } catch (IOException ex1) { logger.log(Level.FINE, null, ex1); } } } }
Domain domain = serverDom.getHabitat().getService(Domain.class); portString = adminListenerRaw.getPort(); addressString = adminListenerRaw.getAddress(); PropertyResolver resolver = new PropertyResolver(domain, server.getName());
logger.log(Level.WARNING, "SSL is not enabled for listener {0}. SPDY support will be enabled, but will not be secured. Some clients may not be able to use SPDY in this configuration.", listener.getName()); AddOn spdyAddon = locator.getService(AddOn.class, serviceName);
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; }
public synchronized Future<Result<Thread>> createNetworkProxy(NetworkListener listener) { if (!Boolean.valueOf(listener.getEnabled())) { new Object[]{listener.getName(), listener.getPort()}); return null; final NetworkConfig networkConfig = listener.getParent(NetworkListeners.class).getParent(NetworkConfig.class); for (VirtualServer vs : networkConfig.getParent(Config.class).getHttpService().getVirtualServer()) { List<String> vsListeners = StringUtils.parseStringList(vs.getNetworkListeners(), " ,"); if (vsListeners == null || vsListeners.isEmpty() || vsListeners.contains(listener.getName())) { if (!hosts.contains(vs.getId())) { hosts.add(vs.getId()); addChangeListener(listener.findThreadPool()); addChangeListener(listener.findTransport()); final Protocol protocol = listener.findHttpProtocol(); if (protocol != null) { addChangeListener(protocol);
final String protocolName = listener.getNetworkListener().getProtocol(); (listenerName.equalsIgnoreCase(serviceName) || protocolName.equalsIgnoreCase(serviceName))) { targetInitializerLocal = (LazyServiceInitializer) locator.getServiceHandle(initializer).getService(); break;
NetworkListener nl = configuration.getNetworkConfig().getNetworkListener("admin-listener"); customizedProperties.put("Machine", getName()); customizedProperties.put("MachineAlias", name); customizedProperties.put("GroupMasterPort", nl.getPort() ); customizedProperties.put("GroupMasterMachine", host.getHostAddress(serverPool.getConfig().getPortName())); customizedProperties.put("DAS", System.getProperty("com.sun.aas.hostName"));
/** * 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()); }
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); }
InetAddress address = null; try { listenerPort = Integer.parseInt(listener.getPort()); } catch (NumberFormatException e) { LOGGER.log(Level.FINE, e.toString()); address = InetAddress.getByName(listener.getAddress()); } catch (UnknownHostException uhe) { LOGGER.log(Level.FINE, uhe.toString()); final String listenerId = listener.getName(); GrizzlyProxy grizzlyProxy = (GrizzlyProxy) p; if (grizzlyProxy.networkListener != null && grizzlyProxy.networkListener.getName() != null && grizzlyProxy.networkListener.getName().equals(listenerId)) { return p;
private NetworkProxy getNetworkProxy(String id) { NetworkProxy proxy = null; for (NetworkProxy p : proxies) { if (p instanceof GrizzlyProxy) { GrizzlyProxy grizzlyProxy = (GrizzlyProxy) p; if (grizzlyProxy.networkListener != null && grizzlyProxy.networkListener.getName() != null && grizzlyProxy.networkListener.getName().equals(id)) { proxy = p; break; } } } return proxy; }
/** * Create a <code>GrizzlyServiceListener</code> based on a NetworkListener * configuration object. */ public void initialize() throws IOException { String port = networkListener.getPort(); portNumber = 8080; if (port == null) { logger.severe(KernelLoggerInfo.noPort); throw new RuntimeException("Cannot find port information from domain configuration"); } try { portNumber = Integer.parseInt(port); } catch (NumberFormatException e) { logger.log(Level.SEVERE, KernelLoggerInfo.badPort, port); } try { address = InetAddress.getByName(networkListener.getAddress()); } catch (UnknownHostException ex) { LogHelper.log(logger, Level.SEVERE, KernelLoggerInfo.badAddress, ex, address); } grizzlyListener = createGrizzlyListener(networkListener); grizzlyListener.configure(grizzlyService.getHabitat(), networkListener); }
final ActionReport report = context.getActionReport(); config = CLIUtil.updateConfigIfNeeded(config, target, habitat); threadPools = config.getThreadPools(); if(!isThreadPoolExists(threadPools)) { report.setMessage(localStrings.getLocalString("delete.threadpool.notexists", for (ThreadPool tp : config.getThreadPools().getThreadPool()) { if (tp.getName().equals(threadpool_id)) { pool = tp; if (pool.getName().equals(nwlsnr.getThreadPool())) { report.setMessage(localStrings.getLocalString( "delete.threadpool.beingused", "{0} threadpool is being used in the network listener {1}", threadpool_id, nwlsnr.getName())); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return false;
private int getPort(NetworkListener listener) { int listenerPort = -1; try { listenerPort = Integer.parseInt(listener.getPort()); } catch (NumberFormatException e) { if (logger.isLoggable(Level.WARNING)) { logger.log(Level.WARNING, "Can not parse network-listener port number: {0}", listener.getPort()); } } return listenerPort; }