summaryrefslogtreecommitdiffstats
path: root/keystone-client/src/main/java/com/woorea/openstack/keystone/v3/api/GenericResource.java
diff options
context:
space:
mode:
Diffstat (limited to 'keystone-client/src/main/java/com/woorea/openstack/keystone/v3/api/GenericResource.java')
-rw-r--r--keystone-client/src/main/java/com/woorea/openstack/keystone/v3/api/GenericResource.java27
1 files changed, 15 insertions, 12 deletions
diff --git a/keystone-client/src/main/java/com/woorea/openstack/keystone/v3/api/GenericResource.java b/keystone-client/src/main/java/com/woorea/openstack/keystone/v3/api/GenericResource.java
index c27ab8b..1c1b4fa 100644
--- a/keystone-client/src/main/java/com/woorea/openstack/keystone/v3/api/GenericResource.java
+++ b/keystone-client/src/main/java/com/woorea/openstack/keystone/v3/api/GenericResource.java
@@ -24,37 +24,40 @@ import com.woorea.openstack.base.client.OpenStackRequest;
public class GenericResource<One, Many> {
protected final OpenStackClient CLIENT;
-
+
protected CharSequence path;
-
+
protected Class<One> oneClass;
protected Class<Many> manyClass;
-
+
public GenericResource(OpenStackClient client, CharSequence path, Class<One> oneClass, Class<Many> manyClass) {
CLIENT = client;
this.path = path;
this.oneClass = oneClass;
this.manyClass = manyClass;
}
-
+
public OpenStackRequest<Many> list() {
return new OpenStackRequest<>(CLIENT, HttpMethod.GET, path, null, manyClass);
}
-
+
public OpenStackRequest<One> create(One one) {
return new OpenStackRequest<>(CLIENT, HttpMethod.POST, path, Entity.json(one), oneClass);
}
-
+
public OpenStackRequest<One> show(String id) {
- return new OpenStackRequest<>(CLIENT, HttpMethod.GET, new StringBuilder(path).append("/").append(id).toString(), null, oneClass);
+ return new OpenStackRequest<>(CLIENT, HttpMethod.GET, new StringBuilder(path).append("/").append(id).toString(),
+ null, oneClass);
}
-
+
public OpenStackRequest<One> update(String id, One one) {
- return new OpenStackRequest<>(CLIENT, HttpMethod.PATCH, new StringBuilder(path).append("/").append(id).toString(), Entity.json(one), oneClass);
+ return new OpenStackRequest<>(CLIENT, HttpMethod.PATCH,
+ new StringBuilder(path).append("/").append(id).toString(), Entity.json(one), oneClass);
}
-
+
public OpenStackRequest<One> delete(String id) {
- return new OpenStackRequest<>(CLIENT, HttpMethod.DELETE, new StringBuilder(path).append("/").append(id).toString(), null, oneClass);
+ return new OpenStackRequest<>(CLIENT, HttpMethod.DELETE,
+ new StringBuilder(path).append("/").append(id).toString(), null, oneClass);
}
-
+
}