Convert fake interfaces to utility classes

This commit is contained in:
Andrew Gaul 2014-09-06 11:21:15 -07:00
parent dc3011469b
commit 200481300d
7 changed files with 51 additions and 36 deletions

View File

@ -21,49 +21,53 @@ package org.jclouds.openstack.v2_0;
* A service provides one or more endpoints through which users can access resources and perform
* (presumably useful) operations.
*/
public interface ServiceType {
public final class ServiceType {
/**
* Object Storage (Swift)
*/
String OBJECT_STORE = "object-store";
public static final String OBJECT_STORE = "object-store";
/**
* Compute (Nova)
*/
String COMPUTE = "compute";
public static final String COMPUTE = "compute";
/**
* Image Service (Glance)
*/
String IMAGE = "image";
public static final String IMAGE = "image";
/**
* Identity Service (Keystone)
*/
String IDENTITY = "identity";
public static final String IDENTITY = "identity";
/**
* Network Service (Neutron)
*/
String NETWORK = "network";
public static final String NETWORK = "network";
/**
* Block Storage (Cinder)
*/
String BLOCK_STORAGE = "volume";
public static final String BLOCK_STORAGE = "volume";
/**
* Database Service (Trove)
*/
String DATABASE = "database";
public static final String DATABASE = "database";
/**
* Queues Service (Marconi)
*/
String QUEUES = "queuing";
public static final String QUEUES = "queuing";
/**
* Orchestration Service (Heat)
*/
String ORCHESTRATION = "orchestration";
public static final String ORCHESTRATION = "orchestration";
private ServiceType() {
throw new AssertionError("intentionally unimplemented");
}
}

View File

@ -20,49 +20,53 @@ package org.jclouds.rackspace.cloudidentity.v2_0;
* An Rackspace service, such as Cloud Load Balancers, DNS, etc.
* A service provides one or more endpoints through which users can access resources and perform operations.
*/
public interface ServiceType {
public final class ServiceType {
/**
* Cloud Load Balancers
*/
String LOAD_BALANCERS = "rax:load-balancer";
public static final String LOAD_BALANCERS = "rax:load-balancer";
/**
* Cloud DNS
*/
String DNS = "rax:dns";
public static final String DNS = "rax:dns";
/**
* Cloud Queues
*/
String QUEUES = "rax:queues";
public static final String QUEUES = "rax:queues";
/**
* Cloud Files CDN
*/
String OBJECT_CDN = "rax:object-cdn";
public static final String OBJECT_CDN = "rax:object-cdn";
/**
* Auto Scale
*/
String AUTO_SCALE = "rax:autoscale";
public static final String AUTO_SCALE = "rax:autoscale";
/**
* Cloud Backup
*/
String BACKUP = "rax:backup";
public static final String BACKUP = "rax:backup";
/**
* Cloud Databases
*/
String DATABASES = "rax:database";
public static final String DATABASES = "rax:database";
/**
* Cloud Monitoring
*/
String MONITORING = "rax:monitor";
public static final String MONITORING = "rax:monitor";
/**
* Cloud Big Data
*/
String BIG_DATA = "rax:bigdata";
public static final String BIG_DATA = "rax:bigdata";
private ServiceType() {
throw new AssertionError("intentionally unimplemented");
}
}

View File

@ -16,18 +16,22 @@
*/
package org.jclouds.openstack.swift.blobstore.strategy;
public interface MultipartUpload {
public final class MultipartUpload {
/* Maximum number of parts per upload */
int MAX_NUMBER_OF_PARTS = 10000;
public static final int MAX_NUMBER_OF_PARTS = 10000;
/* Maximum number of parts returned for a list parts request */
int MAX_LIST_PARTS_RETURNED = 1000;
public static final int MAX_LIST_PARTS_RETURNED = 1000;
/* Maximum number of multipart uploads returned in a list multipart uploads request */
int MAX_LIST_MPU_RETURNED = 1000;
public static final int MAX_LIST_MPU_RETURNED = 1000;
/*
* part size 5 MB to 5 GB, last part can be < 5 MB
*/
long MIN_PART_SIZE = 5242880L;
long MAX_PART_SIZE = 5368709120L;
public static final long MIN_PART_SIZE = 5242880L;
public static final long MAX_PART_SIZE = 5368709120L;
private MultipartUpload() {
throw new AssertionError("intentionally unimplemented");
}
}

View File

@ -17,12 +17,11 @@
package org.jclouds.openstack.swift.blobstore.strategy.internal;
import org.jclouds.blobstore.domain.Blob;
import org.jclouds.openstack.swift.blobstore.strategy.MultipartUpload;
import com.google.inject.ImplementedBy;
@ImplementedBy(SequentialMultipartUploadStrategy.class)
public interface MultipartUploadStrategy extends MultipartUpload {
public interface MultipartUploadStrategy {
String execute(String container, Blob blob);
}

View File

@ -27,7 +27,7 @@ import com.google.inject.ImplementedBy;
* @see <a href="http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?qfacts.html">AWS Documentation</a>
*/
@ImplementedBy(ParallelMultipartUploadStrategy.class)
public interface AsyncMultipartUploadStrategy extends MultipartUpload {
public interface AsyncMultipartUploadStrategy {
ListenableFuture<String> execute(String container, Blob blob, PutOptions options);

View File

@ -19,18 +19,22 @@ package org.jclouds.aws.s3.blobstore.strategy;
/**
* @see <a href="http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?qfacts.html">AWS Documentation</a>
*/
public interface MultipartUpload {
public final class MultipartUpload {
/* Maximum number of parts per upload */
int MAX_NUMBER_OF_PARTS = 10000;
public static final int MAX_NUMBER_OF_PARTS = 10000;
/* Maximum number of parts returned for a list parts request */
int MAX_LIST_PARTS_RETURNED = 1000;
public static final int MAX_LIST_PARTS_RETURNED = 1000;
/* Maximum number of multipart uploads returned in a list multipart uploads request */
int MAX_LIST_MPU_RETURNED = 1000;
public static final int MAX_LIST_MPU_RETURNED = 1000;
/*
* part size 5 MB to 5 GB, last part can be < 5 MB
*/
long MIN_PART_SIZE = 5242880L;
long MAX_PART_SIZE = 5368709120L;
public static final long MIN_PART_SIZE = 5242880L;
public static final long MAX_PART_SIZE = 5368709120L;
private MultipartUpload() {
throw new AssertionError("intentionally unimplemented");
}
}

View File

@ -25,7 +25,7 @@ import com.google.inject.ImplementedBy;
* @see <a href="http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?qfacts.html">AWS Documentation</a>
*/
@ImplementedBy(SequentialMultipartUploadStrategy.class)
public interface MultipartUploadStrategy extends MultipartUpload {
public interface MultipartUploadStrategy {
String execute(String container, Blob blob);
}