package com.sissi.pipeline.in.iq; import com.sissi.protocol.Error; import com.sissi.protocol.Protocol; import com.sissi.protocol.ProtocolType; import com.sissi.protocol.error.ServerError; import com.sissi.protocol.error.detail.ServiceUnavailable; /** * IQ Response, type = error * * @author kim 2014年1月20日 */ public class IQResponseErrorProcessor extends IQResponseProcessor { private final Error error = new ServerError().type(ProtocolType.CANCEL).add(ServiceUnavailable.DETAIL); public IQResponseErrorProcessor() { super(ProtocolType.ERROR.toString(), true); } public IQResponseErrorProcessor(boolean clear) { super(ProtocolType.ERROR.toString(), true, false); } public IQResponseErrorProcessor(boolean clear, boolean next) { super(ProtocolType.ERROR.toString(), clear, next); } protected Protocol prepare(Protocol response) { return response.parent().setError(this.error); } }