public abstract class HTTPRedirectSequenceResolver extends Object implements OptionalSequenceResolver, ParentAwareResolver
| Constructor and Description |
|---|
HTTPRedirectSequenceResolver(HTTPResolversContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract URI |
convertUrl(URI inputUrl) |
protected void |
ensureCacheDirExist() |
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 String |
resolveCacheFileName(URI address)
Resolves HTTP address to file name
|
protected abstract URI |
resolveHTTPAddress(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 Path getCacheDir()
protected void ensureCacheDirExist()
protected abstract URI resolveHTTPAddress(URI address)
address - original addressprotected String resolveCacheFileName(URI address)
address - initialAddresspublic com.milaboratory.core.sequence.provider.CachedSequenceProvider<com.milaboratory.core.sequence.NucleotideSequence> resolve(SequenceAddress address)
SequenceResolverresolve in interface SequenceResolveraddress - addressCopyright © 2017. All rights reserved.