blob: bd0a7e5757112ae8100f7a3b20c9b1ffcfe1775e [file] [log] [blame]
package de.ids_mannheim.korap.web.filter;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import de.ids_mannheim.korap.config.KustvaktConfiguration;
import jakarta.annotation.Priority;
import jakarta.ws.rs.NotFoundException;
import jakarta.ws.rs.container.ContainerRequestContext;
import jakarta.ws.rs.container.ContainerRequestFilter;
import jakarta.ws.rs.core.PathSegment;
@Priority(Integer.MIN_VALUE +1)
public class APIDeprecationFilter implements ContainerRequestFilter {
@Autowired
private KustvaktConfiguration config;
public void filter (ContainerRequestContext request) {
List<PathSegment> pathSegments = request.getUriInfo().getPathSegments();
String version = pathSegments.get(0).getPath();
double requestedVersion = Double.parseDouble(version.substring(1));
if (requestedVersion > 1) {
throw new NotFoundException();
// throw kustvaktResponseHandler.throwit(
// new
// KustvaktException(StatusCodes.UNSUPPORTED_API_VERSION,
// "API " + version + " is unsupported.", version));
}
}
}