- SlivkaMsaServiceInstance instance = new SlivkaMsaServiceInstance(client, service);
- JMenuItem defaultEntry = new JMenuItem(String.format("%s with defaults", service.label));
- defaultEntry.addActionListener((ActionEvent evt) -> {
- AlignmentView msa = alignFrame.gatherSequencesForAlignment();
- if (msa != null)
- {
- new MsaWSClient(instance, alignFrame.getTitle(), msa, false, true,
- alignFrame.getViewport().getAlignment().getDataset(), alignFrame);
- }
- });
- alignmentMenu.add(defaultEntry);
-
- JMenuItem customEntry = new JMenuItem(String.format("%s with custom parameters", service.label));
- customEntry.addActionListener((ActionEvent evt) -> {
- AlignmentView msa = alignFrame.gatherSequencesForAlignment();
- if (msa != null)
- {
- try
- {
- SlivkaParamSet paramSet = new SlivkaParamSet(service);
- new MsaWSClient(instance, paramSet, null, true, alignFrame.getTitle(), msa, false, true,
- alignFrame.getViewport().getAlignment().getDataset(), alignFrame);
- } catch (IOException exc)
- {
- throw new IOError(exc);
- }
- }
- });
- alignmentMenu.add(customEntry);
-
+ SlivkaMsaServiceInstance instance = new SlivkaMsaServiceInstance(slivkaClient, service);
+ MsaWSClient client = new MsaWSClient();
+ client.attachWSMenuEntry(alignmentMenu, instance, alignFrame);