Package org.springframework.messaging.simp.broker

Examples of org.springframework.messaging.simp.broker.SimpleBrokerMessageHandler


    assertSame(stompHandler.getUserSessionRegistry(), defaultUserDestResolver.getUserSessionRegistry());

    UserDestinationMessageHandler userDestHandler = this.appContext.getBean(UserDestinationMessageHandler.class);
    assertNotNull(userDestHandler);

    SimpleBrokerMessageHandler brokerMessageHandler = this.appContext.getBean(SimpleBrokerMessageHandler.class);
    assertNotNull(brokerMessageHandler);
    assertEquals(Arrays.asList("/topic", "/queue"),
        new ArrayList<String>(brokerMessageHandler.getDestinationPrefixes()));

    List<Class<? extends MessageHandler>> subscriberTypes =
        Arrays.<Class<? extends MessageHandler>>asList(SimpAnnotationMethodMessageHandler.class,
            UserDestinationMessageHandler.class, SimpleBrokerMessageHandler.class);
    testChannel("clientInboundChannel", subscriberTypes, 2);
    testExecutor("clientInboundChannel", Runtime.getRuntime().availableProcessors() * 2, Integer.MAX_VALUE, 60);

    subscriberTypes = Arrays.<Class<? extends MessageHandler>>asList(SubProtocolWebSocketHandler.class);
    testChannel("clientOutboundChannel", subscriberTypes, 1);
    testExecutor("clientOutboundChannel", Runtime.getRuntime().availableProcessors() * 2, Integer.MAX_VALUE, 60);

    subscriberTypes = Arrays.<Class<? extends MessageHandler>>asList(SimpleBrokerMessageHandler.class, UserDestinationMessageHandler.class);
    testChannel("brokerChannel", subscriberTypes, 1);
    try {
      this.appContext.getBean("brokerChannelExecutor", ThreadPoolTaskExecutor.class);
      fail("expected exception");
    }
    catch (NoSuchBeanDefinitionException ex) {
      // expected
    }

    assertNotNull(this.appContext.getBean("webSocketScopeConfigurer", CustomScopeConfigurer.class));

    DirectFieldAccessor subscriptionRegistryAccessor = new DirectFieldAccessor(brokerMessageHandler.getSubscriptionRegistry());
    String pathSeparator = (String)new DirectFieldAccessor(subscriptionRegistryAccessor.getPropertyValue("pathMatcher")).getPropertyValue("pathSeparator");
    assertEquals(".", pathSeparator);
  }
View Full Code Here


  }

  @Test
  public void clientOutboundChannelUsedBySimpleBroker() {
    TestChannel channel = this.simpleBrokerContext.getBean("clientOutboundChannel", TestChannel.class);
    SimpleBrokerMessageHandler broker = this.simpleBrokerContext.getBean(SimpleBrokerMessageHandler.class);

    StompHeaderAccessor headers = StompHeaderAccessor.create(StompCommand.SUBSCRIBE);
    headers.setSessionId("sess1");
    headers.setSubscriptionId("subs1");
    headers.setDestination("/foo");
    Message<?> message = MessageBuilder.createMessage(new byte[0], headers.getMessageHeaders());

    // subscribe
    broker.handleMessage(message);

    headers = StompHeaderAccessor.create(StompCommand.SEND);
    headers.setSessionId("sess1");
    headers.setDestination("/foo");
    message = MessageBuilder.createMessage("bar".getBytes(), headers.getMessageHeaders());

    // message
    broker.handleMessage(message);

    message = channel.messages.get(0);
    headers = StompHeaderAccessor.wrap(message);

    assertEquals(SimpMessageType.MESSAGE, headers.getMessageType());
View Full Code Here

    assertThat(messageHandler.getValidator(), Matchers.notNullValue(Validator.class));
  }

  @Test
  public void customPathMatcher() {
    SimpleBrokerMessageHandler broker = this.customContext.getBean(SimpleBrokerMessageHandler.class);
    DefaultSubscriptionRegistry registry = (DefaultSubscriptionRegistry) broker.getSubscriptionRegistry();
    assertEquals("a.a", registry.getPathMatcher().combine("a", "a"));

    SimpAnnotationMethodMessageHandler handler = this.customContext.getBean(SimpAnnotationMethodMessageHandler.class);
    assertEquals("a.a", handler.getPathMatcher().combine("a", "a"));
  }
View Full Code Here

  protected SimpleBrokerMessageHandler getSimpleBroker(SubscribableChannel brokerChannel) {
    if (this.simpleBrokerRegistration == null && this.brokerRelayRegistration == null) {
      enableSimpleBroker();
    }
    if (this.simpleBrokerRegistration != null) {
      SimpleBrokerMessageHandler handler = this.simpleBrokerRegistration.getMessageHandler(brokerChannel);
      handler.setPathMatcher(this.pathMatcher);
      return handler;
    }
    return null;
  }
View Full Code Here

  protected void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers) {
  }

  @Bean
  public AbstractBrokerMessageHandler simpleBrokerMessageHandler() {
    SimpleBrokerMessageHandler handler = getBrokerRegistry().getSimpleBroker(brokerChannel());
    return (handler != null ? handler : new NoOpBrokerMessageHandler());
  }
View Full Code Here

    super(inChannel, outChannel, prefixes);
  }

  @Override
  protected SimpleBrokerMessageHandler getMessageHandler(SubscribableChannel brokerChannel) {
    return new SimpleBrokerMessageHandler(getClientInboundChannel(),
        getClientOutboundChannel(), brokerChannel, getDestinationPrefixes());
  }
View Full Code Here

TOP

Related Classes of org.springframework.messaging.simp.broker.SimpleBrokerMessageHandler

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.