Class AbstractAccessorPrivateObjectResource<H extends StreamHandlerAbstract<AccessorObject,AccessorObject>>

Direct Known Subclasses:
AccessorObjectInternalResource, FakeAccessorObjectPrivateAbstract

public abstract class AbstractAccessorPrivateObjectResource<H extends StreamHandlerAbstract<AccessorObject,AccessorObject>> extends AbstractPrivateObjectHelper<H>
  • Constructor Details

  • Method Details

    • listObjects

      @Path("{bucketName}") @PUT @Produces("application/octet-stream") public io.smallrye.mutiny.Uni<jakarta.ws.rs.core.Response> listObjects(@PathParam("bucketName") String bucketName, @HeaderParam("Accept") String acceptHeader, @HeaderParam("Accept-Encoding") String acceptEncodingHeader, @HeaderParam("x-clonecloudstore-client-id") String clientId, @HeaderParam("x-clonecloudstore-op-id") String opId, @HeaderParam("x-clonecloudstore-namePrefix") String xNamePrefix, @HeaderParam("x-clonecloudstore-statuses") String xStatuses, @HeaderParam("x-clonecloudstore-creationBefore") String xCreationBefore, @HeaderParam("x-clonecloudstore-creationAfter") String xCreationAfter, @HeaderParam("x-clonecloudstore-expiresBefore") String xExpiresBefore, @HeaderParam("x-clonecloudstore-expiresAfter") String xExpiresAfter, @DefaultValue("0") @HeaderParam("x-clonecloudstore-sizeLT") long xSizeLt, @DefaultValue("0") @HeaderParam("x-clonecloudstore-sizeGT") long xSizeGt, @HeaderParam("x-clonecloudstore-metadataEq") String xMetadataEq, io.vertx.core.http.HttpServerRequest request, @Context io.quarkus.resteasy.reactive.server.Closer closer)
      Overrides:
      listObjects in class AbstractPrivateObjectHelper<H extends StreamHandlerAbstract<AccessorObject,AccessorObject>>
    • checkObjectOrDirectory

      @Path("{bucketName}/{pathDirectoryOrObject:.+}") @HEAD public io.smallrye.mutiny.Uni<jakarta.ws.rs.core.Response> checkObjectOrDirectory(@PathParam("bucketName") String bucketName, @PathParam("pathDirectoryOrObject") String pathDirectoryOrObject, @DefaultValue("false") @QueryParam("fullCheck") boolean fullCheck, @HeaderParam("x-clonecloudstore-client-id") String clientId, @HeaderParam("x-clonecloudstore-op-id") String opId)
      Overrides:
      checkObjectOrDirectory in class AbstractPrivateObjectHelper<H extends StreamHandlerAbstract<AccessorObject,AccessorObject>>
    • getObjectInfo

      @Path("{bucketName}/{objectName:.+}") @GET @Produces("application/json") public io.smallrye.mutiny.Uni<AccessorObject> getObjectInfo(@PathParam("bucketName") String bucketName, @PathParam("objectName") String objectName, @HeaderParam("x-clonecloudstore-client-id") String clientId, @HeaderParam("x-clonecloudstore-op-id") String opId)
      Overrides:
      getObjectInfo in class AbstractPrivateObjectHelper<H extends StreamHandlerAbstract<AccessorObject,AccessorObject>>
    • getObject

      @Path("{bucketName}/{objectName:.+}") @GET @Produces("application/octet-stream") public io.smallrye.mutiny.Uni<jakarta.ws.rs.core.Response> getObject(@PathParam("bucketName") String bucketName, @PathParam("objectName") String objectName, @HeaderParam("Accept") String acceptHeader, @HeaderParam("Accept-Encoding") String acceptEncodingHeader, @HeaderParam("x-clonecloudstore-client-id") String clientId, @HeaderParam("x-clonecloudstore-op-id") String opId, io.vertx.core.http.HttpServerRequest request, @Context io.quarkus.resteasy.reactive.server.Closer closer)
      Returns both the content Object and the associated DTO through Headers
      Overrides:
      getObject in class AbstractPrivateObjectHelper<H extends StreamHandlerAbstract<AccessorObject,AccessorObject>>