public interface DataNonCDMIContentTypeApi
DataNonCDMIContentTypeAsyncApi
,
api docModifier and Type | Method and Description |
---|---|
void |
create(String dataObjectName,
Payload payload)
create CDMI Data object Non CDMI Content Type
|
void |
create(String dataObjectName,
String inputString)
create CDMI Data object Non CDMI Content Type
|
void |
createPartial(String dataObjectName,
Payload payload)
create CDMI Data object partial Non CDMI Content Type Only part of the object is contained in
the payload and the X-CDMI-Partial header flag is set to true
|
void |
delete(String dataObjectName)
delete CDMI Data object
|
DataObject |
get(String dataObjectName,
DataObjectQueryParams queryParams)
get CDMI Data object
|
Payload |
getValue(String dataObjectName)
get CDMI Data object
|
Payload |
getValue(String dataObjectName,
String range)
get CDMI Data object
|
Payload getValue(String dataObjectName)
containerName
- containerName must end with a forward slash, /.dataObjectName
- dataObjectName must not end with a forward slash, /.
Examples:
dataObject = get("myDataObject");
dataObject = get("parentContainer/childContainer/","myDataObject");
DataNonCDMIContentTypeAsyncApi.getValue(String dataObjectName)
Payload getValue(String dataObjectName, String range)
containerName
- containerName must end with a forward slash, /.dataObjectName
- dataObjectName must not end with a forward slash, /.range
- a valid ranges-specifier (see RFC2616 Section 14.35.1)
Examples:
dataObject = get("myDataObject","bytes=0-10");
DataObject get(String dataObjectName, DataObjectQueryParams queryParams)
containerName
- containerName must end with a forward slash, /.dataObjectName
- dataObjectName must not end with a forward slash, /.queryParams
- enables getting only certain fields, metadata, value range
Examples:
dataObject = get("myDataObject",ContainerQueryParams.Builder.field("parentURI").field("objectName"));
dataObject = get("myDataObject",ContainerQueryParams.Builder.value(0,10));
void create(String dataObjectName, Payload payload)
containerName
- containerName must end with a forward slash, /.dataObjectName
- dataObjectName must not end with a forward slash, /.payload
- enables defining the body's payload i.e. file, inputStream, String, ByteArray
Examples:
create("myDataObject",new StringPayload("value");
create("myDataObject",new ByteArrayPayload(bytes);
create("myDataObject",new FilePayload(myFileIn);
create("myDataObject",new InputStreamPayload(is);
File f = new File("yellow-flowers.jpg");
payloadIn = new InputStreamPayload(new FileInputStream(f));
payloadIn.setContentMetadata(BaseMutableContentMetadata.fromContentMetadata(
payloadIn.getContentMetadata().toBuilder()
.contentType(MediaType.JPEG.toString())
.contentLength(new Long(inFile.length()))
.build()));
dataNonCDMIContentTypeApi.create(containerName, f.getName(),
payloadIn);
void createPartial(String dataObjectName, Payload payload)
dataObjectName
- dataObjectName must not end with a forward slash, /.payload
- enables defining the body's payload i.e. file, inputStream, String, ByteArray
Examples:
createPartial("myDataObject",new StringPayload("value");
createPartial("myDataObject",new ByteArrayPayload(bytes);
createPartial("myDataObject",new FilePayload(myFileIn);
createPartial("myDataObject",new InputStreamPayload(is);
void create(String dataObjectName, String inputString)
containerName
- containerName must end with a forward slash, /.dataObjectName
- dataObjectName must not end with a forward slash, /.inputString
- simple string input
Examples:
create("myDataObject",new String("value");
void delete(String dataObjectName)
containerName
- containerName must end with a forward slash, /.dataObjectName
- dataObjectName must not end with a forward slash, /.
Examples:
delete("myDataObject");
Copyright © 2009-2013 jclouds. All Rights Reserved.