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
17 public interface DasSourceRegistryI
20 List<jalviewSourceI> getSources();
22 String getDasRegistryURL();
24 jalviewSourceI getSource(String nickname);
26 // TODO: re JAL-424 - introduce form where local source is queried for
27 // metadata, rather than have it all provided by caller.
28 jalviewSourceI createLocalSource(String uri, String name,
29 boolean sequence, boolean features);
31 boolean removeLocalSource(jalviewSourceI source);
33 void refreshSources();
35 String getLocalSourceString();
37 List<jalviewSourceI> resolveSourceNicknames(List<String> sources);
39 // TODO: refactor to jDAS specific interface
40 MultipleConnectionPropertyProviderI getSessionHandler();