1 package compbio.data.msa;
\r
3 import javax.jws.WebParam;
\r
5 import compbio.metadata.Limit;
\r
6 import compbio.metadata.LimitsManager;
\r
7 import compbio.metadata.PresetManager;
\r
8 import compbio.metadata.RunnerConfig;
\r
10 public interface Metadata<T> {
\r
13 * Get options supported by a web service
\r
15 * @return RunnerConfig the list of options and parameters supported by a
\r
18 RunnerConfig<T> getRunnerOptions();
\r
21 * Get presets supported by a web service
\r
23 * @return PresetManager the object contains information about presets
\r
24 * supported by a web service
\r
26 PresetManager<T> getPresets();
\r
29 * Get a Limit for a preset.
\r
32 * the name of the preset. if no name is provided, then the
\r
33 * default preset is returned. If no limit for a particular
\r
34 * preset is defined then the default preset is returned
\r
37 Limit<T> getLimit(@WebParam(name = "presetName") String presetName);
\r
40 * List Limits supported by a web service.
\r
42 * @return LimitManager
\r
44 LimitsManager<T> getLimits();
\r