Class ActiveMQBrokerImpl

  • All Implemented Interfaces:
    ActiveMQBroker

    public class ActiveMQBrokerImpl
    extends Object
    implements ActiveMQBroker
    Implementation of the wrapper over ActiveMQServer and ManagementService.
    Author:
    Emmanuel Hugonnet (c) 2023 Red Hat, Inc.
    • Constructor Summary

      Constructors 
      Constructor Description
      ActiveMQBrokerImpl​(org.apache.activemq.artemis.core.server.ActiveMQServer delegate)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addConnectorConfiguration​(String string, org.apache.activemq.artemis.api.core.TransportConfiguration tc)
      Add a connection configuration to the current ActiveMQServer.
      void createQueue​(org.apache.activemq.artemis.api.core.SimpleString address, org.apache.activemq.artemis.api.core.RoutingType routingType, org.apache.activemq.artemis.api.core.SimpleString queueName, org.apache.activemq.artemis.api.core.SimpleString filter, boolean durable, boolean temporary)
      Creates a Queue on the underlying ActiveMQServer.
      void destroyQueue​(org.apache.activemq.artemis.api.core.SimpleString queueName, org.apache.activemq.artemis.core.security.SecurityAuth session, boolean checkConsumerCount)
      Destroys a queue from the underlying ActiveMQServer.
      org.apache.activemq.artemis.api.core.management.ActiveMQServerControl getActiveMQServerControl()
      Returns he ActiveMQServerControl to manage the underlying ActiveMQServer.
      Object getDelegate()
      To get an untyped access to ActiveMQServer.
      org.apache.activemq.artemis.api.core.SimpleString getNodeID()  
      Object getResource​(String resourceName)
      Returns the untyped resource with the specified name- null if none exists.
      Object[] getResources​(Class<?> resourceType)
      Returns an untyped array of the resources of this type - an empty arry if none exists.
      boolean hasResource​(String resourceName)
      Returns true if the resource exists - false otherwise.
      boolean isActive()
      Returns the current state of the server: true - if the server is started and active - false otherwise.
    • Constructor Detail

      • ActiveMQBrokerImpl

        public ActiveMQBrokerImpl​(org.apache.activemq.artemis.core.server.ActiveMQServer delegate)
    • Method Detail

      • getDelegate

        public Object getDelegate()
        Description copied from interface: ActiveMQBroker
        To get an untyped access to ActiveMQServer.
        Specified by:
        getDelegate in interface ActiveMQBroker
        Returns:
        the underlying ActiveMQServer
      • getNodeID

        public org.apache.activemq.artemis.api.core.SimpleString getNodeID()
        Specified by:
        getNodeID in interface ActiveMQBroker
        Returns:
        the server node id.
      • addConnectorConfiguration

        public void addConnectorConfiguration​(String string,
                                              org.apache.activemq.artemis.api.core.TransportConfiguration tc)
        Description copied from interface: ActiveMQBroker
        Add a connection configuration to the current ActiveMQServer.
        Specified by:
        addConnectorConfiguration in interface ActiveMQBroker
        Parameters:
        string - : the name of the connector.
        tc - : the trnasport configurartion.
      • createQueue

        public void createQueue​(org.apache.activemq.artemis.api.core.SimpleString address,
                                org.apache.activemq.artemis.api.core.RoutingType routingType,
                                org.apache.activemq.artemis.api.core.SimpleString queueName,
                                org.apache.activemq.artemis.api.core.SimpleString filter,
                                boolean durable,
                                boolean temporary)
                         throws Exception
        Description copied from interface: ActiveMQBroker
        Creates a Queue on the underlying ActiveMQServer.
        Specified by:
        createQueue in interface ActiveMQBroker
        Parameters:
        address - : the queue address.
        routingType - : the queue routing type (anycast or mulicast).
        queueName - : the name of the queue.
        filter - : the filter.
        Throws:
        Exception
      • destroyQueue

        public void destroyQueue​(org.apache.activemq.artemis.api.core.SimpleString queueName,
                                 org.apache.activemq.artemis.core.security.SecurityAuth session,
                                 boolean checkConsumerCount)
                          throws Exception
        Description copied from interface: ActiveMQBroker
        Destroys a queue from the underlying ActiveMQServer.
        Specified by:
        destroyQueue in interface ActiveMQBroker
        Throws:
        Exception
      • isActive

        public boolean isActive()
        Description copied from interface: ActiveMQBroker
        Returns the current state of the server: true - if the server is started and active - false otherwise.
        Specified by:
        isActive in interface ActiveMQBroker
        Returns:
        the current state of the server: true - if the server is started and active - false otherwise.
      • hasResource

        public boolean hasResource​(String resourceName)
        Description copied from interface: ActiveMQBroker
        Returns true if the resource exists - false otherwise.
        Specified by:
        hasResource in interface ActiveMQBroker
        Parameters:
        resourceName - : the name of the reosurce.
        Returns:
        true if the resource exists - false otherwise.
      • getResource

        public Object getResource​(String resourceName)
        Description copied from interface: ActiveMQBroker
        Returns the untyped resource with the specified name- null if none exists.
        Specified by:
        getResource in interface ActiveMQBroker
        Parameters:
        resourceName - : the name of the resource.
        Returns:
        the untyped resource with the specified name- null if none exists.
      • getResources

        public Object[] getResources​(Class<?> resourceType)
        Description copied from interface: ActiveMQBroker
        Returns an untyped array of the resources of this type - an empty arry if none exists.
        Specified by:
        getResources in interface ActiveMQBroker
        Parameters:
        resourceType - : the type of resources.
        Returns:
        an untyped array of the resources of this type - an empty arry if none exists.
      • getActiveMQServerControl

        public org.apache.activemq.artemis.api.core.management.ActiveMQServerControl getActiveMQServerControl()
        Description copied from interface: ActiveMQBroker
        Returns he ActiveMQServerControl to manage the underlying ActiveMQServer.
        Specified by:
        getActiveMQServerControl in interface ActiveMQBroker
        Returns:
        the ActiveMQServerControl