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.GsonnewGson()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:
createin interfaceMediaService
-
create
public CompletableFuture<Media> create(String videoSequenceName, String cameraId, String videoName, URI uri, Instant startTimestamp) - Specified by:
createin interfaceMediaService
-
update
public CompletableFuture<Media> update(UUID videoReferenceUuid, Instant startTimestamp, Duration duration) - Specified by:
updatein interfaceMediaService
-
update
- Specified by:
updatein interfaceMediaService
-
delete
- Specified by:
deletein interfaceMediaService
-
findByUuid
- Specified by:
findByUuidin interfaceMediaService
-
findBySha512
- Specified by:
findBySha512in interfaceMediaService
-
findByUri
- Specified by:
findByUriin interfaceMediaService
-
findByVideoSequenceName
- Specified by:
findByVideoSequenceNamein interfaceMediaService
-
findByVideoName
- Specified by:
findByVideoNamein interfaceMediaService
-
findAllVideoSequenceNames
- Specified by:
findAllVideoSequenceNamesin interfaceMediaService
-
findByCameraIdAndTimestamp
public CompletableFuture<List<Media>> findByCameraIdAndTimestamp(String cameraId, Instant timestamp) - Specified by:
findByCameraIdAndTimestampin interfaceMediaService
-
findByCameraIdAndDate
public CompletableFuture<List<Media>> findByCameraIdAndDate(String cameraId, Instant startTimestamp, Instant endTimestamp) - Specified by:
findByCameraIdAndDatein interfaceMediaService
-
findByVideoSequenceNameAndTimestamp
public CompletableFuture<List<Media>> findByVideoSequenceNameAndTimestamp(String videoSequenceName, Instant timestamp) - Specified by:
findByVideoSequenceNameAndTimestampin interfaceMediaService
-
findAllCameraIds
- Specified by:
findAllCameraIdsin interfaceMediaService
-
findAllURIs
- Specified by:
findAllURIsin interfaceMediaService
-
findConcurrentByVideoReferenceUuid
- Specified by:
findConcurrentByVideoReferenceUuidin interfaceMediaService
-
findByFilename
- Specified by:
findByFilenamein interfaceMediaService
-
findLastVideoSequenceUpdate
- Specified by:
findLastVideoSequenceUpdatein interfaceMediaService
-
findLastVideoUpdate
- Specified by:
findLastVideoUpdatein interfaceMediaService
-
findLastVideoReferenceUpdate
- Specified by:
findLastVideoReferenceUpdatein interfaceMediaService
-
findVideoSequenceNamesByCameraId
- Specified by:
findVideoSequenceNamesByCameraIdin interfaceMediaService- Returns:
- A list of VideoSequence names available for the camera id
-
findVideoNamesByVideoSequenceName
- Specified by:
findVideoNamesByVideoSequenceNamein interfaceMediaService
-