/** * Create an endpoint with the given configuration and existing worker. * * @param endpointName the name of the endpoint * @param xnioWorker the XNIO worker instance to use * @param optionMap the options to configure the endpoint * @return the new endpoint * @throws IOException if an error occurs */ public static Endpoint createEndpoint(final String endpointName, final XnioWorker xnioWorker, final OptionMap optionMap) throws IOException { if (endpointName == null) { throw new IllegalArgumentException("endpointName is null"); } if (optionMap == null) { throw new IllegalArgumentException("optionMap is null"); } final SecurityManager sm = System.getSecurityManager(); if (sm != null) { sm.checkPermission(CREATE_ENDPOINT_PERM); } EndpointBuilder builder = Endpoint.builder(); builder.setXnioWorker(xnioWorker); builder.setEndpointName(endpointName); // JBEAP-14783 - legacy endpoint return new LegacyEndpoint(builder.build()); }
static Endpoint parseEndpoint() throws ConfigXMLParseException, IOException { final ClientConfiguration clientConfiguration = ClientConfiguration.getInstance(); final EndpointBuilder builder = new EndpointBuilder(); builder.setXnioWorker(XnioWorker.getContextManager().get()); if (clientConfiguration != null) try (final ConfigurationXMLStreamReader streamReader = clientConfiguration.readConfiguration(Collections.singleton(NS_REMOTING_5_0))) { parseDocument(streamReader, builder); return builder.build(); } else { return null; } }
endpoint = Endpoint.builder().setEndpointName("endpoint").build();
final String endpointName = properties.getEndpointName(); if (endpointName != null) { endpointBuilder.setEndpointName(endpointName); endpointCreationOptions = OptionMap.builder().addAll(endpointCreationOptions).set(Options.THREAD_DAEMON, true).getMap(); endpointBuilder.buildXnioWorker(Xnio.getInstance()).populateFromOptions(endpointCreationOptions); endpoint = endpointBuilder.build(); } catch (IOException e) { throw Logs.MAIN.failedToConstructEndpoint(e);
static EndpointImpl construct(final EndpointBuilder endpointBuilder) throws IOException { final String endpointName = endpointBuilder.getEndpointName(); final List<ConnectionProviderFactoryBuilder> factoryBuilders = endpointBuilder.getConnectionProviderFactoryBuilders(); final EndpointImpl endpoint; final List<ConnectionBuilder> connectionBuilders = endpointBuilder.getConnectionBuilders(); final Map<URI, OptionMap> connectionOptions = new HashMap<>(); if (connectionBuilders != null) for (ConnectionBuilder connectionBuilder : connectionBuilders) { XnioWorker xnioWorker = endpointBuilder.getXnioWorker(); if (xnioWorker == null) { final XnioWorker.Builder workerBuilder = endpointBuilder.getWorkerBuilder(); if (workerBuilder == null) { xnioWorker = XnioWorker.getContextManager().get();
switch (reader.getAttributeLocalName(i)) { case "name": { builder.setEndpointName(reader.getAttributeValueResolved(i)); break;
/** * Create a new endpoint builder. * * @return the new endpoint builder */ static EndpointBuilder builder() { return new EndpointBuilder(); } }
final ConnectionProviderFactoryBuilder providerBuilder = builder.addProvider(scheme); if (aliases != null) for (String alias : aliases) { providerBuilder.addAlias(alias);
throw reader.missingRequiredAttribute("", "destination"); final ConnectionBuilder connectionBuilder = builder.addConnection(URI.create(destination)); if (readTimeout != -1L) { connectionBuilder.setReadTimeout(readTimeout);
static DomainControllerClientConfig create(final ExecutorService executorService, boolean destroyExecutor) throws IOException { final Endpoint endpoint = Endpoint.builder().setEndpointName(ENDPOINT_NAME).build(); return new DomainControllerClientConfig(endpoint, executorService, destroyExecutor); }
final String endpointName = properties.getEndpointName(); if (endpointName != null) { endpointBuilder.setEndpointName(endpointName); endpointCreationOptions = OptionMap.builder().addAll(endpointCreationOptions).set(Options.THREAD_DAEMON, true).getMap(); endpointBuilder.buildXnioWorker(Xnio.getInstance()).populateFromOptions(endpointCreationOptions); endpoint = endpointBuilder.build(); } catch (IOException e) { throw Logs.MAIN.failedToConstructEndpoint(e);
static EndpointImpl construct(final EndpointBuilder endpointBuilder) throws IOException { final String endpointName = endpointBuilder.getEndpointName(); final List<ConnectionProviderFactoryBuilder> factoryBuilders = endpointBuilder.getConnectionProviderFactoryBuilders(); final EndpointImpl endpoint; final List<ConnectionBuilder> connectionBuilders = endpointBuilder.getConnectionBuilders(); final Map<URI, OptionMap> connectionOptions = new HashMap<>(); if (connectionBuilders != null) for (ConnectionBuilder connectionBuilder : connectionBuilders) { XnioWorker xnioWorker = endpointBuilder.getXnioWorker(); if (xnioWorker == null) { final XnioWorker.Builder workerBuilder = endpointBuilder.getWorkerBuilder(); if (workerBuilder == null) { xnioWorker = XnioWorker.getContextManager().get();
switch (reader.getAttributeLocalName(i)) { case "name": { builder.setEndpointName(reader.getAttributeValueResolved(i)); break;
/** * Create a new endpoint builder. * * @return the new endpoint builder */ static EndpointBuilder builder() { return new EndpointBuilder(); } }
final ConnectionProviderFactoryBuilder providerBuilder = builder.addProvider(scheme); if (aliases != null) for (String alias : aliases) { providerBuilder.addAlias(alias);
throw reader.missingRequiredAttribute("", "destination"); final ConnectionBuilder connectionBuilder = builder.addConnection(URI.create(destination)); if (readTimeout != -1L) { connectionBuilder.setReadTimeout(readTimeout);
builder.setXnioWorker(xnioWorker); builder.setEndpointName(endpointName); final Endpoint endpoint = builder.build(); endpointRef.set(endpoint);
protected Channel getOrCreateChannel() throws IOException { synchronized (closeable) { if (closeable.closed) { throw ControllerClientLogger.ROOT_LOGGER.objectIsClosed(ModelControllerClient.class.getSimpleName()); } if (closeable.strategy == null) { try { closeable.endpoint = Endpoint.builder().setEndpointName("management-client").build(); final ProtocolConnectionConfiguration configuration = ProtocolConfigurationFactory.create(closeable.clientConfiguration, closeable.endpoint); closeable.strategy = ManagementClientChannelStrategy.create(configuration, closeable.channelAssociation, closeable.clientConfiguration.getCallbackHandler(), closeable.clientConfiguration.getSaslOptions(), closeable.clientConfiguration.getSSLContext(), new CloseHandler<Channel>() { @Override public void handleClose(final Channel closed, final IOException exception) { closeable.channelAssociation.handleChannelClosed(closed, exception); } }); } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new RuntimeException(e); } } return closeable.strategy.getChannel(); } }
final String endpointName = properties.getEndpointName(); if (endpointName != null) { endpointBuilder.setEndpointName(endpointName); endpointCreationOptions = OptionMap.builder().addAll(endpointCreationOptions).set(Options.THREAD_DAEMON, true).getMap(); endpointBuilder.buildXnioWorker(Xnio.getInstance()).populateFromOptions(endpointCreationOptions); endpoint = endpointBuilder.build(); } catch (IOException e) { throw Logs.MAIN.failedToConstructEndpoint(e);
static Endpoint parseEndpoint() throws ConfigXMLParseException, IOException { final ClientConfiguration clientConfiguration = ClientConfiguration.getInstance(); final EndpointBuilder builder = new EndpointBuilder(); builder.setXnioWorker(XnioWorker.getContextManager().get()); if (clientConfiguration != null) try (final ConfigurationXMLStreamReader streamReader = clientConfiguration.readConfiguration(Collections.singleton(NS_REMOTING_5_0))) { parseDocument(streamReader, builder); return builder.build(); } else { return null; } }