Class TransportConfigOperationHandlers


  • public class TransportConfigOperationHandlers
    extends Object
    Basic TransportConfiguration (Acceptor/Connector) related operations. Artemis changed the naming convention for naming its parameters and uses CamelCase names. WildFly convention is to use hyphen-separated names. The mapping is done when creating Artemis connector/acceptor configuration based on the WildFly management model.
    Author:
    Emanuel Muckenhuber
    • Constructor Detail

      • TransportConfigOperationHandlers

        public TransportConfigOperationHandlers()
    • Method Detail

      • processConnector

        public static final void processConnector​(org.jboss.as.controller.OperationContext context,
                                                  org.jboss.dmr.ModelNode config)
                                           throws org.jboss.as.controller.OperationFailedException,
                                                  org.jboss.as.controller.capability.CapabilityServiceSupport.NoSuchCapabilityException
        Throws:
        org.jboss.as.controller.OperationFailedException
        org.jboss.as.controller.capability.CapabilityServiceSupport.NoSuchCapabilityException
      • getParameters

        public static Map<String,​Object> getParameters​(org.jboss.as.controller.OperationContext context,
                                                             org.jboss.dmr.ModelNode config,
                                                             Map<String,​String> mapping)
                                                      throws org.jboss.as.controller.OperationFailedException
        Get the parameters.
        Parameters:
        context - the operation context
        config - the transport configuration
        mapping - Mapping betwen WildFly parameters (keys) and Artemis constants (values)
        Returns:
        the extracted parameters
        Throws:
        org.jboss.as.controller.OperationFailedException - if an expression can not be resolved
      • processConnectors

        public static org.apache.activemq.artemis.api.core.TransportConfiguration[] processConnectors​(org.jboss.as.controller.OperationContext context,
                                                                                                      Collection<String> names,
                                                                                                      Set<String> bindings,
                                                                                                      Set<String> sslContexts)
                                                                                               throws org.jboss.as.controller.OperationFailedException
        Throws:
        org.jboss.as.controller.OperationFailedException
      • listOutBoundSocketBinding

        public static Map<String,​Boolean> listOutBoundSocketBinding​(org.jboss.as.controller.OperationContext context,
                                                                          Collection<String> names)
                                                                   throws org.jboss.as.controller.OperationFailedException
        Throws:
        org.jboss.as.controller.OperationFailedException
      • processConnectorBindings

        public static void processConnectorBindings​(Collection<org.apache.activemq.artemis.api.core.TransportConfiguration> connectors,
                                                    Map<String,​Supplier<org.jboss.as.network.SocketBinding>> socketBindings,
                                                    Map<String,​Supplier<org.jboss.as.network.OutboundSocketBinding>> outboundSocketBindings)
                                             throws org.jboss.msc.service.StartException
        Throws:
        org.jboss.msc.service.StartException