Examples of ListenerId


Examples of org.grails.plugin.platform.events.ListenerId

    }

    @Router
    public List<MessageChannel> route(@Header(EventsPublisherGateway.EVENT_OBJECT_KEY) EventMessage eventMessage) {
        List<MessageChannel> messageChannels = new ArrayList<MessageChannel>();
        ListenerId listenerId = new ListenerId(eventMessage.getNamespace(), eventMessage.getEvent());
        for (Map.Entry<ListenerId, MessageChannel> _listener : this.grailsListenerChannels.entrySet()) {
            if (listenerId.matches(_listener.getKey())) {
                messageChannels.add(_listener.getValue());
            }
        }

        return messageChannels;
View Full Code Here

Examples of org.grails.plugin.platform.events.ListenerId

        return ctx.getBean(channelName, GrailsPublishSubscribeChannel.class);
    }

    private String registerHandler(Object bean, Method callback, String scope, String topic) {
        ListenerId listener = ListenerId.build(scope, topic, bean, callback);

//        ServiceActivatingHandler serviceActivatingHandler =
//                new GrailsServiceActivatingHandler(target, callback, listener);

        BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition()
                .addConstructorArgValue(bean)
                .addConstructorArgValue(callback);

        if (interceptor != null) {
            builder.addPropertyValue("interceptors", interceptor);
        }

        initServiceActivatingHandler(builder, listener, topic);

        return listener.toString();
    }
View Full Code Here

Examples of org.grails.plugin.platform.events.ListenerId

        return listener.toString();
    }

    private String registerHandler(Closure callback, String scope, String topic) {

        ListenerId listener = ListenerId.build(scope, topic, callback);

        BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition()
                .addConstructorArgValue(callback)
                .addConstructorArgValue("call");

//        ServiceActivatingHandler serviceActivatingHandler =
//                new GrailsServiceActivatingHandler(callback, "call", listener);

        initServiceActivatingHandler(builder, listener, topic);

        return listener.toString();
    }
View Full Code Here

Examples of org.grails.plugin.platform.events.ListenerId

    public String on(String scope, String topic, Object bean, Method callback) {
        return registerHandler(bean, callback, scope, topic);
    }

    private Map<String, GrailsServiceActivatingHandler> findAllListenersFor(String callbackId) {
        ListenerId listener = ListenerId.parse(callbackId);

        Map<String, GrailsServiceActivatingHandler> targetListeners = new HashMap<String, GrailsServiceActivatingHandler>();
        if (listener == null)
            return targetListeners;

        Map<String, GrailsServiceActivatingHandler> grailsListeners = ctx.getBeansOfType(GrailsServiceActivatingHandler.class);
        for (Map.Entry<String, GrailsServiceActivatingHandler> _listener : grailsListeners.entrySet()) {
            if (listener.matches(_listener.getValue().getListenerId()))
                targetListeners.put(_listener.getKey(), _listener.getValue());
        }

        return targetListeners;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.