JAL-715 - allow rest service attributes to be exported and imported as a | separated...
[jalview.git] / src / jalview / ws / rest / params / JobConstant.java
index 1ff6964..01b54cb 100644 (file)
@@ -5,6 +5,8 @@ import jalview.ws.rest.NoValidInputDataException;
 import jalview.ws.rest.RestJob;
 
 import java.io.UnsupportedEncodingException;
+import java.util.ArrayList;
+import java.util.List;
 
 import org.apache.http.entity.mime.content.ContentBody;
 import org.apache.http.entity.mime.content.StringBody;
@@ -39,4 +41,43 @@ public class JobConstant extends InputType
     return new StringBody(value);
   }
 
+  @Override
+  public List<String> getURLEncodedParameter()
+  {
+    ArrayList<String> prm = new ArrayList<String>();
+    
+    if (value!=null && value.length()>0)
+    {
+      prm.add(value);
+    }
+    return prm;
+  }
+
+  @Override
+  public String getURLtokenPrefix()
+  {
+    return "";
+  }
+
+  @Override
+  public boolean configureFromURLtokenString(List<String> tokenstring,
+          StringBuffer warnings)
+  {
+    if (tokenstring.size()>1) {
+      warnings.append("IMPLEMENTATION ERROR: Constant POST parameters cannot have more than one value.");
+      return false;
+    }
+    if (tokenstring.size()==1) {
+      value = tokenstring.get(0);
+    }
+    return true;
+  }
+
+  @Override
+  public boolean configureProperty(String tok, String val,
+          StringBuffer warnings)
+  {
+    warnings.append("IMPLEMENTATION ERROR: No Properties to configure for a Constant parameter.");
+    return false;
+  }
 }