1 package jalview.ws.rest.params;
3 import jalview.ws.params.OptionI;
4 import jalview.ws.rest.InputType;
5 import jalview.ws.rest.NoValidInputDataException;
6 import jalview.ws.rest.RestJob;
8 import java.io.UnsupportedEncodingException;
9 import java.util.ArrayList;
10 import java.util.List;
12 import org.apache.http.entity.mime.content.ContentBody;
13 import org.apache.http.entity.mime.content.StringBody;
16 * defines a constant value always provided as a parameter.
20 public class JobConstant extends InputType
26 * @param param name of parameter
27 * @param val value of parameter
29 public JobConstant(String param, String val)
31 // needs no data from the restJob
38 public ContentBody formatForInput(RestJob rj)
39 throws UnsupportedEncodingException, NoValidInputDataException
42 return new StringBody(value);
46 public List<String> getURLEncodedParameter()
48 ArrayList<String> prm = new ArrayList<String>();
50 if (value!=null && value.length()>0)
58 public String getURLtokenPrefix()
64 public boolean configureFromURLtokenString(List<String> tokenstring,
65 StringBuffer warnings)
67 if (tokenstring.size()>1) {
68 warnings.append("IMPLEMENTATION ERROR: Constant POST parameters cannot have more than one value.");
71 if (tokenstring.size()==1) {
72 value = tokenstring.get(0);
78 public boolean configureProperty(String tok, String val,
79 StringBuffer warnings)
81 warnings.append("IMPLEMENTATION ERROR: No Properties to configure for a Constant parameter.");
86 public List<OptionI> getOptions()
88 // empty list - this parameter isn't configurable, so don't try.
89 return new ArrayList<OptionI>();