Package org.apache.qpid.server.filter

Examples of org.apache.qpid.server.filter.MessageFilter


            HashMap<AMQQueue,Map<BindingImpl, MessageFilter>> filteredBindings =
                    new HashMap<AMQQueue,Map<BindingImpl, MessageFilter>>(_filteredBindings.get());

            Map<BindingImpl,MessageFilter> bindingsForQueue;

            final MessageFilter messageFilter;

            try
            {
                messageFilter = FilterSupport.createMessageFilter(binding.getArguments(), binding.getAMQQueue());
            }
View Full Code Here


                HashMap<AMQQueue,Map<BindingImpl, MessageFilter>> filteredBindings =
                        new HashMap<AMQQueue,Map<BindingImpl, MessageFilter>>(_filteredBindings.get());

                Map<BindingImpl, MessageFilter> bindingsForQueue = filteredBindings.remove(binding.getAMQQueue());
                final MessageFilter messageFilter =
                        FilterSupport.createMessageFilter(binding.getArguments(), binding.getAMQQueue());

                if(bindingsForQueue != null)
                {
                    bindingsForQueue = new HashMap<BindingImpl,MessageFilter>(bindingsForQueue);
View Full Code Here

        if(filters != null)
        {
            Iterator<MessageFilter> iter = filters.filters();
            while(iter.hasNext())
            {
                MessageFilter filter = iter.next();
                if(filter instanceof JMSSelectorFilter)
                {
                    attributes.put(SELECTOR, ((JMSSelectorFilter) filter).getSelector());
                    break;
                }
View Full Code Here

    public FilterManager getFilters()
    {
        if(_messageIds != null)
        {
            SimpleFilterManager filters = new SimpleFilterManager();
            filters.add(new MessageFilter()
            {
                @Override
                public boolean matches(final Filterable message)
                {
                    final String messageId = message.getMessageHeader().getMessageId();
View Full Code Here

            catch (AMQInvalidArgumentException e)
            {
                _logger.warn("Invalid filter in binding queue '"+_binding.getAMQQueue().getName()
                             +"' to exchange '"+_binding.getExchange().getName()
                             +"' with arguments: " + _binding.getArguments());
                _filter = new MessageFilter()
                    {
                        @Override
                        public boolean matches(Filterable message)
                        {
                            return false;
View Full Code Here

                if(filterManager == null)
                {
                    filterManager = new SimpleFilterManager();
                }
                final Object connectionReference = getConnectionReference();
                filterManager.add(new MessageFilter()
                {
                    @Override
                    public boolean matches(final Filterable message)
                    {
                        return message.getConnectionReference() != connectionReference;
View Full Code Here

    private MessageFilter createMessageFilter(final FieldTable args, AMQQueue queue) throws AMQInvalidArgumentException
    {
        if(argumentsContainNoLocal(args))
        {
            MessageFilter filter = new NoLocalFilter(queue);

            if(argumentsContainJMSSelector(args))
            {
                filter = new CompoundFilter(filter, createJMSSelectorFilter(args));
            }
View Full Code Here

    public FilterManager getFilters()
    {
        if(_messageIds != null)
        {
            SimpleFilterManager filters = new SimpleFilterManager();
            filters.add(new MessageFilter()
            {
                @Override
                public boolean matches(final Filterable message)
                {
                    final String messageId = message.getMessageHeader().getMessageId();
View Full Code Here

        if(filters != null)
        {
            Iterator<MessageFilter> iter = filters.filters();
            while(iter.hasNext())
            {
                MessageFilter filter = iter.next();
                if(filter instanceof JMSSelectorFilter)
                {
                    attributes.put(SELECTOR, ((JMSSelectorFilter) filter).getSelector());
                    break;
                }
View Full Code Here

                if(filterManager == null)
                {
                    filterManager = new SimpleFilterManager();
                }
                final Object connectionReference = getConnectionReference();
                filterManager.add(new MessageFilter()
                {
                    @Override
                    public boolean matches(final Filterable message)
                    {
                        return message.getConnectionReference() != connectionReference;
View Full Code Here

TOP

Related Classes of org.apache.qpid.server.filter.MessageFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.