blob: f7e00ff7e22f6cce922b188912c06e63b7ba2bce [file] [log] [blame]
/*
*/
package org.taverna.server.master.utils;
import javax.ws.rs.OPTIONS;
import javax.ws.rs.core.Response;
/**
* Utilities that make it easier to write REST services.
*
* @author Donal Fellows
*/
public class RestUtils {
/**
* Generate a response to an HTTP OPTIONS request.
*
* @param methods
* The state-changing methods supported, if any.
* @return the required response
* @see OPTIONS
*/
public static Response opt(String... methods) {
StringBuilder sb = new StringBuilder("GET,");
for (String m : methods)
sb.append(m).append(",");
sb.append("HEAD,OPTIONS");
return Response.ok().header("Allow", sb.toString()).entity("").build();
}
}