# AMQP Interceptor Example

    To run the example, simply type mvn verify from this directory,
    or mvn -PnoServer verify if you want to start and create the server manually.

This example shows you how to implement and configure a simple incoming, server-side AMQP interceptor with ActiveMQ Artemis.

ActiveMQ Artemis allows an application to use an interceptor to hook into the messaging system. All that needs to do is to implement the Interceptor interface, as defined below:

             public interface AmqpInterceptor
             {
                boolean intercept(final AMQPMessage message, RemotingConnection connection);
             }

Once you have your own interceptor class, add it to the broker.xml, as follows:

            <configuration>
            ...
               <remoting-incoming-interceptors>
                  <class-name>org.apache.activemq.artemis.amqp.example.SimpleAMQPInterceptor</class-name>
               </remoting-incoming-interceptors>
            ...
            </configuration>

With interceptor, you can handle various events in message processing. In this example, a simple interceptor, SimpleAMQPInterceptor, is implemented and configured. When the example is running, the interceptor examine and log properties of the AMQP message.

With our interceptor we always return `true` from the `intercept` method. If we were to return `false` that signifies that no more interceptors are to run. Throw an exception to abort processing of the packet.