* @see com.sissi.pipeline.Input#input(com.sissi.context.JIDContext, com.sissi.protocol.Protocol)
*/
@Override
public boolean input(JIDContext context, Protocol protocol) {
JIDs exists = this.mapping.mapping(super.build(protocol.getTo()));
return exists.isEmpty() || (this.multi ? exists.like(context.jid()) : exists.same(context.jid())) ? true : this.writeAndReturn(context, protocol);
}
private boolean writeAndReturn(JIDContext context, Protocol protocol) {
context.write(protocol.parent().reply().setError(this.error));
return false;