@Test public void getsEmptySetIfAllowHeaderIsNotSet() throws Exception { MultivaluedMap<String, Object> headers = new MultivaluedHashMap<>(); ResponseImpl response = new ResponseImpl(200, "foo", null, headers); assertEquals(newHashSet(), response.getAllowedMethods()); }
@Override public Set<String> getAllowedMethods() { List<Object> allowedHeaders = getMetadata().get(ALLOW); if (allowedHeaders == null) { return Collections.emptySet(); } Set<String> allowedMethods = new LinkedHashSet<>(); for (Object allowMethod : allowedHeaders) { if (allowMethod instanceof String) { for (String s : ((String)allowMethod).split(",")) { s = s.trim(); if (!s.isEmpty()) { allowedMethods.add(s.toUpperCase()); } } } else if (allowMethod != null) { allowedMethods.add(getHeaderAsString(allowMethod).toUpperCase()); } } return allowedMethods; }
ResponseImpl extends Response { @Override public Set<String> getAllowedMethods() { List<Object> allowedHeaders = getMetadata().get(ALLOW); if (allowedHeaders == null) { return Collections.emptySet(); } Set<String> allowedMethods = new LinkedHashSet<>(); for (Object allowMethod : allowedHeaders) { if (allowMethod instanceof String) { for (String s : ((String)allowMethod).split(",")) { s = s.trim(); if (!s.isEmpty()) { allowedMethods.add(s.toUpperCase()); } } } else if (allowMethod != null) { allowedMethods.add(getHeaderAsString(allowMethod).toUpperCase()); } } return allowedMethods; } }
ResponseImpl extends Response { @Override public Set<String> getAllowedMethods() { List<Object> allowedHeaders = getMetadata().get(ALLOW); if (allowedHeaders == null) { return Collections.emptySet(); } Set<String> allowedMethods = new LinkedHashSet<>(); for (Object allowMethod : allowedHeaders) { if (allowMethod instanceof String) { for (String s : ((String)allowMethod).split(",")) { s = s.trim(); if (!s.isEmpty()) { allowedMethods.add(s.toUpperCase()); } } } else if (allowMethod != null) { allowedMethods.add(getHeaderAsString(allowMethod).toUpperCase()); } } return allowedMethods; } protected  ResponseImpl(int status, Object entity, Annotation[] entityAnnotations, MultivaluedMap<String, Object> headers); }
ResponseImpl extends Response { @Override public Set<String> getAllowedMethods() { List<Object> allowedHeaders = getMetadata().get(ALLOW); if (allowedHeaders == null) { return Collections.emptySet(); } Set<String> allowedMethods = new LinkedHashSet<>(); for (Object allowMethod : allowedHeaders) { if (allowMethod instanceof String) { for (String s : ((String)allowMethod).split(",")) { s = s.trim(); if (!s.isEmpty()) { allowedMethods.add(s.toUpperCase()); } } } else if (allowMethod != null) { allowedMethods.add(getHeaderAsString(allowMethod).toUpperCase()); } } return allowedMethods; } protected  ResponseImpl(int status, Object entity, Annotation[] entityAnnotations, MultivaluedMap<String, Object> headers); @Override Object getEntity(); Annotation[] getEntityAnnotations(); @Override T readEntity(Class<T> entityType); @SuppressWarnings("unchecked") @Override T readEntity(GenericType<T> entityType); @Override T readEntity(Class<T> entityType, Annotation[] annotations); @SuppressWarnings("unchecked") @Override T readEntity(GenericType<T> entityType, Annotation[] annotations); @Override boolean hasEntity(); @Override boolean bufferEntity(); @Override void close(); boolean isClosed(); @Override MediaType getMediaType(); @Override Locale getLanguage(); @Override int getLength(); @Override Set<String> getAllowedMethods(); @Override Map<String, NewCookie> getCookies(); @Override EntityTag getEntityTag(); @Override Date getDate(); @Override Date getLastModified(); @Override URI getLocation(); @Override Set<Link> getLinks(); @Override boolean hasLink(String relation); @Override Link getLink(String relation); @Override Link.Builder getLinkBuilder(String relation); @Override MultivaluedMap<String, Object> getMetadata(); @Override MultivaluedMap<String, String> getStringHeaders(); @Override String getHeaderString(String name); @Override int getStatus(); @Override StatusType getStatusInfo(); @Override String toString(); }
ResponseImpl extends Response { @Override public Set<String> getAllowedMethods() { List<Object> allowedHeaders = getMetadata().get(ALLOW); if (allowedHeaders == null) { return Collections.emptySet(); } Set<String> allowedMethods = new LinkedHashSet<>(); for (Object allowMethod : allowedHeaders) { if (allowMethod instanceof String) { for (String s : ((String)allowMethod).split(",")) { s = s.trim(); if (!s.isEmpty()) { allowedMethods.add(s.toUpperCase()); } } } else if (allowMethod != null) { allowedMethods.add(getHeaderAsString(allowMethod).toUpperCase()); } } return allowedMethods; } protected  ResponseImpl(int status, Object entity, Annotation[] entityAnnotations, MultivaluedMap<String, Object> headers); @Override Object getEntity(); Annotation[] getEntityAnnotations(); @Override T readEntity(Class<T> entityType); @SuppressWarnings("unchecked") @Override T readEntity(GenericType<T> entityType); @Override T readEntity(Class<T> entityType, Annotation[] annotations); @SuppressWarnings("unchecked") @Override T readEntity(GenericType<T> entityType, Annotation[] annotations); @Override boolean hasEntity(); @Override boolean bufferEntity(); @Override void close(); boolean isClosed(); @Override MediaType getMediaType(); @Override Locale getLanguage(); @Override int getLength(); @Override Set<String> getAllowedMethods(); @Override Map<String, NewCookie> getCookies(); @Override EntityTag getEntityTag(); @Override Date getDate(); @Override Date getLastModified(); @Override URI getLocation(); @Override Set<Link> getLinks(); @Override boolean hasLink(String relation); @Override Link getLink(String relation); @Override Link.Builder getLinkBuilder(String relation); @Override MultivaluedMap<String, Object> getMetadata(); @Override MultivaluedMap<String, String> getStringHeaders(); @Override String getHeaderString(String name); @Override int getStatus(); @Override StatusType getStatusInfo(); @Override String toString();  }