Class ItemsManager


  • @Path("items")
    public class ItemsManager
    extends Impersonable
    • Constructor Detail

      • ItemsManager

        public ItemsManager()
    • Method Detail

      • getById

        @GET
        @Path("{id}")
        @Produces("application/json")
        public org.gcube.common.storagehub.model.service.ItemWrapper<org.gcube.common.storagehub.model.items.Item> getById​(@QueryParam("exclude")
                                                                                                                           List<String> excludes)
      • getByRelativePath

        @GET
        @Path("{id}/path")
        @Produces("application/json")
        public org.gcube.common.storagehub.model.service.ItemWrapper<org.gcube.common.storagehub.model.items.Item> getByRelativePath​(@QueryParam("path")
                                                                                                                                     String path,
                                                                                                                                     @QueryParam("exclude")
                                                                                                                                     List<String> excludes)
      • findChildrenByNamePatternInPath

        @Deprecated
        @GET
        @Path("{id}/items/{name}")
        @Produces("application/json")
        public org.gcube.common.storagehub.model.service.ItemList findChildrenByNamePatternInPath​(@QueryParam("exclude")
                                                                                                  List<String> excludes,
                                                                                                  @PathParam("name")
                                                                                                  String name)
        Deprecated.
      • findChildrenByNamePattern

        @GET
        @Path("{id}/items")
        @Produces("application/json")
        public org.gcube.common.storagehub.model.service.ItemList findChildrenByNamePattern​(@QueryParam("exclude")
                                                                                            List<String> excludes,
                                                                                            @QueryParam("name")
                                                                                            String name)
      • _findChildrenByNamePattern

        public org.gcube.common.storagehub.model.service.ItemList _findChildrenByNamePattern​(List<String> excludes,
                                                                                             String name)
      • countById

        @GET
        @Path("{id}/children/count")
        @Produces("application/json")
        public Long countById​(@QueryParam("showHidden")
                              Boolean showHidden,
                              @QueryParam("exclude")
                              List<String> excludes,
                              @QueryParam("onlyType")
                              String nodeType)
      • listById

        @GET
        @Path("{id}/children")
        @Produces("application/json")
        public org.gcube.common.storagehub.model.service.ItemList listById​(@QueryParam("showHidden")
                                                                           Boolean showHidden,
                                                                           @QueryParam("exclude")
                                                                           List<String> excludes,
                                                                           @QueryParam("onlyType")
                                                                           String nodeType)
      • searchItems

        @GET
        @Path("{id}/search")
        @Produces("application/json")
        public org.gcube.common.storagehub.model.service.ItemList searchItems​(@QueryParam("showHidden")
                                                                              Boolean showHidden,
                                                                              @QueryParam("excludeTrashed")
                                                                              Boolean excludeTrashed,
                                                                              @QueryParam("exclude")
                                                                              List<String> excludes,
                                                                              @QueryParam("onlyType")
                                                                              String nodeType,
                                                                              @QueryParam("name")
                                                                              String name)
      • listByIdPaged

        @GET
        @Path("{id}/children/paged")
        @Produces("application/json")
        public org.gcube.common.storagehub.model.service.ItemList listByIdPaged​(@QueryParam("showHidden")
                                                                                Boolean showHidden,
                                                                                @QueryParam("start")
                                                                                Integer start,
                                                                                @QueryParam("limit")
                                                                                Integer limit,
                                                                                @QueryParam("exclude")
                                                                                List<String> excludes,
                                                                                @QueryParam("onlyType")
                                                                                String nodeType)
      • resolvePublicLink

        @GET
        @Path("publiclink/{id}")
        public javax.ws.rs.core.Response resolvePublicLink()
      • getPublicLink

        @GET
        @Produces("application/json")
        @Path("{id}/publiclink")
        public URL getPublicLink​(@QueryParam("version")
                                 String version)
      • makeFolderPublic

        @PUT
        @Path("{id}/publish")
        @Produces("application/json")
        public String makeFolderPublic​(@FormParam("publish")
                                       boolean publish)
      • getRootSharedFolder

        @GET
        @Path("{id}/rootSharedFolder")
        @Produces("application/json")
        public org.gcube.common.storagehub.model.service.ItemWrapper<org.gcube.common.storagehub.model.items.Item> getRootSharedFolder​(@QueryParam("exclude")
                                                                                                                                       List<String> excludes)
      • getVersions

        @GET
        @Path("{id}/versions")
        @Produces("application/json")
        public org.gcube.common.storagehub.model.service.VersionList getVersions()
      • downloadVersion

        @GET
        @Path("{id}/versions/{version}/download")
        public javax.ws.rs.core.Response downloadVersion​(@PathParam("version")
                                                         String versionName)
      • getAnchestors

        @GET
        @Path("{id}/anchestors")
        @Produces("application/json")
        public org.gcube.common.storagehub.model.service.ItemList getAnchestors​(@QueryParam("exclude")
                                                                                List<String> excludes)
      • download

        @GET
        @Path("{id}/download")
        public javax.ws.rs.core.Response download​(@QueryParam("exclude")
                                                  List<String> excludes)
      • move

        @PUT
        @Path("{id}/move")
        public String move​(@FormParam("destinationId")
                           String destinationId)
      • copy

        @PUT
        @Path("{id}/copy")
        public String copy​(@FormParam("destinationId")
                           String destinationId,
                           @FormParam("fileName")
                           String newFileName)
      • rename

        @PUT
        @Path("{id}/rename")
        public javax.ws.rs.core.Response rename​(@FormParam("newName")
                                                String newName)
      • setItemAsHidden

        @PUT
        @Consumes("application/json")
        @Path("/{id}/hidden")
        public javax.ws.rs.core.Response setItemAsHidden​(Boolean hidden)
      • setDescription

        @PUT
        @Consumes("application/json")
        @Path("/{id}/description")
        public javax.ws.rs.core.Response setDescription​(String description)
      • setMetadata

        @PUT
        @Consumes("application/json")
        @Path("/{id}/metadata")
        public javax.ws.rs.core.Response setMetadata​(org.gcube.common.storagehub.model.Metadata metadata)
      • deleteItem

        @DELETE
        @Path("{id}")
        public javax.ws.rs.core.Response deleteItem​(@QueryParam("force")
                                                    boolean force)