BaseFutureArtifactService

Java-friendly base for implementing an ArtifactService. The engine's methods are suspend; a Java subclass returns CompletableFutures instead. Return each future promptly and do any blocking work inside it, not before returning it.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
suspend override fun deleteArtifact(sessionKey: SessionKey, filename: String)

Deletes an artifact.

Link copied to clipboard
suspend override fun listArtifactKeys(sessionKey: SessionKey): List<String>

Lists the filenames visible to a session: its own artifacts plus the user's user: ones.

Link copied to clipboard
suspend override fun listVersions(sessionKey: SessionKey, filename: String): List<Int>

Lists all the versions (as revision IDs) of an artifact.

Link copied to clipboard
suspend override fun loadArtifact(sessionKey: SessionKey, filename: String, version: Int? = null): Part?

Gets an artifact.

Link copied to clipboard
suspend override fun saveAndReloadArtifact(sessionKey: SessionKey, filename: String, artifact: Part): Part

Saves an artifact and returns it with fileData if available.

Link copied to clipboard
suspend override fun saveArtifact(sessionKey: SessionKey, filename: String, artifact: Part): Int

Saves an artifact.