Class ItemsManager
- java.lang.Object
-
- org.gcube.data.access.storagehub.services.Impersonable
-
- org.gcube.data.access.storagehub.services.ItemsManager
-
@Path("items") public class ItemsManager extends Impersonable
-
-
Constructor Summary
Constructors Constructor Description ItemsManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.gcube.common.storagehub.model.service.ItemList_findChildrenByNamePattern(List<String> excludes, String name)Stringcopy(String destinationId, String newFileName)LongcountById(Boolean showHidden, List<String> excludes, String nodeType)javax.ws.rs.core.ResponsedeleteItem(boolean force)javax.ws.rs.core.Responsedownload(List<String> excludes)javax.ws.rs.core.ResponsedownloadVersion(String versionName)org.gcube.common.storagehub.model.service.ItemListfindChildrenByNamePattern(List<String> excludes, String name)org.gcube.common.storagehub.model.service.ItemListfindChildrenByNamePatternInPath(List<String> excludes, String name)Deprecated.org.gcube.common.storagehub.model.service.ItemListgetAnchestors(List<String> excludes)org.gcube.common.storagehub.model.service.ItemWrapper<org.gcube.common.storagehub.model.items.Item>getById(List<String> excludes)org.gcube.common.storagehub.model.service.ItemWrapper<org.gcube.common.storagehub.model.items.Item>getByRelativePath(String path, List<String> excludes)URLgetPublicLink(String version)org.gcube.common.storagehub.model.service.ItemWrapper<org.gcube.common.storagehub.model.items.Item>getRootSharedFolder(List<String> excludes)org.gcube.common.storagehub.model.service.VersionListgetVersions()org.gcube.common.storagehub.model.service.ItemListlistById(Boolean showHidden, List<String> excludes, String nodeType)org.gcube.common.storagehub.model.service.ItemListlistByIdPaged(Boolean showHidden, Integer start, Integer limit, List<String> excludes, String nodeType)StringmakeFolderPublic(boolean publish)Stringmove(String destinationId)javax.ws.rs.core.Responserename(String newName)javax.ws.rs.core.ResponseresolvePublicLink()org.gcube.common.storagehub.model.service.ItemListsearchItems(Boolean showHidden, Boolean excludeTrashed, List<String> excludes, String nodeType, String name)javax.ws.rs.core.ResponsesetDescription(String description)javax.ws.rs.core.ResponsesetItemAsHidden(Boolean hidden)javax.ws.rs.core.ResponsesetMetadata(org.gcube.common.storagehub.model.Metadata metadata)-
Methods inherited from class org.gcube.data.access.storagehub.services.Impersonable
setCurrentUser
-
-
-
-
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)
-
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)
-
-