package com.sissi.pipeline.in.message;
import com.sissi.context.JIDContext;
import com.sissi.pipeline.in.ProxyProcessor;
import com.sissi.protocol.Protocol;
import com.sissi.protocol.message.Message;
/**
* Body有效性校验
*
* @author kim 2013年12月16日
*/
public class MessageCheckBodyProcessor extends ProxyProcessor {
/*
* Body不为空或不为ACK
*
* @see com.sissi.pipeline.Input#input(com.sissi.context.JIDContext, com.sissi.protocol.Protocol)
*/
@Override
public boolean input(JIDContext context, Protocol protocol) {
Message message = Message.class.cast(protocol);
return (message.getBody() != null && message.getBody().content()) || message.received();
}
}