jalview das registry and source api and jdas specific implementations
[jalview.git] / src / jalview / ws / dbsources / das / api / DasSourceRegistryI.java
1 package jalview.ws.dbsources.das.api;
2
3 import java.util.Hashtable;
4 import java.util.List;
5 import java.util.Map;
6
7 import org.biodas.jdas.client.ConnectionPropertyProviderI;
8 import org.biodas.jdas.schema.sources.SOURCE;
9
10 /**
11  * API for a registry that provides datasources that jalview can access
12  * @author jprocter
13  *
14  */
15 public interface DasSourceRegistryI
16 {
17
18   List<jalviewSourceI> getSources();
19
20   String getDasRegistryURL();
21
22   jalviewSourceI getSource(String nickname);
23
24   jalviewSourceI createLocalSource(String uri, String name, boolean sequence,
25           boolean features);
26   boolean removeLocalSource(jalviewSourceI source);
27
28   void refreshSources();
29
30   String getLocalSourceString();
31
32   List<jalviewSourceI> resolveSourceNicknames(List<String> sources);
33   // TODO: refactor to jDAS specific interface
34   Map<String,ConnectionPropertyProviderI> getSessionHandler();
35 }