public interface ContainerApi extends Closeable
Modifier and Type | Method and Description |
---|---|
Container |
create(String containerName)
Create CDMI Container
|
Container |
create(String containerName,
CreateContainerOptions... options)
Create CDMI Container
|
void |
delete(String containerName)
Delete CDMI Container
|
Container |
get(String containerName)
get CDMI Container
|
Container |
get(String containerName,
ContainerQueryParams queryParams)
get CDMI Container
|
@GET @Consumes(value={"application/cdmi-container","application/json"}) @Path(value="/{containerName}") Container get(@PathParam(value="containerName") String containerName)
containerName
- containerName must end with a forward slash, /.
Examples:
container = get("myContainer/");
container = get("parentContainer/childContainer/");
@GET @Consumes(value={"application/cdmi-container","application/json"}) @Path(value="/{containerName}") Container get(@PathParam(value="containerName") String containerName, ContainerQueryParams queryParams)
containerName
- queryParams
- enables getting only certain fields, metadata, children range
Examples:
container = get("myContainer/",ContainerQueryParams.Builder.mimetype("text/plain").field("objectName"))
container = get("myContainer/",ContainerQueryParams.Builder.metadata().field("objectName"))
ContainerQueryParams
@PUT @Consumes(value={"application/cdmi-container","application/json"}) @Produces(value="application/cdmi-container") @Path(value="/{containerName}") Container create(@PathParam(value="containerName") String containerName)
containerName
- containerName must end with a forward slash, /.
Examples:
container = create("myContainer/");
container = create("parentContainer/childContainer/");
@PUT @Consumes(value={"application/cdmi-container","application/json"}) @Produces(value="application/cdmi-container") @Path(value="/{containerName}") Container create(@PathParam(value="containerName") String containerName, CreateContainerOptions... options)
containerName
- options
- enables adding metadata
Examples:
container = create("myContainer/",CreateContainerOptions.Builder..metadata(metaDataIn));
CreateContainerOptions
@DELETE @Consumes(value="application/json") @Path(value="/{containerName}") void delete(@PathParam(value="containerName") String containerName)
containerName
- Copyright © 2009-2018 The Apache Software Foundation. All Rights Reserved.