/
UploadObject.java
29 lines (29 loc) · 1.06 KB
/
UploadObject.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//package org.openstack.swift.api;
//
//import javax.ws.rs.client.Entity;
//import javax.ws.rs.client.Invocation;
//import javax.ws.rs.client.WebTarget;
//import javax.ws.rs.core.MediaType;
//import javax.ws.rs.core.Response;
//
//import org.openstack.swift.SwiftCommand;
//import org.openstack.swift.model.ObjectForUpload;
//
//public class UploadObject implements SwiftCommand<Response>{
//
// private ObjectForUpload objectForUpload;
//
// public UploadObject(ObjectForUpload objectForUpload) {
// this.objectForUpload = objectForUpload;
// }
//
// @Override
// public Response execute(WebTarget target) {
// Invocation.Builder invocationBuilder = target.path(objectForUpload.getContainer()).path(objectForUpload.getName()).request(MediaType.APPLICATION_JSON);
// for(String key : objectForUpload.getProperties().keySet()) {
// invocationBuilder.header("x-object-meta-" + key, objectForUpload.getProperties().get(key));
// }
// return invocationBuilder.put(Entity.entity(objectForUpload.getInputStream(), MediaType.APPLICATION_OCTET_STREAM), Response.class);
// }
//
//}