public VersionRangeTest(String range, String version, boolean shouldMatch) { this.version = version; this.range = new VersionRange(range); this.shouldMatch = shouldMatch; }
@Override /* RestMatcher */ public boolean matches(RestRequest req) { return range.matches(req.getHeader(clientVersionHeader)); }
/** * Constructor. * * @param servlet The servlet. * @param javaMethod The version string that the client version must match. */ protected ClientVersionMatcher(RestServlet servlet, java.lang.reflect.Method javaMethod) { super(servlet, javaMethod); this.clientVersionHeader = servlet.getClientVersionHeader(); RestMethod m = javaMethod.getAnnotation(RestMethod.class); range = new VersionRange(m.clientVersion()); }
@Override /* RestMatcher */ public boolean matches(RestRequest req) { return range.matches(req.getHeader(clientVersionHeader)); }
/** * Constructor. * * @param clientVersionHeader * The HTTP request header name containing the client version. * If <jk>null</jk> or an empty string, uses <js>"X-Client-Version"</js> * @param javaMethod The version string that the client version must match. */ protected ClientVersionMatcher(String clientVersionHeader, java.lang.reflect.Method javaMethod) { this.clientVersionHeader = isEmpty(clientVersionHeader) ? "X-Client-Version" : clientVersionHeader; RestMethod m = getAnnotation(RestMethod.class, javaMethod); range = new VersionRange(m.clientVersion()); }
@Override /* RestMatcher */ public boolean matches(RestRequest req) { return range.matches(req.getHeader(clientVersionHeader)); }
/** * Constructor. * * @param clientVersionHeader * The HTTP request header name containing the client version. * If <jk>null</jk> or an empty string, uses <js>"X-Client-Version"</js> * @param javaMethod The version string that the client version must match. */ protected ClientVersionMatcher(String clientVersionHeader, java.lang.reflect.Method javaMethod) { this.clientVersionHeader = isEmpty(clientVersionHeader) ? "X-Client-Version" : clientVersionHeader; RestMethod m = getAnnotation(RestMethod.class, javaMethod); range = new VersionRange(m.clientVersion()); }
@Override /* RestMatcher */ public boolean matches(RestRequest req) { return range.matches(req.getHeader(clientVersionHeader)); }
/** * Constructor. * * @param clientVersionHeader * The HTTP request header name containing the client version. * If <jk>null</jk> or an empty string, uses <js>"X-Client-Version"</js> * @param javaMethod The version string that the client version must match. */ protected ClientVersionMatcher(String clientVersionHeader, java.lang.reflect.Method javaMethod) { this.clientVersionHeader = isEmpty(clientVersionHeader) ? "X-Client-Version" : clientVersionHeader; RestMethod m = getAnnotation(RestMethod.class, javaMethod); range = new VersionRange(m.clientVersion()); }
@Test public void test() throws Exception { assertEquals(shouldMatch, range.matches(version)); } }