Class SequenceFileRemoteRepositoryImpl
- java.lang.Object
-
- ca.corefacility.bioinformatics.irida.repositories.remote.impl.RemoteRepositoryImpl<SequenceFile>
-
- ca.corefacility.bioinformatics.irida.repositories.remote.impl.SequenceFileRemoteRepositoryImpl
-
- All Implemented Interfaces:
RemoteRepository<SequenceFile>
,SequenceFileRemoteRepository
@Repository public class SequenceFileRemoteRepositoryImpl extends RemoteRepositoryImpl<SequenceFile> implements SequenceFileRemoteRepository
Implementation ofSequenceFileRemoteRepository
usingOAuthTokenRestTemplate
for making requests
-
-
Field Summary
Fields Modifier and Type Field Description static org.springframework.http.MediaType
DEFAULT_DOWNLOAD_MEDIA_TYPE
-
Constructor Summary
Constructors Constructor Description SequenceFileRemoteRepositoryImpl(RemoteAPITokenService tokenService, UserService userService)
Create a new SequenceFileRemoteRepositoryImpl
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.nio.file.Path
downloadRemoteSequenceFile(java.lang.String uri, RemoteAPI remoteAPI)
Get a local copy of aSequenceFile
with a default MediaType of application/fastqjava.nio.file.Path
downloadRemoteSequenceFile(java.lang.String uri, RemoteAPI remoteAPI, org.springframework.http.MediaType... mediaTypes)
Get a local copy of aSequenceFile
-
Methods inherited from class ca.corefacility.bioinformatics.irida.repositories.remote.impl.RemoteRepositoryImpl
getServiceStatus, list, read, setRemoteStatus
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ca.corefacility.bioinformatics.irida.repositories.remote.RemoteRepository
getServiceStatus, list, read
-
-
-
-
Constructor Detail
-
SequenceFileRemoteRepositoryImpl
@Autowired public SequenceFileRemoteRepositoryImpl(RemoteAPITokenService tokenService, UserService userService)
Create a new SequenceFileRemoteRepositoryImpl- Parameters:
tokenService
- TheTokenService
storing OAuth2 tokensuserService
- TheUserService
for reading users
-
-
Method Detail
-
downloadRemoteSequenceFile
public java.nio.file.Path downloadRemoteSequenceFile(java.lang.String uri, RemoteAPI remoteAPI, org.springframework.http.MediaType... mediaTypes)
Get a local copy of aSequenceFile
- Specified by:
downloadRemoteSequenceFile
in interfaceSequenceFileRemoteRepository
- Parameters:
uri
- the URI of the file to downloadremoteAPI
- TheRemoteAPI
this file resides onmediaTypes
- The media types to request from the remote API- Returns:
- A temporary
Path
to the sequence file data
-
downloadRemoteSequenceFile
public java.nio.file.Path downloadRemoteSequenceFile(java.lang.String uri, RemoteAPI remoteAPI)
Get a local copy of aSequenceFile
with a default MediaType of application/fastq- Specified by:
downloadRemoteSequenceFile
in interfaceSequenceFileRemoteRepository
- Parameters:
uri
- The URI to get sequence data forremoteAPI
- TheRemoteAPI
this file resides on- Returns:
- A temporary
Path
to the sequence file data
-
-