// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.feedhandler; import java.util.concurrent.Executor; import com.yahoo.container.jdisc.HttpRequest; import com.yahoo.container.jdisc.HttpResponse; import com.yahoo.container.jdisc.ThreadedHttpRequestHandler; public class VespaFeedHandlerCompatibility extends ThreadedHttpRequestHandler { private final VespaFeedHandlerGet getHandler; private final VespaFeedHandler feedHandler; public VespaFeedHandlerCompatibility(Executor executor, VespaFeedHandlerGet getHandler, VespaFeedHandler feedHandler) { super(executor); this.getHandler = getHandler; this.feedHandler = feedHandler; } @Override public HttpResponse handle(HttpRequest request) { boolean hasType = request.hasProperty("type"); // If we have an ID and no document type, redirect to Get if (request.hasProperty("id") && !hasType) { return getHandler.handle(request); } else { return feedHandler.handle(request); } } }