private final Error error = new ServerError().type(ProtocolType.AUTH).add(Forbidden.DETAIL);
@Override
public boolean input(JIDContext context, Protocol protocol) {
MucRelation relation = super.ourRelation(context.jid(), super.build(protocol.parent().getTo())).cast(MucRelation.class);
return relation.activate() && ItemAffiliation.OWNER.equals(relation.affiliation()) ? true : this.writeAndReturn(context, protocol);
}
private boolean writeAndReturn(JIDContext context, Protocol protocol) {
context.write(protocol.parent().reply().setError(this.error));
return false;