1 package jalview.ws.rest.params;
3 import jalview.ws.rest.InputType;
4 import jalview.ws.rest.NoValidInputDataException;
5 import jalview.ws.rest.RestJob;
7 import java.io.UnsupportedEncodingException;
8 import java.util.ArrayList;
11 import org.apache.http.entity.mime.content.ContentBody;
12 import org.apache.http.entity.mime.content.StringBody;
15 * defines a constant value always provided as a parameter.
19 public class JobConstant extends InputType
25 * @param param name of parameter
26 * @param val value of parameter
28 public JobConstant(String param, String val)
30 // needs no data from the restJob
37 public ContentBody formatForInput(RestJob rj)
38 throws UnsupportedEncodingException, NoValidInputDataException
41 return new StringBody(value);
45 public List<String> getURLEncodedParameter()
47 ArrayList<String> prm = new ArrayList<String>();
49 if (value!=null && value.length()>0)
57 public String getURLtokenPrefix()
63 public boolean configureFromURLtokenString(List<String> tokenstring,
64 StringBuffer warnings)
66 if (tokenstring.size()>1) {
67 warnings.append("IMPLEMENTATION ERROR: Constant POST parameters cannot have more than one value.");
70 if (tokenstring.size()==1) {
71 value = tokenstring.get(0);
77 public boolean configureProperty(String tok, String val,
78 StringBuffer warnings)
80 warnings.append("IMPLEMENTATION ERROR: No Properties to configure for a Constant parameter.");