JAL-1517 fix copyright for 2.8.2
[jalview.git] / src / jalview / ws / jws2 / JabaPreset.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3  * Copyright (C) 2014 The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3
10  * of the License, or (at your option) any later version.
11  *  
12  * Jalview is distributed in the hope that it will be useful, but 
13  * WITHOUT ANY WARRANTY; without even the implied warranty 
14  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
15  * PURPOSE.  See the GNU General Public License for more details.
16  * 
17  * You should have received a copy of the GNU General Public License
18  * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
19  * The Jalview Authors are detailed in the 'AUTHORS' file.
20  */
21 package jalview.ws.jws2;
22
23 import jalview.ws.jws2.jabaws2.Jws2Instance;
24 import jalview.ws.params.ArgumentI;
25 import jalview.ws.params.WsParamSetI;
26
27 import java.util.List;
28
29 import compbio.metadata.Preset;
30
31 public class JabaPreset implements WsParamSetI
32 {
33   Preset p = null;
34
35   Jws2Instance service;
36
37   public JabaPreset(Jws2Instance svc, Preset preset)
38   {
39     service = svc;
40     p = preset;
41   }
42
43   @Override
44   public String getName()
45   {
46     return p.getName();
47   }
48
49   @Override
50   public String getDescription()
51   {
52     return p.getDescription();
53   }
54
55   @Override
56   public String[] getApplicableUrls()
57   {
58     return new String[]
59     { service.getUri() };
60   }
61
62   @Override
63   public String getSourceFile()
64   {
65     return null;
66   }
67
68   @Override
69   public boolean isModifiable()
70   {
71     return false;
72   }
73
74   @Override
75   public void setSourceFile(String newfile)
76   {
77     throw new Error("Cannot set source file for " + getClass());
78   }
79
80   @Override
81   public List<ArgumentI> getArguments()
82   {
83     try
84     {
85       return JabaParamStore.getJwsArgsfromJaba(p.getArguments(service
86               .getRunnerConfig()));
87     } catch (Exception e)
88     {
89       e.printStackTrace();
90       throw new Error(
91               "Probable mismatch between service instance and preset!");
92     }
93   }
94
95   @Override
96   public void setArguments(List<ArgumentI> args)
97   {
98     throw new Error("Cannot set Parameters for a Jaba Web service's preset");
99   }
100 }