InternalChannelRule
private static class NoInternalChannelPredicate implements Predicate {
/**
*
*/
public NoInternalChannelPredicate() {
super();
}
public boolean evaluate(Object obj) {
if(obj == null){
return false;
}
if(obj instanceof MessageEnvelope){
obj = ((MessageEnvelope)obj).getRequest();
}
if( obj instanceof SSHXMessage){
if(Internal_Channel_Name.equalsIgnoreCase(((SSHXMessage)obj).getChannel())){
return false;
}
}
return true;
}
}
LinkedList list = new LinkedList();
for(Iterator itr = new FilterListIterator(results.getResults().listIterator(),new NoInternalChannelPredicate()); itr.hasNext();){
list.add(itr.next());
}
过滤内部通道消息的实现

本文详细阐述了如何使用特定的谓词来过滤掉内部通道的消息,在消息处理流程中实现高效筛选。
1040

被折叠的 条评论
为什么被折叠?



