public abstract class HTTPRedirectSequenceResolver extends java.lang.Object implements OptionalSequenceResolver, ParentAwareResolver
| Constructor and Description |
|---|
HTTPRedirectSequenceResolver(HTTPResolversContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract java.net.URI |
convertUrl(java.net.URI inputUrl) |
protected void |
ensureCacheDirExist() |
java.nio.file.Path |
getCacheDir() |
SequenceResolver |
getParent() |
void |
registerParent(SequenceResolver parentResolver)
Parent resolver invokes this method to provide link to itself for child
|
com.milaboratory.core.sequence.provider.CachedSequenceProvider<com.milaboratory.core.sequence.NucleotideSequence> |
resolve(SequenceAddress address)
Resolves address and returns corresponding
|
protected java.lang.String |
resolveCacheFileName(java.net.URI address)
Resolves HTTP address to file name
|
protected abstract java.net.URI |
resolveHTTPAddress(java.net.URI address)
Resolves address to http/https link
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanResolvepublic HTTPRedirectSequenceResolver(HTTPResolversContext context)
public SequenceResolver getParent()
public void registerParent(SequenceResolver parentResolver)
ParentAwareResolverregisterParent in interface ParentAwareResolverparentResolver - link to parent resolverpublic java.nio.file.Path getCacheDir()
protected void ensureCacheDirExist()
protected abstract java.net.URI resolveHTTPAddress(java.net.URI address)
address - original addressprotected java.lang.String resolveCacheFileName(java.net.URI address)
address - initialAddressprotected abstract java.net.URI convertUrl(java.net.URI inputUrl)
public com.milaboratory.core.sequence.provider.CachedSequenceProvider<com.milaboratory.core.sequence.NucleotideSequence> resolve(SequenceAddress address)
SequenceResolverresolve in interface SequenceResolveraddress - address