revised version of Jdas with simpler connectionPropertyProviderI provider interface...
[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.client.threads.MultipleConnectionPropertyProviderI;
9 import org.biodas.jdas.schema.sources.SOURCE;
10
11 /**
12  * API for a registry that provides datasources that jalview can access
13  * @author jprocter
14  *
15  */
16 public interface DasSourceRegistryI
17 {
18
19   List<jalviewSourceI> getSources();
20
21   String getDasRegistryURL();
22
23   jalviewSourceI getSource(String nickname);
24
25   jalviewSourceI createLocalSource(String uri, String name, boolean sequence,
26           boolean features);
27   boolean removeLocalSource(jalviewSourceI source);
28
29   void refreshSources();
30
31   String getLocalSourceString();
32
33   List<jalviewSourceI> resolveSourceNicknames(List<String> sources);
34   // TODO: refactor to jDAS specific interface
35   MultipleConnectionPropertyProviderI getSessionHandler();
36 }