--- /dev/null
+package jalview.ws.api;
+
+/**
+ * Service UI Info { Action, Specific Name of Service, Brief Description }
+ */
+
+public class UIinfo
+{
+ public UIinfo(String action, String name, String description)
+ {
+ this.Action = action == null ? "" : action;
+ this.description = description == null ? "" : description;
+ this.Name = name == null ? "" : name;
+ }
+
+ public String getAction()
+ {
+ return Action;
+ }
+
+ public void setAction(String action)
+ {
+ Action = action;
+ }
+
+ public String getName()
+ {
+ return Name;
+ }
+
+ public void setName(String name)
+ {
+ Name = name;
+ }
+
+ public String getDescription()
+ {
+ return description;
+ }
+
+ public void setDescription(String description)
+ {
+ this.description = description;
+ }
+
+ @Override
+ public boolean equals(Object object)
+ {
+ if (object == null || !(object instanceof UIinfo))
+ {
+ return false;
+ }
+ UIinfo other = (UIinfo) object;
+
+ return (Name == null && other.getName() == null || Name != null
+ && other.getName() != null && Name.equals(other.getName()))
+ && (Action == null && other.getAction() == null
+ || Action != null && other.getAction() != null
+ && Action.equals(other.getAction()))
+ && (description == null && other.getDescription() == null
+ || description != null && other.getDescription() != null
+ && description.equals(other.getDescription()));
+ }
+
+ String Action;
+
+ String Name;
+
+ String description;
+}
\ No newline at end of file
import jalview.datamodel.SequenceI;
import jalview.io.packed.DataProvider.JvDataType;
import jalview.util.StringUtils;
+import jalview.ws.api.UIinfo;
import jalview.ws.rest.params.Alignment;
import jalview.ws.rest.params.AnnotationFile;
import jalview.ws.rest.params.SeqGroupIndexVector;
boolean vseparable, char gapCharacter)
{
super();
- this.details = new UIinfo();
- details.Action = action == null ? "" : action;
- details.description = description == null ? "" : description;
- details.Name = name == null ? "" : name;
+ this.details = new UIinfo(action, name, description);
this.postUrl = postUrl == null ? "" : postUrl;
this.urlSuffix = urlSuffix == null ? "" : urlSuffix;
if (inputParams != null)
// TODO - robust diff that includes constants and reordering of URL
// diff |= !(postUrl.equals(other.postUrl));
// diff |= !inputParams.equals(other.inputParams);
- diff |= !details.Name.equals(other.details.Name);
- diff |= !details.Action.equals(other.details.Action);
- diff |= !details.description.equals(other.details.description);
+ diff |= !details.equals(other.details);
return !diff;
}
- /**
- * Service UI Info { Action, Specific Name of Service, Brief Description }
- */
-
- public class UIinfo
- {
- public String getAction()
- {
- return Action;
- }
-
- public void setAction(String action)
- {
- Action = action;
- }
-
- public String getName()
- {
- return Name;
- }
-
- public void setName(String name)
- {
- Name = name;
- }
-
- public String getDescription()
- {
- return description;
- }
-
- public void setDescription(String description)
- {
- this.description = description;
- }
-
- String Action;
-
- String Name;
-
- String description;
- }
-
- public UIinfo details = new UIinfo();
+ public UIinfo details;
public String getAction()
{
/**
* input info given as key/value pairs - mapped to post arguments
*/
- Map<String, InputType> inputParams = new HashMap<String, InputType>();
+ Map<String, InputType> inputParams = new HashMap<>();
/**
* assigns the given inputType it to its corresponding input parameter token
}
StringTokenizer st = new StringTokenizer(outstring, ";");
String tok = "";
- resultData = new ArrayList<JvDataType>();
+ resultData = new ArrayList<>();
while (st.hasMoreTokens())
{
try
private String getServiceIOProperties()
{
- ArrayList<String> vls = new ArrayList<String>();
+ ArrayList<String> vls = new ArrayList<>();
if (isHseparable())
{
vls.add("hseparable");
",");
}
+ @Override
public String toString()
{
StringBuffer result = new StringBuffer();
result.append("|");
- result.append(details.Name);
+ result.append(details.getName());
result.append('|');
- result.append(details.Action);
+ result.append(details.getAction());
result.append('|');
- if (details.description != null)
+ if (details.getDescription() != null)
{
- result.append(details.description);
+ result.append(details.getDescription());
}
;
// list job input flags
{
p++;
}
- details.Name = list[p];
- details.Action = list[p + 1];
- details.description = list[p + 2];
+ details = new UIinfo(list[p + 1], list[p], list[p + 2]);
invalid |= !configureFromServiceInputProperties(list[p + 3], warnings);
if (list.length - p > 5 && list[p + 5] != null
&& list[p + 5].trim().length() > 5)
int lastp = 0;
String url = new String();
Matcher prms = PARAM_ENCODED_URL_PATTERN.matcher(ipurl);
- Map<String, InputType> iparams = new Hashtable<String, InputType>();
+ Map<String, InputType> iparams = new Hashtable<>();
InputType jinput;
while (prms.find())
{
jinput = (InputType) (type.getConstructor().newInstance());
if (iprm.equalsIgnoreCase(jinput.getURLtokenPrefix()))
{
- ArrayList<String> al = new ArrayList<String>();
+ ArrayList<String> al = new ArrayList<>();
for (String prprm : StringUtils.separatorListToArray(iprmparams,
","))
{
return jobId + urlSuffix;
}
- private List<JvDataType> resultData = new ArrayList<JvDataType>();
+ private List<JvDataType> resultData = new ArrayList<>();
/**
*
{
if (resultData == null)
{
- resultData = new ArrayList<JvDataType>();
+ resultData = new ArrayList<>();
}
resultData.add(dt);
}
String services) throws Exception
{
String[] list = StringUtils.separatorListToArray(services, "|");
- List<RestServiceDescription> svcparsed = new ArrayList<RestServiceDescription>();
+ List<RestServiceDescription> svcparsed = new ArrayList<>();
int p = 0, lastp = 0;
StringBuffer warnings = new StringBuffer();
do