1 package jalview.ws.dbsources.das.api;
3 import java.util.Hashtable;
7 import org.biodas.jdas.client.ConnectionPropertyProviderI;
8 import org.biodas.jdas.client.threads.MultipleConnectionPropertyProviderI;
9 import org.biodas.jdas.schema.sources.SOURCE;
12 * API for a registry that provides datasources that jalview can access
16 public interface DasSourceRegistryI
19 List<jalviewSourceI> getSources();
21 String getDasRegistryURL();
23 jalviewSourceI getSource(String nickname);
25 //TODO: re JAL-424 - introduce form where local source is queried for metadata, rather than have it all provided by caller.
26 jalviewSourceI createLocalSource(String uri, String name, boolean sequence,
28 boolean removeLocalSource(jalviewSourceI source);
30 void refreshSources();
32 String getLocalSourceString();
34 List<jalviewSourceI> resolveSourceNicknames(List<String> sources);
35 // TODO: refactor to jDAS specific interface
36 MultipleConnectionPropertyProviderI getSessionHandler();