ch.viascom.hipchat.api.interceptors.NotFoundCodeInterceptor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hipchat-api Show documentation
Show all versions of hipchat-api Show documentation
A HipChat v2 API full implementation for Java
package ch.viascom.hipchat.api.interceptors;
import ch.viascom.groundwork.foxhttp.exception.FoxHttpException;
import ch.viascom.groundwork.foxhttp.interceptor.response.FoxHttpResponseInterceptor;
import ch.viascom.groundwork.foxhttp.interceptor.response.context.FoxHttpResponseInterceptorContext;
import lombok.Getter;
import lombok.Setter;
import java.util.function.Consumer;
/**
* @author [email protected]
*/
public class NotFoundCodeInterceptor implements FoxHttpResponseInterceptor {
@Getter
@Setter
private int weight = 400;
private Consumer notFoundCodeCallback;
public NotFoundCodeInterceptor(Consumer notFoundCodeCallback) {
this.notFoundCodeCallback = notFoundCodeCallback;
}
@Override
public void onIntercept(FoxHttpResponseInterceptorContext context) throws FoxHttpException {
if (context.getResponseCode() == 404) {
notFoundCodeCallback.accept(context);
}
}
}