Class AbstractModelControllerClient

    • Constructor Detail

      • AbstractModelControllerClient

        public AbstractModelControllerClient()
    • Method Detail

      • getChannelAssociation

        protected abstract org.jboss.as.protocol.mgmt.ManagementChannelAssociation getChannelAssociation()
                                                                                                  throws IOException
        Get the mgmt channel association.
        Returns:
        the channel association
        Throws:
        IOException
      • execute

        public ModelNode execute​(ModelNode operation,
                                 OperationMessageHandler messageHandler)
                          throws IOException
        Description copied from interface: ModelControllerClient
        Execute an operation synchronously, optionally receiving progress reports.
        Specified by:
        execute in interface ModelControllerClient
        Parameters:
        operation - the operation to execute
        messageHandler - the message handler to use for operation progress reporting, or null for none
        Returns:
        the result of the operation
        Throws:
        IOException - if an I/O error occurs while executing the operation
      • executeOperation

        public OperationResponse executeOperation​(Operation operation,
                                                  OperationMessageHandler messageHandler)
                                           throws IOException
        Description copied from interface: ModelControllerClient
        Execute an operation synchronously, optionally receiving progress reports, with the response to the operation making available any input streams that the server may associate with the response.

        Note that associated input-streams have to be closed by the caller, after the operation completed OperationAttachments.isAutoCloseStreams().

        Specified by:
        executeOperation in interface ModelControllerClient
        Parameters:
        operation - the operation to execute
        messageHandler - the message handler to use for operation progress reporting, or null for none
        Returns:
        the result of the operation
        Throws:
        IOException - if an I/O error occurs while executing the operation
      • executeAsync

        public org.jboss.threads.AsyncFuture<ModelNode> executeAsync​(ModelNode operation,
                                                                     OperationMessageHandler messageHandler)
        Description copied from interface: ModelControllerClient
        Execute an operation in another thread, optionally receiving progress reports.
        Specified by:
        executeAsync in interface ModelControllerClient
        Parameters:
        operation - the operation to execute
        messageHandler - the message handler to use for operation progress reporting, or null for none
        Returns:
        the future result of the operation
      • executeOperationAsync

        public org.jboss.threads.AsyncFuture<OperationResponse> executeOperationAsync​(Operation operation,
                                                                                      OperationMessageHandler messageHandler)
        Description copied from interface: ModelControllerClient
        Execute an operation in another thread, optionally receiving progress reports, with the response to the operation making available any input streams that the server may associate with the response.

        Note that associated input-streams have to be closed by the caller, after the operation completed OperationAttachments.isAutoCloseStreams().

        Specified by:
        executeOperationAsync in interface ModelControllerClient
        Parameters:
        operation - the operation to execute
        messageHandler - the message handler to use for operation progress reporting, or null for none
        Returns:
        the future result of the operation
      • resolveHandler

        public org.jboss.as.protocol.mgmt.ManagementRequestHandler<?,​?> resolveHandler​(org.jboss.as.protocol.mgmt.ManagementRequestHandlerFactory.RequestHandlerChain handlers,
                                                                                             org.jboss.as.protocol.mgmt.ManagementRequestHeader header)
        Specified by:
        resolveHandler in interface org.jboss.as.protocol.mgmt.ManagementRequestHandlerFactory
      • executeRequest

        protected org.jboss.threads.AsyncFuture<OperationResponse> executeRequest​(org.jboss.as.protocol.mgmt.ManagementRequest<OperationResponse,​org.jboss.as.controller.client.impl.AbstractModelControllerClient.OperationExecutionContext> request,
                                                                                  org.jboss.as.controller.client.impl.AbstractModelControllerClient.OperationExecutionContext attachment)
                                                                           throws IOException
        Throws:
        IOException