Merge branch 'features/mchmmer' into merge/wsinterfaces_mchmmer_JAL-3070_JAL-1950
authorJim Procter <jprocter@issues.jalview.org>
Mon, 23 Jul 2018 07:56:57 +0000 (08:56 +0100)
committerJim Procter <jprocter@issues.jalview.org>
Mon, 23 Jul 2018 07:56:57 +0000 (08:56 +0100)
merging refactored wsui with mchmmer to get latest service parameters goodness.

13 files changed:
1  2 
help/help.jhm
help/helpTOC.xml
help/html/features/preferences.html
src/jalview/bin/Jalview.java
src/jalview/gui/AlignFrame.java
src/jalview/gui/Preferences.java
src/jalview/gui/WsJobParameters.java
src/jalview/jbgui/GPreferences.java
src/jalview/ws/jws2/Jws2Client.java
test/jalview/ws/gui/Jws2ParamView.java
test/jalview/ws/jabaws/DisorderAnnotExportImport.java
test/jalview/ws/jabaws/RNAStructExportImport.java
test/jalview/ws/jws2/ParameterUtilsTest.java

diff --cc help/help.jhm
Simple merge
Simple merge
        sequence alignments and EPS files.
      </li>
      <li>The <a href="#editing"><strong>&quot;Editing&quot;</strong>
-         Preferences</a> tab contains settings affecting the export of
-       sequence alignments and EPS files.
+         Preferences</a> tab contains settings affecting the behaviour of alignments as you edit them.
+     </li>
+     <li>The <a href="#hmmer"><strong>&quot;HMMER&quot;</strong>
+         Preferences</a> tab allows you to configure locally installed HMMER tools.
      </li>
 -    <li>The <a href="dassettings.html"><strong>&quot;DAS
 -          Settings&quot;</strong> Preferences</a> tab allows you to select which DAS
 -      sources to use when fetching DAS Features.
 -    </li>
      <li>The <a href="../webServices/webServicesPrefs.html"><strong>&quot;Web
            Service&quot;</strong> Preferences</a> tab allows you to configure the <a
        href="http://www.compbio.dundee.ac.uk/jabaws">JABAWS</a>
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -264,8 -274,29 +274,24 @@@ public class GPreferences extends JPane
  
    protected JCheckBox sortByTree = new JCheckBox();
  
+   /*
+    * hmmer tab and components
+    */
+   protected JPanel hmmerTab;
+   protected JCheckBox hmmrTrimTermini;
+   protected AbstractButton hmmerBackgroundUniprot;
+   protected AbstractButton hmmerBackgroundAlignment;
+   protected JTextField hmmerSequenceCount;
+   protected JTextField hmmerPath;
+   protected JTextField cygwinPath;
  
    /*
 -   * DAS Settings tab
 -   */
 -  protected JPanel dasTab = new JPanel();
 -
 -  /*
     * Web Services tab
     */
    protected JPanel wsTab = new JPanel();
      tabbedPane.add(initEditingTab(),
              MessageManager.getString("label.editing"));
  
+     tabbedPane.add(initHMMERTab(), MessageManager.getString("label.hmmer"));
      /*
 -     * See DasSourceBrowser for the real work of configuring this tab.
 -     */
 -    dasTab.setLayout(new BorderLayout());
 -    tabbedPane.add(dasTab, MessageManager.getString("label.das_settings"));
 -
 -    /*
       * See WsPreferences for the real work of configuring this tab.
       */
      wsTab.setLayout(new BorderLayout());
Simple merge
@@@ -91,7 -93,7 +93,7 @@@ public class Jws2ParamVie
      for (Jws2Instance service : disc.getServices())
      {
        if (serviceTests.size() == 0
--              || serviceTests.contains(service.serviceType.toLowerCase()))
++              || serviceTests.contains(service.getName().toLowerCase()))
        {
          List<Preset> prl = null;
          Preset pr = null;
@@@ -82,10 -82,10 +82,10 @@@ public class DisorderAnnotExportImpor
        Thread.sleep(100);
      }
  
--    iupreds = new ArrayList<Jws2Instance>();
++    iupreds = new ArrayList<>();
      for (Jws2Instance svc : disc.getServices())
      {
--      if (svc.getServiceTypeURI().toLowerCase().contains("iupredws"))
++      if (svc.getNameURI().toLowerCase().contains("iupredws"))
        {
          iupreds.add(svc);
        }
      AlignmentI orig_alig = af.getViewport().getAlignment();
      // NOTE: Consensus annotation row cannot be exported and reimported
      // faithfully - so we remove them
--    List<AlignmentAnnotation> toremove = new ArrayList<AlignmentAnnotation>();
++    List<AlignmentAnnotation> toremove = new ArrayList<>();
      for (AlignmentAnnotation aa : orig_alig.getAlignmentAnnotation())
      {
        if (aa.autoCalculated)
@@@ -98,7 -98,7 +98,7 @@@ public class RNAStructExportImpor
      for (Jws2Instance svc : disc.getServices())
      {
  
--      if (svc.getServiceTypeURI().toLowerCase().contains("rnaalifoldws"))
++      if (svc.getNameURI().toLowerCase().contains("rnaalifoldws"))
        {
          rnaalifoldws = svc;
        }
      assertNotNull("Couldn't load test data ('" + testseqs + "')", af);
  
      // remove any existing annotation
--    List<AlignmentAnnotation> aal = new ArrayList<AlignmentAnnotation>();
++    List<AlignmentAnnotation> aal = new ArrayList<>();
      for (AlignmentAnnotation rna : af.getViewport().getAlignment()
              .getAlignmentAnnotation())
      {
    @Test(groups = { "Network" })
    public void testRnaalifoldSettingsRecovery()
    {
--    List<Argument> opts = new ArrayList<Argument>();
++    List<Argument> opts = new ArrayList<>();
      for (Argument rg : (List<Argument>) rnaalifoldws.getRunnerConfig()
              .getArguments())
      {
@@@ -62,7 -61,7 +62,7 @@@ public class ParameterUtilsTes
     * To limit tests to specify services, add them to this list; leave list empty
     * to test all
     */
--  private static List<String> serviceTests = new ArrayList<String>();
++  private static List<String> serviceTests = new ArrayList<>();
  
    private static Jws2Discoverer disc = null;
  
     * @param service
     * @return
     */
 -  public boolean isForTesting(Jws2Instance service)
 +  public boolean isForTesting(UIinfo service)
    {
      return serviceTests.size() == 0
--            || serviceTests.contains(service.serviceType.toLowerCase());
++            || serviceTests.contains(service.getName().toLowerCase());
    }
  
    @Test(groups = { "Network" })