@Override @Nullable public SimpMessageMappingInfo getMatchingCondition(Message<?> message) { SimpMessageTypeMessageCondition typeCond = this.messageTypeMessageCondition.getMatchingCondition(message); if (typeCond == null) { return null; } DestinationPatternsMessageCondition destCond = this.destinationConditions.getMatchingCondition(message); if (destCond == null) { return null; } return new SimpMessageMappingInfo(typeCond, destCond); }
@Test public void compareNumberOfMatchingPatterns() throws Exception { Message<?> message = messageTo("/foo"); DestinationPatternsMessageCondition c1 = condition("/foo", "bar"); DestinationPatternsMessageCondition c2 = condition("/foo", "f*"); DestinationPatternsMessageCondition match1 = c1.getMatchingCondition(message); DestinationPatternsMessageCondition match2 = c2.getMatchingCondition(message); assertEquals(1, match1.compareTo(match2, message)); }
@Test public void matchDirectPath() { DestinationPatternsMessageCondition condition = condition("/foo"); DestinationPatternsMessageCondition match = condition.getMatchingCondition(messageTo("/foo")); assertNotNull(match); }
@Test public void matchPattern() { DestinationPatternsMessageCondition condition = condition("/foo/*"); DestinationPatternsMessageCondition match = condition.getMatchingCondition(messageTo("/foo/bar")); assertNotNull(match); }
@Test public void matchSortPatterns() { DestinationPatternsMessageCondition condition = condition("/**", "/foo/bar", "/foo/*"); DestinationPatternsMessageCondition match = condition.getMatchingCondition(messageTo("/foo/bar")); DestinationPatternsMessageCondition expected = condition("/foo/bar", "/foo/*", "/**"); assertEquals(expected, match); }
@Override @Nullable public SimpMessageMappingInfo getMatchingCondition(Message<?> message) { SimpMessageTypeMessageCondition typeCond = this.messageTypeMessageCondition.getMatchingCondition(message); if (typeCond == null) { return null; } DestinationPatternsMessageCondition destCond = this.destinationConditions.getMatchingCondition(message); if (destCond == null) { return null; } return new SimpMessageMappingInfo(typeCond, destCond); }
@Override @Nullable public SimpMessageMappingInfo getMatchingCondition(Message<?> message) { SimpMessageTypeMessageCondition typeCond = this.messageTypeMessageCondition.getMatchingCondition(message); if (typeCond == null) { return null; } DestinationPatternsMessageCondition destCond = this.destinationConditions.getMatchingCondition(message); if (destCond == null) { return null; } return new SimpMessageMappingInfo(typeCond, destCond); }
@Override @Nullable public SimpMessageMappingInfo getMatchingCondition(Message<?> message) { SimpMessageTypeMessageCondition typeCond = this.messageTypeMessageCondition.getMatchingCondition(message); if (typeCond == null) { return null; } DestinationPatternsMessageCondition destCond = this.destinationConditions.getMatchingCondition(message); if (destCond == null) { return null; } return new SimpMessageMappingInfo(typeCond, destCond); }