diff --git a/README.txt b/README.txt
index 0f66571420..677a732876 100644
--- a/README.txt
+++ b/README.txt
@@ -42,7 +42,7 @@ our compute api supports: aws-ec2, gogrid, cloudservers (generic), cloudservers-
to all of these providers
our blobstore api supports: aws-s3, cloudfiles (generic), cloudfiles-us, cloudfiles-uk,
- azurestorage, atmosonline (generic), synaptic, peer1-storage,
+ azurestorage, atmos (generic), atmosonline, synaptic, peer1-storage,
s3 (generic), walrus(generic), googlestorage, scaleup-storage,
ecc-s3, swift (generic), transient (in-mem),
filesystem (on-disk)
diff --git a/allblobstore/pom.xml b/allblobstore/pom.xml
index 80347cc79c..dc8f50d78a 100644
--- a/allblobstore/pom.xml
+++ b/allblobstore/pom.xml
@@ -65,8 +65,8 @@
${project.version}
- ${project.groupId}
- jclouds-atmos
+ org.jclouds.api
+ atmos
${project.version}
diff --git a/atmos/README.txt b/apis/atmos/README.txt
similarity index 100%
rename from atmos/README.txt
rename to apis/atmos/README.txt
diff --git a/atmos/pom.xml b/apis/atmos/pom.xml
similarity index 51%
rename from atmos/pom.xml
rename to apis/atmos/pom.xml
index 1b406db4f8..48b43fed4c 100644
--- a/atmos/pom.xml
+++ b/apis/atmos/pom.xml
@@ -23,43 +23,36 @@
4.0.0
- jclouds-project
org.jclouds
+ jclouds-project
1.0-SNAPSHOT
- ../project/pom.xml
+ ../../project/pom.xml
- jclouds-atmos
- jclouds atmosonline components
+ org.jclouds.api
+ atmos
+ jclouds atmos components
- org.jclouds.atmosonline.saas.blobstore.integration.AtmosStorageTestInitializer
- https://accesspoint.atmosonline.com
- 1.3.0
- FIXME
- FIXME
- https://cloudonestorage.peer1.com
- 1.3.0
- FIXME
- FIXME
- https://storage.synaptic.att.com
- 1.3.0
- FIXME
- FIXME
+ org.jclouds.atmos.blobstore.integration.AtmosStorageTestInitializer
+ https://accesspoint.atmos.com
+ 1.3.0
+ FIXME
+ FIXME
- ${project.groupId}
+ org.jclouds
jclouds-blobstore
${project.version}
- ${project.groupId}
+ org.jclouds
jclouds-blobstore
${project.version}
test-jar
test
- ${project.groupId}
+ org.jclouds
jclouds-core
${project.version}
test-jar
@@ -96,52 +89,20 @@
- test.atmosonline.endpoint
- ${test.atmosonline.endpoint}
+ test.atmos.endpoint
+ ${test.atmos.endpoint}
- test.atmosonline.apiversion
- ${test.atmosonline.apiversion}
+ test.atmos.apiversion
+ ${test.atmos.apiversion}
- test.atmosonline.identity
- ${test.atmosonline.identity}
+ test.atmos.identity
+ ${test.atmos.identity}
- test.atmosonline.credential
- ${test.atmosonline.credential}
-
-
- test.peer1-storage.endpoint
- ${test.peer1-storage.endpoint}
-
-
- test.peer1-storage.apiversion
- ${test.peer1-storage.apiversion}
-
-
- test.peer1-storage.identity
- ${test.peer1-storage.identity}
-
-
- test.peer1-storage.credential
- ${test.peer1-storage.credential}
-
-
- test.synaptic.endpoint
- ${test.synaptic.endpoint}
-
-
- test.synaptic.apiversion
- ${test.synaptic.apiversion}
-
-
- test.synaptic.identity
- ${test.synaptic.identity}
-
-
- test.synaptic.credential
- ${test.synaptic.credential}
+ test.atmos.credential
+ ${test.atmos.credential}
test.initializer
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageAsyncClient.java b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosAsyncClient.java
similarity index 79%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageAsyncClient.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/AtmosAsyncClient.java
index 58a8018179..003e429201 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageAsyncClient.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosAsyncClient.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas;
+package org.jclouds.atmos;
import java.net.URI;
@@ -32,19 +32,19 @@ import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
-import org.jclouds.atmosonline.saas.binders.BindMetadataToHeaders;
-import org.jclouds.atmosonline.saas.domain.AtmosObject;
-import org.jclouds.atmosonline.saas.domain.BoundedSet;
-import org.jclouds.atmosonline.saas.domain.DirectoryEntry;
-import org.jclouds.atmosonline.saas.domain.SystemMetadata;
-import org.jclouds.atmosonline.saas.domain.UserMetadata;
-import org.jclouds.atmosonline.saas.filters.SignRequest;
-import org.jclouds.atmosonline.saas.functions.AtmosObjectName;
-import org.jclouds.atmosonline.saas.functions.ParseDirectoryListFromContentAndHeaders;
-import org.jclouds.atmosonline.saas.functions.ParseObjectFromHeadersAndHttpContent;
-import org.jclouds.atmosonline.saas.functions.ParseSystemMetadataFromHeaders;
-import org.jclouds.atmosonline.saas.functions.ReturnEndpointIfAlreadyExists;
-import org.jclouds.atmosonline.saas.options.ListOptions;
+import org.jclouds.atmos.binders.BindMetadataToHeaders;
+import org.jclouds.atmos.domain.AtmosObject;
+import org.jclouds.atmos.domain.BoundedSet;
+import org.jclouds.atmos.domain.DirectoryEntry;
+import org.jclouds.atmos.domain.SystemMetadata;
+import org.jclouds.atmos.domain.UserMetadata;
+import org.jclouds.atmos.filters.SignRequest;
+import org.jclouds.atmos.functions.AtmosObjectName;
+import org.jclouds.atmos.functions.ParseDirectoryListFromContentAndHeaders;
+import org.jclouds.atmos.functions.ParseObjectFromHeadersAndHttpContent;
+import org.jclouds.atmos.functions.ParseSystemMetadataFromHeaders;
+import org.jclouds.atmos.functions.ReturnEndpointIfAlreadyExists;
+import org.jclouds.atmos.options.ListOptions;
import org.jclouds.blobstore.functions.ThrowContainerNotFoundOn404;
import org.jclouds.blobstore.functions.ThrowKeyNotFoundOn404;
import org.jclouds.http.options.GetOptions;
@@ -65,21 +65,21 @@ import com.google.common.util.concurrent.ListenableFuture;
* Provides asynchronous access to EMC Atmos Online Storage resources via their REST API.
*
*
- * @see AtmosStorageClient
+ * @see AtmosClient
* @see
* @author Adrian Cole
*/
@RequestFilters(SignRequest.class)
@SkipEncoding('/')
@Path("/rest/namespace")
-public interface AtmosStorageAsyncClient {
+public interface AtmosAsyncClient {
/**
* Creates a default implementation of AtmosObject
*/
AtmosObject newObject();
/**
- * @see AtmosStorageClient#listDirectories
+ * @see AtmosClient#listDirectories
*/
@GET
@ResponseParser(ParseDirectoryListFromContentAndHeaders.class)
@@ -87,7 +87,7 @@ public interface AtmosStorageAsyncClient {
ListenableFuture> listDirectories(ListOptions... options);
/**
- * @see AtmosStorageClient#listDirectory
+ * @see AtmosClient#listDirectory
*/
@GET
@Path("/{directoryName}/")
@@ -98,7 +98,7 @@ public interface AtmosStorageAsyncClient {
@PathParam("directoryName") String directoryName, ListOptions... options);
/**
- * @see AtmosStorageClient#createDirectory
+ * @see AtmosClient#createDirectory
*/
@POST
@Path("/{directoryName}/")
@@ -108,7 +108,7 @@ public interface AtmosStorageAsyncClient {
ListenableFuture createDirectory(@PathParam("directoryName") String directoryName);
/**
- * @see AtmosStorageClient#createFile
+ * @see AtmosClient#createFile
*/
@POST
@Path("/{parent}/{name}")
@@ -118,7 +118,7 @@ public interface AtmosStorageAsyncClient {
@PathParam("name") @ParamParser(AtmosObjectName.class) @BinderParam(BindMetadataToHeaders.class) AtmosObject object);
/**
- * @see AtmosStorageClient#updateFile
+ * @see AtmosClient#updateFile
*/
@PUT
@Path("/{parent}/{name}")
@@ -129,7 +129,7 @@ public interface AtmosStorageAsyncClient {
@PathParam("name") @ParamParser(AtmosObjectName.class) @BinderParam(BindMetadataToHeaders.class) AtmosObject object);
/**
- * @see AtmosStorageClient#readFile
+ * @see AtmosClient#readFile
*/
@GET
@ResponseParser(ParseObjectFromHeadersAndHttpContent.class)
@@ -139,7 +139,7 @@ public interface AtmosStorageAsyncClient {
ListenableFuture readFile(@PathParam("path") String path, GetOptions... options);
/**
- * @see AtmosStorageClient#headFile
+ * @see AtmosClient#headFile
*/
@HEAD
@ResponseParser(ParseObjectFromHeadersAndHttpContent.class)
@@ -149,7 +149,7 @@ public interface AtmosStorageAsyncClient {
ListenableFuture headFile(@PathParam("path") String path);
/**
- * @see AtmosStorageClient#getSystemMetadata
+ * @see AtmosClient#getSystemMetadata
*/
@HEAD
@ResponseParser(ParseSystemMetadataFromHeaders.class)
@@ -160,7 +160,7 @@ public interface AtmosStorageAsyncClient {
ListenableFuture getSystemMetadata(@PathParam("path") String path);
/**
- * @see AtmosStorageClient#getUserMetadata
+ * @see AtmosClient#getUserMetadata
*/
@HEAD
@ResponseParser(ParseSystemMetadataFromHeaders.class)
@@ -171,7 +171,7 @@ public interface AtmosStorageAsyncClient {
ListenableFuture getUserMetadata(@PathParam("path") String path);
/**
- * @see AtmosStorageClient#deletePath
+ * @see AtmosClient#deletePath
*/
@DELETE
@ExceptionParser(ReturnVoidOnNotFoundOr404.class)
@@ -180,7 +180,7 @@ public interface AtmosStorageAsyncClient {
ListenableFuture deletePath(@PathParam("path") String path);
/**
- * @see AtmosStorageClient#pathExists
+ * @see AtmosClient#pathExists
*/
@HEAD
@ExceptionParser(ReturnFalseOnNotFoundOr404.class)
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageClient.java b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosClient.java
similarity index 81%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageClient.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/AtmosClient.java
index 8cc19b19e7..5be01e6e42 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageClient.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosClient.java
@@ -17,17 +17,17 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas;
+package org.jclouds.atmos;
import java.net.URI;
import java.util.concurrent.TimeUnit;
-import org.jclouds.atmosonline.saas.domain.AtmosObject;
-import org.jclouds.atmosonline.saas.domain.BoundedSet;
-import org.jclouds.atmosonline.saas.domain.DirectoryEntry;
-import org.jclouds.atmosonline.saas.domain.SystemMetadata;
-import org.jclouds.atmosonline.saas.domain.UserMetadata;
-import org.jclouds.atmosonline.saas.options.ListOptions;
+import org.jclouds.atmos.domain.AtmosObject;
+import org.jclouds.atmos.domain.BoundedSet;
+import org.jclouds.atmos.domain.DirectoryEntry;
+import org.jclouds.atmos.domain.SystemMetadata;
+import org.jclouds.atmos.domain.UserMetadata;
+import org.jclouds.atmos.options.ListOptions;
import org.jclouds.concurrent.Timeout;
import org.jclouds.http.options.GetOptions;
@@ -35,12 +35,12 @@ import org.jclouds.http.options.GetOptions;
* Provides access to EMC Atmos Online Storage resources via their REST API.
*
*
- * @see AtmosStorageAsyncClient
+ * @see AtmosAsyncClient
* @see
* @author Adrian Cole
*/
@Timeout(duration = 300, timeUnit = TimeUnit.SECONDS)
-public interface AtmosStorageClient {
+public interface AtmosClient {
/**
* Creates a default implementation of AtmosObject
*/
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageContextBuilder.java b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosContextBuilder.java
old mode 100755
new mode 100644
similarity index 78%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageContextBuilder.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/AtmosContextBuilder.java
index 1404191463..5a274508df
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageContextBuilder.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosContextBuilder.java
@@ -17,13 +17,13 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas;
+package org.jclouds.atmos;
import java.util.List;
import java.util.Properties;
-import org.jclouds.atmosonline.saas.blobstore.config.AtmosBlobStoreContextModule;
-import org.jclouds.atmosonline.saas.config.AtmosStorageRestClientModule;
+import org.jclouds.atmos.blobstore.config.AtmosBlobStoreContextModule;
+import org.jclouds.atmos.config.AtmosRestClientModule;
import org.jclouds.blobstore.BlobStoreContextBuilder;
import org.jclouds.http.config.JavaUrlHttpCommandExecutorServiceModule;
import org.jclouds.logging.jdk.config.JDKLoggingModule;
@@ -44,11 +44,11 @@ import com.google.inject.Module;
* @author Adrian Cole, Andrew Newdigate
* @see AtmosBlobStoreContext
*/
-public class AtmosStorageContextBuilder extends
- BlobStoreContextBuilder {
+public class AtmosContextBuilder extends
+ BlobStoreContextBuilder {
- public AtmosStorageContextBuilder(Properties props) {
- super(AtmosStorageClient.class, AtmosStorageAsyncClient.class, props);
+ public AtmosContextBuilder(Properties props) {
+ super(AtmosClient.class, AtmosAsyncClient.class, props);
}
@Override
@@ -58,6 +58,6 @@ public class AtmosStorageContextBuilder extends
@Override
protected void addClientModule(List modules) {
- modules.add(new AtmosStorageRestClientModule());
+ modules.add(new AtmosRestClientModule());
}
}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageResponseException.java b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosResponseException.java
similarity index 62%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageResponseException.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/AtmosResponseException.java
index 730971e8c5..acd037873a 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/AtmosStorageResponseException.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/AtmosResponseException.java
@@ -17,10 +17,10 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas;
+package org.jclouds.atmos;
-import org.jclouds.atmosonline.saas.domain.AtmosStorageError;
-import org.jclouds.atmosonline.saas.handlers.ParseAtmosStorageErrorFromXmlContent;
+import org.jclouds.atmos.domain.AtmosError;
+import org.jclouds.atmos.handlers.ParseAtmosErrorFromXmlContent;
import org.jclouds.http.HttpCommand;
import org.jclouds.http.HttpResponse;
import org.jclouds.http.HttpResponseException;
@@ -28,52 +28,52 @@ import org.jclouds.http.HttpResponseException;
/**
* Encapsulates an Error from Atmos Storage Services.
*
- * @see AtmosStorageError
- * @see ParseAtmosStorageErrorFromXmlContent
+ * @see AtmosError
+ * @see ParseAtmosErrorFromXmlContent
* @author Adrian Cole
*
*/
-public class AtmosStorageResponseException extends HttpResponseException {
+public class AtmosResponseException extends HttpResponseException {
private static final long serialVersionUID = 1L;
- private AtmosStorageError error;
+ private AtmosError error;
- public AtmosStorageResponseException(HttpCommand command, HttpResponse response,
- AtmosStorageError error) {
+ public AtmosResponseException(HttpCommand command, HttpResponse response,
+ AtmosError error) {
super(String.format("command %s failed with code %s, error: %s", command.getCurrentRequest()
.getRequestLine(), response.getStatusCode(), error.toString()), command, response);
this.setError(error);
}
- public AtmosStorageResponseException(HttpCommand command, HttpResponse response,
- AtmosStorageError error, Throwable cause) {
+ public AtmosResponseException(HttpCommand command, HttpResponse response,
+ AtmosError error, Throwable cause) {
super(String.format("command %1$s failed with error: %2$s", command.getCurrentRequest()
.getRequestLine(), error.toString()), command, response, cause);
this.setError(error);
}
- public AtmosStorageResponseException(String message, HttpCommand command, HttpResponse response,
- AtmosStorageError error) {
+ public AtmosResponseException(String message, HttpCommand command, HttpResponse response,
+ AtmosError error) {
super(message, command, response);
this.setError(error);
}
- public AtmosStorageResponseException(String message, HttpCommand command, HttpResponse response,
- AtmosStorageError error, Throwable cause) {
+ public AtmosResponseException(String message, HttpCommand command, HttpResponse response,
+ AtmosError error, Throwable cause) {
super(message, command, response, cause);
this.setError(error);
}
- public void setError(AtmosStorageError error) {
+ public void setError(AtmosError error) {
this.error = error;
}
- public AtmosStorageError getError() {
+ public AtmosError getError() {
return error;
}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/binders/BindMetadataToHeaders.java b/apis/atmos/src/main/java/org/jclouds/atmos/binders/BindMetadataToHeaders.java
similarity index 94%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/binders/BindMetadataToHeaders.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/binders/BindMetadataToHeaders.java
index e3295abcd2..86b534e6e9 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/binders/BindMetadataToHeaders.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/binders/BindMetadataToHeaders.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.binders;
+package org.jclouds.atmos.binders;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -25,7 +25,7 @@ import static com.google.common.base.Preconditions.checkNotNull;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.jclouds.atmosonline.saas.domain.AtmosObject;
+import org.jclouds.atmos.domain.AtmosObject;
import org.jclouds.http.HttpRequest;
import org.jclouds.rest.Binder;
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/binders/BindUserMetadataToHeaders.java b/apis/atmos/src/main/java/org/jclouds/atmos/binders/BindUserMetadataToHeaders.java
similarity index 96%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/binders/BindUserMetadataToHeaders.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/binders/BindUserMetadataToHeaders.java
index a36a520f08..471cc08039 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/binders/BindUserMetadataToHeaders.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/binders/BindUserMetadataToHeaders.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.binders;
+package org.jclouds.atmos.binders;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -26,7 +26,7 @@ import java.util.Map;
import javax.inject.Singleton;
-import org.jclouds.atmosonline.saas.domain.UserMetadata;
+import org.jclouds.atmos.domain.UserMetadata;
import org.jclouds.http.HttpRequest;
import org.jclouds.http.utils.ModifyRequest;
import org.jclouds.rest.Binder;
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/AtmosAsyncBlobStore.java b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosAsyncBlobStore.java
similarity index 77%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/AtmosAsyncBlobStore.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosAsyncBlobStore.java
index da6e552226..a96ed0b66c 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/AtmosAsyncBlobStore.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosAsyncBlobStore.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.blobstore;
+package org.jclouds.atmos.blobstore;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -32,18 +32,18 @@ import javax.inject.Provider;
import javax.inject.Singleton;
import org.jclouds.Constants;
-import org.jclouds.atmosonline.saas.AtmosStorageAsyncClient;
-import org.jclouds.atmosonline.saas.AtmosStorageClient;
-import org.jclouds.atmosonline.saas.blobstore.functions.BlobStoreListOptionsToListOptions;
-import org.jclouds.atmosonline.saas.blobstore.functions.BlobToObject;
-import org.jclouds.atmosonline.saas.blobstore.functions.DirectoryEntryListToResourceMetadataList;
-import org.jclouds.atmosonline.saas.blobstore.functions.ObjectToBlob;
-import org.jclouds.atmosonline.saas.blobstore.functions.ObjectToBlobMetadata;
-import org.jclouds.atmosonline.saas.domain.AtmosObject;
-import org.jclouds.atmosonline.saas.domain.BoundedSet;
-import org.jclouds.atmosonline.saas.domain.DirectoryEntry;
-import org.jclouds.atmosonline.saas.options.ListOptions;
-import org.jclouds.atmosonline.saas.util.AtmosStorageUtils;
+import org.jclouds.atmos.AtmosAsyncClient;
+import org.jclouds.atmos.AtmosClient;
+import org.jclouds.atmos.blobstore.functions.BlobStoreListOptionsToListOptions;
+import org.jclouds.atmos.blobstore.functions.BlobToObject;
+import org.jclouds.atmos.blobstore.functions.DirectoryEntryListToResourceMetadataList;
+import org.jclouds.atmos.blobstore.functions.ObjectToBlob;
+import org.jclouds.atmos.blobstore.functions.ObjectToBlobMetadata;
+import org.jclouds.atmos.domain.AtmosObject;
+import org.jclouds.atmos.domain.BoundedSet;
+import org.jclouds.atmos.domain.DirectoryEntry;
+import org.jclouds.atmos.options.ListOptions;
+import org.jclouds.atmos.util.AtmosUtils;
import org.jclouds.blobstore.BlobStoreContext;
import org.jclouds.blobstore.domain.Blob;
import org.jclouds.blobstore.domain.BlobMetadata;
@@ -68,8 +68,8 @@ import com.google.common.util.concurrent.ListenableFuture;
*/
@Singleton
public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
- private final AtmosStorageAsyncClient async;
- private final AtmosStorageClient sync;
+ private final AtmosAsyncClient async;
+ private final AtmosClient sync;
private final ObjectToBlob object2Blob;
private final ObjectToBlobMetadata object2BlobMd;
private final BlobToObject blob2Object;
@@ -82,8 +82,8 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
@Inject
AtmosAsyncBlobStore(BlobStoreContext context, BlobUtils blobUtils,
@Named(Constants.PROPERTY_USER_THREADS) ExecutorService service, Supplier defaultLocation,
- @Memoized Supplier> locations, AtmosStorageAsyncClient async,
- AtmosStorageClient sync, ObjectToBlob object2Blob, ObjectToBlobMetadata object2BlobMd,
+ @Memoized Supplier> locations, AtmosAsyncClient async,
+ AtmosClient sync, ObjectToBlob object2Blob, ObjectToBlobMetadata object2BlobMd,
BlobToObject blob2Object, BlobStoreListOptionsToListOptions container2ContainerListOptions,
DirectoryEntryListToResourceMetadataList container2ResourceList, Crypto crypto,
BlobToHttpGetOptions blob2ObjectGetOptions, Provider fetchBlobMetadataProvider) {
@@ -102,7 +102,7 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#headFile}
+ * This implementation invokes {@link AtmosAsyncClient#headFile}
*/
@Override
public ListenableFuture blobMetadata(String container, String key) {
@@ -115,7 +115,7 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#createDirectory}
+ * This implementation invokes {@link AtmosAsyncClient#createDirectory}
*
* Note location is ignored
*/
@@ -131,7 +131,7 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#createDirectory}
+ * This implementation invokes {@link AtmosAsyncClient#createDirectory}
*/
@Override
public ListenableFuture createDirectory(String container, String directory) {
@@ -145,8 +145,8 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#deletePath} followed by
- * {@link AtmosStorageAsyncClient#pathExists} until it is true.
+ * This implementation invokes {@link AtmosAsyncClient#deletePath} followed by
+ * {@link AtmosAsyncClient#pathExists} until it is true.
*/
protected boolean deleteAndVerifyContainerGone(final String container) {
sync.deletePath(container + "/");
@@ -154,7 +154,7 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#pathExists}
+ * This implementation invokes {@link AtmosAsyncClient#pathExists}
*/
@Override
public ListenableFuture containerExists(String container) {
@@ -162,7 +162,7 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#pathExists}
+ * This implementation invokes {@link AtmosAsyncClient#pathExists}
*/
@Override
public ListenableFuture directoryExists(String container, String directory) {
@@ -178,7 +178,7 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#pathExists}
+ * This implementation invokes {@link AtmosAsyncClient#pathExists}
*
* @param container
* container
@@ -191,7 +191,7 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#readFile}
+ * This implementation invokes {@link AtmosAsyncClient#readFile}
*/
@Override
public ListenableFuture getBlob(String container, String key, org.jclouds.blobstore.options.GetOptions options) {
@@ -201,7 +201,7 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#listDirectories}
+ * This implementation invokes {@link AtmosAsyncClient#listDirectories}
*/
@Override
public ListenableFuture> list() {
@@ -209,12 +209,12 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#listDirectory}
+ * This implementation invokes {@link AtmosAsyncClient#listDirectory}
*/
@Override
public ListenableFuture> list(String container,
org.jclouds.blobstore.options.ListContainerOptions options) {
- container = AtmosStorageUtils.adjustContainerIfDirOptionPresent(container, options);
+ container = AtmosUtils.adjustContainerIfDirOptionPresent(container, options);
ListOptions nativeOptions = container2ContainerListOptions.apply(options);
ListenableFuture> returnVal = async.listDirectory(container, nativeOptions);
ListenableFuture> list = Futures.compose(returnVal, container2ResourceList,
@@ -224,7 +224,7 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#createFile}
+ * This implementation invokes {@link AtmosAsyncClient#createFile}
*
* Since there is no etag support in atmos, we just return the path.
*/
@@ -234,7 +234,7 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
@Override
public String call() throws Exception {
- return AtmosStorageUtils.putBlob(sync, crypto, blob2Object, container, blob);
+ return AtmosUtils.putBlob(sync, crypto, blob2Object, container, blob);
}
@@ -243,7 +243,7 @@ public class AtmosAsyncBlobStore extends BaseAsyncBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#deletePath}
+ * This implementation invokes {@link AtmosAsyncClient#deletePath}
*/
@Override
public ListenableFuture removeBlob(String container, String key) {
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/AtmosBlobRequestSigner.java b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobRequestSigner.java
similarity index 76%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/AtmosBlobRequestSigner.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobRequestSigner.java
index ddbdfbc48a..26d3540b0f 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/AtmosBlobRequestSigner.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobRequestSigner.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.blobstore;
+package org.jclouds.atmos.blobstore;
import static com.google.common.base.Preconditions.checkNotNull;
import static org.jclouds.blobstore.util.BlobStoreUtils.cleanRequest;
@@ -27,9 +27,9 @@ import java.lang.reflect.Method;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.jclouds.atmosonline.saas.AtmosStorageAsyncClient;
-import org.jclouds.atmosonline.saas.blobstore.functions.BlobToObject;
-import org.jclouds.atmosonline.saas.domain.AtmosObject;
+import org.jclouds.atmos.AtmosAsyncClient;
+import org.jclouds.atmos.blobstore.functions.BlobToObject;
+import org.jclouds.atmos.domain.AtmosObject;
import org.jclouds.blobstore.BlobRequestSigner;
import org.jclouds.blobstore.domain.Blob;
import org.jclouds.http.HttpRequest;
@@ -42,20 +42,20 @@ import org.jclouds.rest.internal.RestAnnotationProcessor;
*/
@Singleton
public class AtmosBlobRequestSigner implements BlobRequestSigner {
- private final RestAnnotationProcessor processor;
+ private final RestAnnotationProcessor processor;
private final BlobToObject blobToObject;
private final Method getMethod;
private final Method deleteMethod;
private final Method createMethod;
@Inject
- public AtmosBlobRequestSigner(RestAnnotationProcessor processor, BlobToObject blobToObject)
+ public AtmosBlobRequestSigner(RestAnnotationProcessor processor, BlobToObject blobToObject)
throws SecurityException, NoSuchMethodException {
this.processor = checkNotNull(processor, "processor");
this.blobToObject = checkNotNull(blobToObject, "blobToObject");
- this.getMethod = AtmosStorageAsyncClient.class.getMethod("readFile", String.class, GetOptions[].class);
- this.deleteMethod = AtmosStorageAsyncClient.class.getMethod("deletePath", String.class);
- this.createMethod = AtmosStorageAsyncClient.class.getMethod("createFile", String.class, AtmosObject.class);
+ this.getMethod = AtmosAsyncClient.class.getMethod("readFile", String.class, GetOptions[].class);
+ this.deleteMethod = AtmosAsyncClient.class.getMethod("deletePath", String.class);
+ this.createMethod = AtmosAsyncClient.class.getMethod("createFile", String.class, AtmosObject.class);
}
@@ -78,4 +78,4 @@ public class AtmosBlobRequestSigner implements BlobRequestSigner {
return checkNotNull(container, "container") + "/" + checkNotNull(name, "name");
}
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/AtmosBlobStore.java b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobStore.java
similarity index 77%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/AtmosBlobStore.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobStore.java
index cb010d850c..9ffd845297 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/AtmosBlobStore.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/AtmosBlobStore.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.blobstore;
+package org.jclouds.atmos.blobstore;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -27,15 +27,15 @@ import javax.inject.Inject;
import javax.inject.Provider;
import javax.inject.Singleton;
-import org.jclouds.atmosonline.saas.AtmosStorageAsyncClient;
-import org.jclouds.atmosonline.saas.AtmosStorageClient;
-import org.jclouds.atmosonline.saas.blobstore.functions.BlobStoreListOptionsToListOptions;
-import org.jclouds.atmosonline.saas.blobstore.functions.BlobToObject;
-import org.jclouds.atmosonline.saas.blobstore.functions.DirectoryEntryListToResourceMetadataList;
-import org.jclouds.atmosonline.saas.blobstore.functions.ObjectToBlob;
-import org.jclouds.atmosonline.saas.blobstore.functions.ObjectToBlobMetadata;
-import org.jclouds.atmosonline.saas.options.ListOptions;
-import org.jclouds.atmosonline.saas.util.AtmosStorageUtils;
+import org.jclouds.atmos.AtmosAsyncClient;
+import org.jclouds.atmos.AtmosClient;
+import org.jclouds.atmos.blobstore.functions.BlobStoreListOptionsToListOptions;
+import org.jclouds.atmos.blobstore.functions.BlobToObject;
+import org.jclouds.atmos.blobstore.functions.DirectoryEntryListToResourceMetadataList;
+import org.jclouds.atmos.blobstore.functions.ObjectToBlob;
+import org.jclouds.atmos.blobstore.functions.ObjectToBlobMetadata;
+import org.jclouds.atmos.options.ListOptions;
+import org.jclouds.atmos.util.AtmosUtils;
import org.jclouds.blobstore.BlobStoreContext;
import org.jclouds.blobstore.domain.Blob;
import org.jclouds.blobstore.domain.BlobMetadata;
@@ -57,7 +57,7 @@ import com.google.common.base.Supplier;
*/
@Singleton
public class AtmosBlobStore extends BaseBlobStore {
- private final AtmosStorageClient sync;
+ private final AtmosClient sync;
private final ObjectToBlob object2Blob;
private final ObjectToBlobMetadata object2BlobMd;
private final BlobToObject blob2Object;
@@ -69,7 +69,7 @@ public class AtmosBlobStore extends BaseBlobStore {
@Inject
AtmosBlobStore(BlobStoreContext context, BlobUtils blobUtils, Supplier defaultLocation,
- @Memoized Supplier> locations, AtmosStorageClient sync, ObjectToBlob object2Blob,
+ @Memoized Supplier> locations, AtmosClient sync, ObjectToBlob object2Blob,
ObjectToBlobMetadata object2BlobMd, BlobToObject blob2Object,
BlobStoreListOptionsToListOptions container2ContainerListOptions,
DirectoryEntryListToResourceMetadataList container2ResourceList, Crypto crypto,
@@ -88,7 +88,7 @@ public class AtmosBlobStore extends BaseBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageClient#headFile}
+ * This implementation invokes {@link AtmosClient#headFile}
*/
@Override
public BlobMetadata blobMetadata(String container, String key) {
@@ -96,8 +96,8 @@ public class AtmosBlobStore extends BaseBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageAsyncClient#deletePath} followed by
- * {@link AtmosStorageAsyncClient#pathExists} until it is true.
+ * This implementation invokes {@link AtmosAsyncClient#deletePath} followed by
+ * {@link AtmosAsyncClient#pathExists} until it is true.
*/
protected boolean deleteAndVerifyContainerGone(final String container) {
sync.deletePath(container + "/");
@@ -105,7 +105,7 @@ public class AtmosBlobStore extends BaseBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageClient#createDirectory}
+ * This implementation invokes {@link AtmosClient#createDirectory}
*
* @param location
* currently ignored
@@ -119,7 +119,7 @@ public class AtmosBlobStore extends BaseBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageClient#createDirectory}
+ * This implementation invokes {@link AtmosClient#createDirectory}
*
* @param container
* directory name
@@ -138,7 +138,7 @@ public class AtmosBlobStore extends BaseBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageClient#pathExists}
+ * This implementation invokes {@link AtmosClient#pathExists}
*/
@Override
public boolean containerExists(String container) {
@@ -146,7 +146,7 @@ public class AtmosBlobStore extends BaseBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageClient#pathExists}
+ * This implementation invokes {@link AtmosClient#pathExists}
*/
@Override
public boolean directoryExists(String container, String directory) {
@@ -154,7 +154,7 @@ public class AtmosBlobStore extends BaseBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageClient#pathExists}
+ * This implementation invokes {@link AtmosClient#pathExists}
*
* @param container
* container
@@ -167,7 +167,7 @@ public class AtmosBlobStore extends BaseBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageClient#readFile}
+ * This implementation invokes {@link AtmosClient#readFile}
*/
@Override
public Blob getBlob(String container, String key, org.jclouds.blobstore.options.GetOptions options) {
@@ -176,7 +176,7 @@ public class AtmosBlobStore extends BaseBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageClient#listDirectories}
+ * This implementation invokes {@link AtmosClient#listDirectories}
*/
@Override
public PageSet extends StorageMetadata> list() {
@@ -184,12 +184,12 @@ public class AtmosBlobStore extends BaseBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageClient#listDirectory}
+ * This implementation invokes {@link AtmosClient#listDirectory}
*/
@Override
public PageSet extends StorageMetadata> list(String container,
org.jclouds.blobstore.options.ListContainerOptions options) {
- container = AtmosStorageUtils.adjustContainerIfDirOptionPresent(container, options);
+ container = AtmosUtils.adjustContainerIfDirOptionPresent(container, options);
ListOptions nativeOptions = container2ContainerListOptions.apply(options);
// until includeMeta() option works for namespace interface
PageSet extends StorageMetadata> list = container2ResourceList.apply(sync.listDirectory(container,
@@ -198,17 +198,17 @@ public class AtmosBlobStore extends BaseBlobStore {
}
/**
- * This implementation invokes {@link AtmosStorageClient#createFile}
+ * This implementation invokes {@link AtmosClient#createFile}
*
* Since there is no etag support in atmos, we just return the path.
*/
@Override
public String putBlob(final String container, final Blob blob) {
- return AtmosStorageUtils.putBlob(sync, crypto, blob2Object, container, blob);
+ return AtmosUtils.putBlob(sync, crypto, blob2Object, container, blob);
}
/**
- * This implementation invokes {@link AtmosStorageClient#deletePath}
+ * This implementation invokes {@link AtmosClient#deletePath}
*/
@Override
public void removeBlob(String container, String key) {
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/config/AtmosBlobStoreContextModule.java b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/config/AtmosBlobStoreContextModule.java
old mode 100755
new mode 100644
similarity index 84%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/config/AtmosBlobStoreContextModule.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/blobstore/config/AtmosBlobStoreContextModule.java
index 0f5fc6837a..a2482df1e2
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/config/AtmosBlobStoreContextModule.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/config/AtmosBlobStoreContextModule.java
@@ -17,18 +17,18 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.blobstore.config;
+package org.jclouds.atmos.blobstore.config;
import java.util.Set;
import javax.inject.Singleton;
-import org.jclouds.atmosonline.saas.AtmosStorageAsyncClient;
-import org.jclouds.atmosonline.saas.AtmosStorageClient;
-import org.jclouds.atmosonline.saas.blobstore.AtmosAsyncBlobStore;
-import org.jclouds.atmosonline.saas.blobstore.AtmosBlobRequestSigner;
-import org.jclouds.atmosonline.saas.blobstore.AtmosBlobStore;
-import org.jclouds.atmosonline.saas.blobstore.strategy.FindMD5InUserMetadata;
+import org.jclouds.atmos.AtmosAsyncClient;
+import org.jclouds.atmos.AtmosClient;
+import org.jclouds.atmos.blobstore.AtmosAsyncBlobStore;
+import org.jclouds.atmos.blobstore.AtmosBlobRequestSigner;
+import org.jclouds.atmos.blobstore.AtmosBlobStore;
+import org.jclouds.atmos.blobstore.strategy.FindMD5InUserMetadata;
import org.jclouds.blobstore.AsyncBlobStore;
import org.jclouds.blobstore.BlobRequestSigner;
import org.jclouds.blobstore.BlobStore;
@@ -65,7 +65,7 @@ public class AtmosBlobStoreContextModule extends AbstractModule {
bind(AsyncBlobStore.class).to(AtmosAsyncBlobStore.class).in(Scopes.SINGLETON);
bind(BlobStore.class).to(AtmosBlobStore.class).in(Scopes.SINGLETON);
bind(BlobStoreContext.class).to(
- new TypeLiteral>() {
+ new TypeLiteral>() {
}).in(Scopes.SINGLETON);
bind(ContainsValueInListStrategy.class).to(FindMD5InUserMetadata.class);
bind(BlobRequestSigner.class).to(AtmosBlobRequestSigner.class);
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobMetadataToObject.java b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobMetadataToObject.java
similarity index 91%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobMetadataToObject.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobMetadataToObject.java
index 9b7362cfe2..fb154ef8a4 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobMetadataToObject.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobMetadataToObject.java
@@ -17,15 +17,15 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.blobstore.functions;
+package org.jclouds.atmos.blobstore.functions;
import java.util.Map.Entry;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.jclouds.atmosonline.saas.domain.AtmosObject;
-import org.jclouds.atmosonline.saas.domain.UserMetadata;
+import org.jclouds.atmos.domain.AtmosObject;
+import org.jclouds.atmos.domain.UserMetadata;
import org.jclouds.blobstore.domain.BlobMetadata;
import com.google.common.base.Function;
@@ -58,4 +58,4 @@ public class BlobMetadataToObject implements Function
return factory.create(blob2ContentMd.apply(from), blob2SysMd.apply(from), userMd);
}
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobStoreListOptionsToListOptions.java b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobStoreListOptionsToListOptions.java
similarity index 79%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobStoreListOptionsToListOptions.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobStoreListOptionsToListOptions.java
index 4bcdbf75c4..0a9cabc1d1 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobStoreListOptionsToListOptions.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobStoreListOptionsToListOptions.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.blobstore.functions;
+package org.jclouds.atmos.blobstore.functions;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -32,11 +32,11 @@ import com.google.common.base.Function;
*/
@Singleton
public class BlobStoreListOptionsToListOptions implements
- Function {
+ Function {
@Override
- public org.jclouds.atmosonline.saas.options.ListOptions apply(ListContainerOptions from) {
+ public org.jclouds.atmos.options.ListOptions apply(ListContainerOptions from) {
checkNotNull(from, "set options to instance NONE instead of passing null");
- org.jclouds.atmosonline.saas.options.ListOptions httpOptions = new org.jclouds.atmosonline.saas.options.ListOptions();
+ org.jclouds.atmos.options.ListOptions httpOptions = new org.jclouds.atmos.options.ListOptions();
if (from.getMarker() != null) {
httpOptions.token(from.getMarker());
}
@@ -48,4 +48,4 @@ public class BlobStoreListOptionsToListOptions implements
}
return httpOptions;
}
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobToContentMetadata.java b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobToContentMetadata.java
similarity index 87%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobToContentMetadata.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobToContentMetadata.java
index 78021bdca9..1f4440ba21 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobToContentMetadata.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobToContentMetadata.java
@@ -17,12 +17,12 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.blobstore.functions;
+package org.jclouds.atmos.blobstore.functions;
import javax.inject.Singleton;
-import org.jclouds.atmosonline.saas.domain.MutableContentMetadata;
-import org.jclouds.atmosonline.saas.domain.internal.DelegatingMutableContentMetadata;
+import org.jclouds.atmos.domain.MutableContentMetadata;
+import org.jclouds.atmos.domain.internal.DelegatingMutableContentMetadata;
import org.jclouds.blobstore.domain.BlobMetadata;
import org.jclouds.blobstore.domain.internal.MutableBlobMetadataImpl;
import org.jclouds.http.HttpUtils;
@@ -40,4 +40,4 @@ public class BlobToContentMetadata implements Function {
object.setAllHeaders(from.getAllHeaders());
return object;
}
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobToSystemMetadata.java b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobToSystemMetadata.java
similarity index 89%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobToSystemMetadata.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobToSystemMetadata.java
index 4c619b370c..b3966db114 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/blobstore/functions/BlobToSystemMetadata.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/blobstore/functions/BlobToSystemMetadata.java
@@ -17,12 +17,12 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.blobstore.functions;
+package org.jclouds.atmos.blobstore.functions;
import javax.inject.Singleton;
-import org.jclouds.atmosonline.saas.domain.FileType;
-import org.jclouds.atmosonline.saas.domain.SystemMetadata;
+import org.jclouds.atmos.domain.FileType;
+import org.jclouds.atmos.domain.SystemMetadata;
import org.jclouds.blobstore.domain.BlobMetadata;
import com.google.common.base.Function;
@@ -38,4 +38,4 @@ public class BlobToSystemMetadata implements Function {
- public AtmosStorageRestClientModule() {
- super(AtmosStorageClient.class, AtmosStorageAsyncClient.class);
+public class AtmosRestClientModule extends RestClientModule {
+ public AtmosRestClientModule() {
+ super(AtmosClient.class, AtmosAsyncClient.class);
}
@Override
protected void configure() {
- install(new AtmosStorageParserModule());
+ install(new AtmosParserModule());
install(new AtmosObjectModule());
super.configure();
}
@@ -85,14 +85,14 @@ public class AtmosStorageRestClientModule extends RestClientModule {
Multimap getAllHeaders();
void setAllHeaders(Multimap allHeaders);
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/BoundedSet.java b/apis/atmos/src/main/java/org/jclouds/atmos/domain/BoundedSet.java
similarity index 89%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/domain/BoundedSet.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/domain/BoundedSet.java
index d8e92a525f..06abd8b16f 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/BoundedSet.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/domain/BoundedSet.java
@@ -17,13 +17,13 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.domain;
+package org.jclouds.atmos.domain;
import java.util.Set;
import javax.annotation.Nullable;
-import org.jclouds.atmosonline.saas.domain.internal.BoundedLinkedHashSet;
+import org.jclouds.atmos.domain.internal.BoundedLinkedHashSet;
import com.google.inject.ImplementedBy;
@@ -38,4 +38,4 @@ public interface BoundedSet extends Set {
@Nullable
String getToken();
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/DirectoryEntry.java b/apis/atmos/src/main/java/org/jclouds/atmos/domain/DirectoryEntry.java
similarity index 98%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/domain/DirectoryEntry.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/domain/DirectoryEntry.java
index 701a40f432..908abbca4b 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/DirectoryEntry.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/domain/DirectoryEntry.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.domain;
+package org.jclouds.atmos.domain;
/**
* Metadata of a Atmos Online object
@@ -95,4 +95,4 @@ public class DirectoryEntry implements Comparable {
return "DirectoryEntry [type=" + type + ", objectid=" + objectid + ", objname=" + objname
+ "]";
}
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/FileType.java b/apis/atmos/src/main/java/org/jclouds/atmos/domain/FileType.java
similarity index 96%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/domain/FileType.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/domain/FileType.java
index b39734bfdf..0dd28de6a9 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/FileType.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/domain/FileType.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.domain;
+package org.jclouds.atmos.domain;
public enum FileType {
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/MutableContentMetadata.java b/apis/atmos/src/main/java/org/jclouds/atmos/domain/MutableContentMetadata.java
similarity index 89%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/domain/MutableContentMetadata.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/domain/MutableContentMetadata.java
index bbd7588bf1..800cfbf968 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/MutableContentMetadata.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/domain/MutableContentMetadata.java
@@ -17,9 +17,9 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.domain;
+package org.jclouds.atmos.domain;
-import org.jclouds.atmosonline.saas.domain.internal.DelegatingMutableContentMetadata;
+import org.jclouds.atmos.domain.internal.DelegatingMutableContentMetadata;
import com.google.inject.ImplementedBy;
@@ -35,4 +35,4 @@ public interface MutableContentMetadata extends org.jclouds.io.MutableContentMet
public void setName(String name);
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/SystemMetadata.java b/apis/atmos/src/main/java/org/jclouds/atmos/domain/SystemMetadata.java
similarity index 99%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/domain/SystemMetadata.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/domain/SystemMetadata.java
index 5643b3bd92..04d70439f7 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/SystemMetadata.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/domain/SystemMetadata.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.domain;
+package org.jclouds.atmos.domain;
import java.util.Date;
@@ -168,4 +168,4 @@ public class SystemMetadata extends DirectoryEntry {
return "[type=" + getType() + ", id=" + getObjectID() + ", name=" + getObjectName() + "]";
}
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/UploadInfo.java b/apis/atmos/src/main/java/org/jclouds/atmos/domain/UploadInfo.java
similarity index 96%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/domain/UploadInfo.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/domain/UploadInfo.java
index 47b54f615e..d45548b2ca 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/UploadInfo.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/domain/UploadInfo.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.domain;
+package org.jclouds.atmos.domain;
import java.net.URI;
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/UserMetadata.java b/apis/atmos/src/main/java/org/jclouds/atmos/domain/UserMetadata.java
similarity index 98%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/domain/UserMetadata.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/domain/UserMetadata.java
index 9a617d1905..fd457c8d1b 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/UserMetadata.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/domain/UserMetadata.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.domain;
+package org.jclouds.atmos.domain;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -118,4 +118,4 @@ public class UserMetadata {
return true;
}
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/internal/AtmosObjectImpl.java b/apis/atmos/src/main/java/org/jclouds/atmos/domain/internal/AtmosObjectImpl.java
similarity index 94%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/domain/internal/AtmosObjectImpl.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/domain/internal/AtmosObjectImpl.java
index eeb523a024..46564f0e0e 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/internal/AtmosObjectImpl.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/domain/internal/AtmosObjectImpl.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.domain.internal;
+package org.jclouds.atmos.domain.internal;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -25,10 +25,10 @@ import javax.inject.Inject;
import javax.inject.Provider;
import javax.inject.Singleton;
-import org.jclouds.atmosonline.saas.domain.AtmosObject;
-import org.jclouds.atmosonline.saas.domain.MutableContentMetadata;
-import org.jclouds.atmosonline.saas.domain.SystemMetadata;
-import org.jclouds.atmosonline.saas.domain.UserMetadata;
+import org.jclouds.atmos.domain.AtmosObject;
+import org.jclouds.atmos.domain.MutableContentMetadata;
+import org.jclouds.atmos.domain.SystemMetadata;
+import org.jclouds.atmos.domain.UserMetadata;
import org.jclouds.http.internal.PayloadEnclosingImpl;
import org.jclouds.io.Payload;
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/internal/BoundedLinkedHashSet.java b/apis/atmos/src/main/java/org/jclouds/atmos/domain/internal/BoundedLinkedHashSet.java
similarity index 95%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/domain/internal/BoundedLinkedHashSet.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/domain/internal/BoundedLinkedHashSet.java
index 2a8c4b782d..5cddb749b0 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/internal/BoundedLinkedHashSet.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/domain/internal/BoundedLinkedHashSet.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.domain.internal;
+package org.jclouds.atmos.domain.internal;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -25,7 +25,7 @@ import java.util.LinkedHashSet;
import javax.annotation.Nullable;
-import org.jclouds.atmosonline.saas.domain.BoundedSet;
+import org.jclouds.atmos.domain.BoundedSet;
import com.google.common.collect.Iterables;
@@ -80,4 +80,4 @@ public class BoundedLinkedHashSet extends LinkedHashSet implements Bounded
return "[token=" + token + ", contents=" + super.toString() + "]";
}
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/internal/DelegatingMutableContentMetadata.java b/apis/atmos/src/main/java/org/jclouds/atmos/domain/internal/DelegatingMutableContentMetadata.java
similarity index 97%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/domain/internal/DelegatingMutableContentMetadata.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/domain/internal/DelegatingMutableContentMetadata.java
index b752d20fc2..de0110bd0e 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/domain/internal/DelegatingMutableContentMetadata.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/domain/internal/DelegatingMutableContentMetadata.java
@@ -17,9 +17,9 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.domain.internal;
+package org.jclouds.atmos.domain.internal;
-import org.jclouds.atmosonline.saas.domain.MutableContentMetadata;
+import org.jclouds.atmos.domain.MutableContentMetadata;
import org.jclouds.io.payloads.BaseMutableContentMetadata;
import com.google.common.collect.Multimap;
@@ -157,4 +157,4 @@ public class DelegatingMutableContentMetadata implements MutableContentMetadata
delegate.setPropertiesFromHttpHeaders(headers);
}
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/filters/SignRequest.java b/apis/atmos/src/main/java/org/jclouds/atmos/filters/SignRequest.java
similarity index 94%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/filters/SignRequest.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/filters/SignRequest.java
index c929512182..c663db69b2 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/filters/SignRequest.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/filters/SignRequest.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.filters;
+package org.jclouds.atmos.filters;
import static org.jclouds.Constants.LOGGER_SIGNATURE;
import static org.jclouds.Constants.PROPERTY_CREDENTIAL;
@@ -35,7 +35,7 @@ import javax.inject.Provider;
import javax.inject.Singleton;
import javax.ws.rs.core.HttpHeaders;
-import org.jclouds.atmosonline.saas.reference.AtmosStorageHeaders;
+import org.jclouds.atmos.reference.AtmosHeaders;
import org.jclouds.crypto.Crypto;
import org.jclouds.crypto.CryptoStreams;
import org.jclouds.date.TimeStamp;
@@ -93,14 +93,14 @@ public class SignRequest implements HttpRequestFilter {
@Override
public HttpRequest filter(HttpRequest request) throws HttpException {
Builder builder = ImmutableMap.builder();
- builder.put(AtmosStorageHeaders.UID, uid);
+ builder.put(AtmosHeaders.UID, uid);
String date = timeStampProvider.get();
builder.put(HttpHeaders.DATE, date);
- if (request.getHeaders().containsKey(AtmosStorageHeaders.DATE))
- builder.put(AtmosStorageHeaders.DATE, date);
+ if (request.getHeaders().containsKey(AtmosHeaders.DATE))
+ builder.put(AtmosHeaders.DATE, date);
request = ModifyRequest.replaceHeaders(request, Multimaps.forMap(builder.build()));
String signature = calculateSignature(createStringToSign(request));
- request = ModifyRequest.replaceHeader(request, AtmosStorageHeaders.SIGNATURE, signature);
+ request = ModifyRequest.replaceHeader(request, AtmosHeaders.SIGNATURE, signature);
utils.logRequest(signatureLog, request, "<<");
return request;
}
@@ -144,7 +144,7 @@ public class SignRequest implements HttpRequestFilter {
// TreeSet == Sort the headers alphabetically.
Set headers = new TreeSet(request.getHeaders().keySet());
for (String header : headers) {
- if (header.startsWith("x-emc-") && !header.equals(AtmosStorageHeaders.SIGNATURE)) {
+ if (header.startsWith("x-emc-") && !header.equals(AtmosHeaders.SIGNATURE)) {
// Convert all header names to lowercase.
toSign.append(header.toLowerCase()).append(":");
// For headers with values that span multiple lines, convert them into one line by
@@ -188,4 +188,4 @@ public class SignRequest implements HttpRequestFilter {
toSign.append(request.getEndpoint().getRawPath().toLowerCase()).append("\n");
}
-}
\ No newline at end of file
+}
diff --git a/atmos/src/main/java/org/jclouds/atmosonline/saas/functions/AtmosObjectName.java b/apis/atmos/src/main/java/org/jclouds/atmos/functions/AtmosObjectName.java
similarity index 93%
rename from atmos/src/main/java/org/jclouds/atmosonline/saas/functions/AtmosObjectName.java
rename to apis/atmos/src/main/java/org/jclouds/atmos/functions/AtmosObjectName.java
index 6f9616af56..55cca7eea6 100644
--- a/atmos/src/main/java/org/jclouds/atmosonline/saas/functions/AtmosObjectName.java
+++ b/apis/atmos/src/main/java/org/jclouds/atmos/functions/AtmosObjectName.java
@@ -17,14 +17,14 @@
* ====================================================================
*/
-package org.jclouds.atmosonline.saas.functions;
+package org.jclouds.atmos.functions;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
import javax.inject.Singleton;
-import org.jclouds.atmosonline.saas.domain.AtmosObject;
+import org.jclouds.atmos.domain.AtmosObject;
import com.google.common.base.Function;
@@ -44,4 +44,4 @@ public class AtmosObjectName implements Function
diff --git a/core/src/main/resources/rest.properties b/core/src/main/resources/rest.properties
index 18b91be832..38bb88d589 100644
--- a/core/src/main/resources/rest.properties
+++ b/core/src/main/resources/rest.properties
@@ -147,6 +147,10 @@ stub.contextbuilder=org.jclouds.compute.stub.StubComputeServiceContextBuilder
# example of where to change your endpoint
# bluelock.endpoint=https://express3.bluelock.com/api
+atmos.contextbuilder=org.jclouds.atmos.AtmosContextBuilder
+atmos.endpoint=https://accesspoint.atmosonline.com
+atmos.apiversion=1.3.0
+
atmosonline.contextbuilder=org.jclouds.atmosonline.saas.AtmosStorageContextBuilder
atmosonline.endpoint=https://accesspoint.atmosonline.com
atmosonline.apiversion=1.3.0
diff --git a/pom.xml b/pom.xml
index 0c65e1e343..161860c55c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,7 +46,6 @@
tools
scriptbuilder
azure
- atmos
allcompute
allblobstore
all