package com.aws.samples.lambda.servlet.util; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.servlet.ServletContainer; import javax.servlet.Filter; import java.util.*; /** * Lambda handler implementation delegating the request to the Jersey's {@link ServletContainer}. */ public class JerseyRequestHandler extends ServletRequestHandler { public JerseyRequestHandler(String contextPath, Class... classes) { this(contextPath, new HashSet>(Arrays.asList(classes))); } public JerseyRequestHandler(String contextPath, Set> classes) { this(contextPath, new ResourceConfig(classes)); } public JerseyRequestHandler(String contextPath, ResourceConfig rs) { this(contextPath, rs, Optional.empty(), Collections.emptyList()); } public JerseyRequestHandler(String contextPath, ResourceConfig rs, Optional sm, List filters) { super(contextPath, new ServletContainer(rs), sm, filters); } public JerseyRequestHandler(String contextPath, ResourceConfig rs, Optional sm, Filter... filters) { super(contextPath, new ServletContainer(rs), sm, filters); } }