Search in sources :

Example 1 with MessageSelectorChain

use of org.springframework.integration.selector.MessageSelectorChain in project spring-integration by spring-projects.

the class SelectorChainParserTests method selectorChain.

@Test
public void selectorChain() {
    MessageSelector selector1 = (MessageSelector) context.getBean("selector1");
    MessageSelector selector2 = (MessageSelector) context.getBean("selector2");
    MessageSelectorChain chain = (MessageSelectorChain) context.getBean("selectorChain");
    List<MessageSelector> selectors = this.getSelectors(chain);
    assertEquals(VotingStrategy.ALL, this.getStrategy(chain));
    assertEquals(selector1, selectors.get(0));
    assertEquals(selector2, selectors.get(1));
    assertTrue(chain.accept(new GenericMessage<String>("test")));
    assertTrue(this.context.containsBean("pojoSelector"));
}
Also used : GenericMessage(org.springframework.messaging.support.GenericMessage) MessageSelectorChain(org.springframework.integration.selector.MessageSelectorChain) MessageSelector(org.springframework.integration.core.MessageSelector) Test(org.junit.Test)

Example 2 with MessageSelectorChain

use of org.springframework.integration.selector.MessageSelectorChain in project spring-integration by spring-projects.

the class SelectorChainParserTests method nestedSelectorChain.

@Test
public void nestedSelectorChain() {
    MessageSelector selector1 = (MessageSelector) context.getBean("selector1");
    MessageSelector selector2 = (MessageSelector) context.getBean("selector2");
    MessageSelector selector3 = (MessageSelector) context.getBean("selector3");
    MessageSelector selector4 = (MessageSelector) context.getBean("selector4");
    MessageSelector selector5 = (MessageSelector) context.getBean("selector5");
    MessageSelector selector6 = (MessageSelector) context.getBean("selector6");
    MessageSelectorChain chain1 = (MessageSelectorChain) context.getBean("nestedSelectorChain");
    assertEquals(VotingStrategy.MAJORITY, this.getStrategy(chain1));
    List<MessageSelector> selectorList1 = this.getSelectors(chain1);
    assertEquals(selector1, selectorList1.get(0));
    assertTrue(selectorList1.get(1) instanceof MessageSelectorChain);
    MessageSelectorChain chain2 = (MessageSelectorChain) selectorList1.get(1);
    assertEquals(VotingStrategy.ALL, this.getStrategy(chain2));
    List<MessageSelector> selectorList2 = this.getSelectors(chain2);
    assertEquals(selector2, selectorList2.get(0));
    assertTrue(selectorList2.get(1) instanceof MessageSelectorChain);
    MessageSelectorChain chain3 = (MessageSelectorChain) selectorList2.get(1);
    assertEquals(VotingStrategy.ANY, this.getStrategy(chain3));
    List<MessageSelector> selectorList3 = this.getSelectors(chain3);
    assertEquals(selector3, selectorList3.get(0));
    assertEquals(selector4, selectorList3.get(1));
    assertEquals(selector5, selectorList2.get(2));
    assertTrue(selectorList1.get(2) instanceof MessageSelectorChain);
    MessageSelectorChain chain4 = (MessageSelectorChain) selectorList1.get(2);
    assertEquals(VotingStrategy.MAJORITY_OR_TIE, this.getStrategy(chain4));
    List<MessageSelector> selectorList4 = this.getSelectors(chain4);
    assertEquals(selector6, selectorList4.get(0));
    assertTrue(chain1.accept(new GenericMessage<String>("test1")));
    assertTrue(chain2.accept(new GenericMessage<String>("test2")));
    assertTrue(chain3.accept(new GenericMessage<String>("test3")));
    assertTrue(chain4.accept(new GenericMessage<String>("test4")));
}
Also used : GenericMessage(org.springframework.messaging.support.GenericMessage) MessageSelectorChain(org.springframework.integration.selector.MessageSelectorChain) MessageSelector(org.springframework.integration.core.MessageSelector) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)2 MessageSelector (org.springframework.integration.core.MessageSelector)2 MessageSelectorChain (org.springframework.integration.selector.MessageSelectorChain)2 GenericMessage (org.springframework.messaging.support.GenericMessage)2