Package net.bluemind.core.container.api
Interface IContainers
@Path("/containers/_manage")
public interface IContainers
-
Method Summary
Modifier and TypeMethodDescriptionall(ContainerQuery query) allForUser(String domainUid, String userUid, ContainerQuery query) allLight(ContainerQuery query) create(String uid, ContainerDescriptor descriptor) Create a containervoidDelete a containerGet a containergetAccessControlLists(List<String> containerIds) getContainers(List<String> containerIds) Get containergetContainersLight(List<String> containerIds) Get containergetForUser(String domainUid, String userUid, String uid) Get a container as if it where requested by another user.getIfPresent(String uid) Get a containergetLightIfPresent(String uid) voidsetAccessControlList(String uid, List<AccessControlEntry> entries) voidupdate(String uid, ContainerModifiableDescriptor descriptor) Update a container
-
Method Details
-
get
Get a container- Parameters:
uid- the containers unique identifier- Returns:
- non null description, throws if not found
- Throws:
ServerFault- withErrorCode.NOT_FOUNDif the container does not exist
-
getLight
@GET @Path("_light/{uid}") BaseContainerDescriptor getLight(@PathParam("uid") String uid) throws ServerFault - Throws:
ServerFault
-
getLightIfPresent
@GET @Path("_ifPresentLight/{uid}") BaseContainerDescriptor getLightIfPresent(@PathParam("uid") String uid) throws ServerFault - Throws:
ServerFault
-
getForUser
@GET @Path("_forUser") ContainerDescriptor getForUser(@QueryParam("domainUid") String domainUid, @QueryParam("userUid") String userUid, @QueryParam("uid") String uid) throws ServerFault Get a container as if it where requested by another user.- Parameters:
domainUid-userUid-uid-- Returns:
- Throws:
ServerFault
-
getIfPresent
@GET @Path("_ifPresent/{uid}") ContainerDescriptor getIfPresent(@PathParam("uid") String uid) throws ServerFault Get a container- Parameters:
uid-- Returns:
- Throws:
ServerFault
-
create
@PUT @Path("{uid}") BaseContainerDescriptor create(@PathParam("uid") String uid, ContainerDescriptor descriptor) throws ServerFault Create a container- Parameters:
uid-descriptor-- Throws:
ServerFault
-
delete
Delete a container- Parameters:
uid-- Throws:
ServerFault
-
update
@POST @Path("{uid}") void update(@PathParam("uid") String uid, ContainerModifiableDescriptor descriptor) throws ServerFault Update a container- Parameters:
uid-descriptor-- Throws:
ServerFault
-
all
- Parameters:
containerQuery-- Returns:
- List of all "readeable" containers for current User
- Throws:
ServerFault
-
allLight
@POST @Path("_listLight") List<BaseContainerDescriptor> allLight(ContainerQuery query) throws ServerFault - Throws:
ServerFault
-
allForUser
@POST @Path("_listforuser") List<ContainerDescriptor> allForUser(@QueryParam("domainUid") String domainUid, @QueryParam("userUid") String userUid, ContainerQuery query) throws ServerFault - Parameters:
containerQuery-- Returns:
- List of all "readeable" containers for current User
- Throws:
ServerFault
-
getContainers
@POST @Path("_mget") List<ContainerDescriptor> getContainers(List<String> containerIds) throws ServerFault Get container- Parameters:
containerIds-- Returns:
ContainerDescriptorlist- Throws:
ServerFault
-
getContainersLight
@POST @Path("_mgetLight") List<BaseContainerDescriptor> getContainersLight(List<String> containerIds) throws ServerFault Get container- Parameters:
containerIds-- Returns:
BaseContainerDescriptorlist- Throws:
ServerFault
-
setAccessControlList
@POST @Path("{uid}/_acl") void setAccessControlList(@PathParam("uid") String uid, List<AccessControlEntry> entries) throws ServerFault - Throws:
ServerFault
-
getAccessControlLists
@POST @Path("_macl") Map<String,List<AccessControlEntry>> getAccessControlLists(List<String> containerIds) throws ServerFault - Throws:
ServerFault
-