JAL-3878 Add interactive flag to WebService class
authorMateusz Warowny <mmzwarowny@dundee.ac.uk>
Thu, 17 Feb 2022 14:19:45 +0000 (15:19 +0100)
committerMateusz Warowny <mmzwarowny@dundee.ac.uk>
Thu, 17 Feb 2022 17:12:43 +0000 (18:12 +0100)
src/jalview/ws2/api/WebService.java

index 39aef4a..946b7ec 100644 (file)
@@ -23,6 +23,8 @@ public class WebService<T extends Action>
 
     private String description = "";
 
+    private boolean interactive = false;
+
     private ParamDatastoreI paramDatastore;
 
     private List<T> actions = new ArrayList<>();
@@ -59,6 +61,12 @@ public class WebService<T extends Action>
       return this;
     }
 
+    public Builder<T> interactive(boolean val)
+    {
+      interactive = val;
+      return this;
+    }
+
     public Builder<T> paramDatastore(ParamDatastoreI val)
     {
       paramDatastore = val;
@@ -108,6 +116,8 @@ public class WebService<T extends Action>
 
   private final String description;
 
+  private final boolean interactive;
+
   private final ParamDatastoreI paramDatastore;
 
   private final List<T> actions;
@@ -121,6 +131,7 @@ public class WebService<T extends Action>
     this.category = builder.category;
     this.name = builder.name;
     this.description = builder.description;
+    this.interactive = builder.interactive;
     this.paramDatastore = builder.paramDatastore;
     this.actions = Collections.unmodifiableList(builder.actions);
     this.actionClass = builder.actionClass;
@@ -156,6 +167,11 @@ public class WebService<T extends Action>
     return description;
   }
 
+  boolean isInteractive()
+  {
+    return interactive;
+  }
+
   ParamDatastoreI getParamDatastore()
   {
     return paramDatastore;