private void revertBindingReinstall(OperationContext context, String bindingName, ModelNode bindingModel, String attributeName, ModelNode previousValue) { context.removeService(SOCKET_BINDING.append(bindingName)); ModelNode unresolvedConfig = bindingModel.clone(); unresolvedConfig.get(attributeName).set(previousValue); try { BindingAddHandler.installBindingService(context, unresolvedConfig, bindingName, null); } catch (Exception e) { // Bizarro, as we installed the service before throw new RuntimeException(e); } }
@Override void handleRuntimeChange(OperationContext context, ModelNode operation, String attributeName, ModelNode attributeValue, SocketBinding binding) throws OperationFailedException { binding.setClientMappings(BindingAddHandler.parseClientMappings(context, attributeValue)); }
/** * {@inheritDoc} */ @Override protected void populateModel(final OperationContext context, final ModelNode operation, final Resource resource) throws OperationFailedException { ModelNode model = resource.getModel(); populateModel(operation, model); SocketBindingResourceDefinition.validateInterfaceReference(context, model); }
private void revertBindingReinstall(OperationContext context, String bindingName, ModelNode bindingModel, String attributeName, ModelNode previousValue) { context.removeService(SOCKET_BINDING.append(bindingName)); ModelNode unresolvedConfig = bindingModel.clone(); unresolvedConfig.get(attributeName).set(previousValue); try { BindingAddHandler.installBindingService(context, unresolvedConfig, bindingName, null); } catch (Exception e) { // Bizarro, as we installed the service before throw new RuntimeException(e); } }
@Override void handleRuntimeChange(ModelNode operation, String attributeName, ModelNode attributeValue, SocketBinding binding) throws OperationFailedException { binding.setClientMappings(BindingAddHandler.parseClientMappings(attributeValue)); }
/** * {@inheritDoc} */ @Override protected void populateModel(final OperationContext context, final ModelNode operation, final Resource resource) throws OperationFailedException { ModelNode model = resource.getModel(); populateModel(operation, model); SocketBindingResourceDefinition.validateInterfaceReference(context, model); }
private void handleBindingReinstall(OperationContext context, String bindingName, ModelNode bindingModel) throws OperationFailedException { context.removeService(SOCKET_BINDING.append(bindingName)); try { BindingAddHandler.installBindingService(context, bindingModel, bindingName, null); } catch (UnknownHostException e) { throw new OperationFailedException(new ModelNode().set(e.toString())); } }
@Override void handleRuntimeChange(ModelNode operation, String attributeName, ModelNode attributeValue, SocketBinding binding) throws OperationFailedException { binding.setClientMappings(BindingAddHandler.parseClientMappings(attributeValue)); }
private void handleBindingReinstall(OperationContext context, String bindingName, ModelNode bindingModel) throws OperationFailedException { context.removeService(SOCKET_BINDING.append(bindingName)); try { BindingAddHandler.installBindingService(context, bindingModel, bindingName, null); } catch (UnknownHostException e) { throw new OperationFailedException(new ModelNode().set(e.toString())); } }
@Override void handleRuntimeChange(OperationContext context, ModelNode operation, String attributeName, ModelNode attributeValue, SocketBinding binding) throws OperationFailedException { binding.setClientMappings(BindingAddHandler.parseClientMappings(context, attributeValue)); }
private void revertBindingReinstall(OperationContext context, String bindingName, ModelNode bindingModel, String attributeName, ModelNode previousValue) { final ServiceName serviceName = SOCKET_BINDING_CAPABILITY.getCapabilityServiceName(bindingName, SocketBinding.class); context.removeService(serviceName); ModelNode unresolvedConfig = bindingModel.clone(); unresolvedConfig.get(attributeName).set(previousValue); try { BindingAddHandler.installBindingService(context, unresolvedConfig, bindingName); } catch (Exception e) { // Bizarro, as we installed the service before throw new RuntimeException(e); } }
@Override void handleRuntimeRollback(OperationContext context, ModelNode operation, String attributeName, ModelNode attributeValue, SocketBinding binding) { try { binding.setClientMappings(BindingAddHandler.parseClientMappings(context, attributeValue)); } catch (OperationFailedException e) { throw ControllerLogger.ROOT_LOGGER.failedToRecoverServices(e); } } }
private void revertBindingReinstall(OperationContext context, String bindingName, ModelNode bindingModel, String attributeName, ModelNode previousValue) { final ServiceName serviceName = SOCKET_BINDING_CAPABILITY.getCapabilityServiceName(bindingName, SocketBinding.class); context.removeService(serviceName); ModelNode unresolvedConfig = bindingModel.clone(); unresolvedConfig.get(attributeName).set(previousValue); try { BindingAddHandler.installBindingService(context, unresolvedConfig, bindingName); } catch (Exception e) { // Bizarro, as we installed the service before throw new RuntimeException(e); } }
@Override void handleRuntimeRollback(ModelNode operation, String attributeName, ModelNode attributeValue, SocketBinding binding) { try { binding.setClientMappings(BindingAddHandler.parseClientMappings(attributeValue)); } catch (OperationFailedException e) { throw ControllerMessages.MESSAGES.failedToRecoverServices(e); } } }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers) throws OperationFailedException { PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR)); String name = address.getLastElement().getValue(); try { newControllers.add(installBindingService(context, model, name, verificationHandler)); } catch (UnknownHostException e) { throw new OperationFailedException(new ModelNode().set(e.getLocalizedMessage())); } }
@Override void handleRuntimeRollback(ModelNode operation, String attributeName, ModelNode attributeValue, SocketBinding binding) { try { binding.setClientMappings(BindingAddHandler.parseClientMappings(attributeValue)); } catch (OperationFailedException e) { throw ControllerMessages.MESSAGES.failedToRecoverServices(e); } } }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers) throws OperationFailedException { PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR)); String name = address.getLastElement().getValue(); try { newControllers.add(installBindingService(context, model, name, verificationHandler)); } catch (UnknownHostException e) { throw new OperationFailedException(new ModelNode().set(e.getLocalizedMessage())); } }
@Override void handleRuntimeRollback(OperationContext context, ModelNode operation, String attributeName, ModelNode attributeValue, SocketBinding binding) { try { binding.setClientMappings(BindingAddHandler.parseClientMappings(context, attributeValue)); } catch (OperationFailedException e) { throw ControllerLogger.ROOT_LOGGER.failedToRecoverServices(e); } } }
private void handleBindingReinstall(OperationContext context, String bindingName, ModelNode bindingModel, ServiceName serviceName) throws OperationFailedException { context.removeService(serviceName); try { BindingAddHandler.installBindingService(context, bindingModel, bindingName); } catch (UnknownHostException e) { throw new OperationFailedException(e.toString()); } }
public static ServiceController<SocketBinding> installBindingService(OperationContext context, ModelNode config, String name, final ServiceVerificationHandler verificationHandler) throws UnknownHostException, OperationFailedException { final ServiceTarget serviceTarget = context.getServiceTarget(); final ModelNode intfNode = AbstractSocketBindingResourceDefinition.INTERFACE.resolveModelAttribute(context, config); final String intf = intfNode.isDefined() ? intfNode.asString() : null; final int port = AbstractSocketBindingResourceDefinition.PORT.resolveModelAttribute(context, config).asInt(); final boolean fixedPort = AbstractSocketBindingResourceDefinition.FIXED_PORT.resolveModelAttribute(context, config).asBoolean(); final ModelNode mcastNode = AbstractSocketBindingResourceDefinition.MULTICAST_ADDRESS.resolveModelAttribute(context, config); final String mcastAddr = mcastNode.isDefined() ? mcastNode.asString() : null; final int mcastPort = AbstractSocketBindingResourceDefinition.MULTICAST_PORT.resolveModelAttribute(context, config).asInt(0); final InetAddress mcastInet = mcastAddr == null ? null : InetAddress.getByName(mcastAddr); final ModelNode mappingsNode = config.get(CLIENT_MAPPINGS); final List<ClientMapping> clientMappings = mappingsNode.isDefined() ? parseClientMappings(mappingsNode) : null; final SocketBindingService service = new SocketBindingService(name, port, fixedPort, mcastInet, mcastPort, clientMappings); final ServiceBuilder<SocketBinding> builder = serviceTarget.addService(SocketBinding.JBOSS_BINDING_NAME.append(name), service); if (intf != null) { builder.addDependency(NetworkInterfaceService.JBOSS_NETWORK_INTERFACE.append(intf), NetworkInterfaceBinding.class, service.getInterfaceBinding()); } if(verificationHandler != null) { builder.addListener(verificationHandler); } return builder.addDependency(SocketBindingManager.SOCKET_BINDING_MANAGER, SocketBindingManager.class, service.getSocketBindings()) .setInitialMode(Mode.ON_DEMAND) .install(); }