package com.sissi.pipeline.in.iq.muc.owner.cancel;
import com.sissi.context.JIDContext;
import com.sissi.pipeline.Input;
import com.sissi.pipeline.in.ProxyProcessor;
import com.sissi.protocol.Protocol;
import com.sissi.protocol.ProtocolType;
import com.sissi.protocol.iq.IQ;
import com.sissi.protocol.muc.Destory;
import com.sissi.protocol.muc.Owner;
/**
* 取消配置,销毁房间
*
* @author kim 2014年3月24日
*/
public class MucOwnerCancelProcessor extends ProxyProcessor {
private final String tip;
private final Input proxy;
public MucOwnerCancelProcessor(String tip, Input proxy) {
super();
this.tip = tip;
this.proxy = proxy;
}
@Override
public boolean input(JIDContext context, Protocol protocol) {
return this.proxy.input(context, new Owner().destory(new Destory().reason(this.tip)).parent(new IQ().setTo(protocol.parent().getTo()).setType(ProtocolType.SET)));
}
}