Class VampireSquidHttpClient
java.lang.Object
org.mbari.vars.vampiresquid.sdk.r1.BaseHttpClient
org.mbari.vars.vampiresquid.sdk.r1.VampireSquidHttpClient
- All Implemented Interfaces:
MediaService
-
Field Summary
Fields inherited from class org.mbari.vars.vampiresquid.sdk.r1.BaseHttpClient
debugLog, executor, log
-
Constructor Summary
ConstructorsConstructorDescriptionVampireSquidHttpClient
(String baseUri, Duration timeout, String apikey) VampireSquidHttpClient
(HttpClient client, URI baseUri, String apiKey) -
Method Summary
Modifier and TypeMethodDescriptioncreate
(String videoSequenceName, String cameraId, String videoName, URI uri, Instant startTimestamp) findByCameraIdAndDate
(String cameraId, Instant startTimestamp, Instant endTimestamp) findByCameraIdAndTimestamp
(String cameraId, Instant timestamp) findByFilename
(String filename) findBySha512
(byte[] sha512) findByUuid
(UUID uuid) findByVideoName
(String videoName) findByVideoSequenceName
(String videoSequenceName) findByVideoSequenceNameAndTimestamp
(String videoSequenceName, Instant timestamp) findLastVideoUpdate
(UUID uuid) findVideoNamesByVideoSequenceName
(String videoSequenceName) findVideoSequenceNamesByCameraId
(String cameraId) static com.google.gson.Gson
newGson()
Methods inherited from class org.mbari.vars.vampiresquid.sdk.r1.BaseHttpClient
buildUri, getBaseUri, getHttpClient, newHttpClient, submit, submit, submitSearch
-
Constructor Details
-
VampireSquidHttpClient
-
VampireSquidHttpClient
-
-
Method Details
-
newGson
public static com.google.gson.Gson newGson() -
create
- Specified by:
create
in interfaceMediaService
-
create
public CompletableFuture<Media> create(String videoSequenceName, String cameraId, String videoName, URI uri, Instant startTimestamp) - Specified by:
create
in interfaceMediaService
-
update
public CompletableFuture<Media> update(UUID videoReferenceUuid, Instant startTimestamp, Duration duration) - Specified by:
update
in interfaceMediaService
-
update
- Specified by:
update
in interfaceMediaService
-
delete
- Specified by:
delete
in interfaceMediaService
-
findByUuid
- Specified by:
findByUuid
in interfaceMediaService
-
findBySha512
- Specified by:
findBySha512
in interfaceMediaService
-
findByUri
- Specified by:
findByUri
in interfaceMediaService
-
findByVideoSequenceName
- Specified by:
findByVideoSequenceName
in interfaceMediaService
-
findByVideoName
- Specified by:
findByVideoName
in interfaceMediaService
-
findAllVideoSequenceNames
- Specified by:
findAllVideoSequenceNames
in interfaceMediaService
-
findByCameraIdAndTimestamp
public CompletableFuture<List<Media>> findByCameraIdAndTimestamp(String cameraId, Instant timestamp) - Specified by:
findByCameraIdAndTimestamp
in interfaceMediaService
-
findByCameraIdAndDate
public CompletableFuture<List<Media>> findByCameraIdAndDate(String cameraId, Instant startTimestamp, Instant endTimestamp) - Specified by:
findByCameraIdAndDate
in interfaceMediaService
-
findByVideoSequenceNameAndTimestamp
public CompletableFuture<List<Media>> findByVideoSequenceNameAndTimestamp(String videoSequenceName, Instant timestamp) - Specified by:
findByVideoSequenceNameAndTimestamp
in interfaceMediaService
-
findAllCameraIds
- Specified by:
findAllCameraIds
in interfaceMediaService
-
findAllURIs
- Specified by:
findAllURIs
in interfaceMediaService
-
findConcurrentByVideoReferenceUuid
- Specified by:
findConcurrentByVideoReferenceUuid
in interfaceMediaService
-
findByFilename
- Specified by:
findByFilename
in interfaceMediaService
-
findLastVideoSequenceUpdate
- Specified by:
findLastVideoSequenceUpdate
in interfaceMediaService
-
findLastVideoUpdate
- Specified by:
findLastVideoUpdate
in interfaceMediaService
-
findLastVideoReferenceUpdate
- Specified by:
findLastVideoReferenceUpdate
in interfaceMediaService
-
findVideoSequenceNamesByCameraId
- Specified by:
findVideoSequenceNamesByCameraId
in interfaceMediaService
- Returns:
- A list of VideoSequence names available for the camera id
-
findVideoNamesByVideoSequenceName
- Specified by:
findVideoNamesByVideoSequenceName
in interfaceMediaService
-