org.jclouds.atmos.filters
Class ShareUrl

java.lang.Object
  extended by org.jclouds.atmos.filters.ShareUrl
All Implemented Interfaces:
com.google.common.base.Function<String,URI>

@Singleton
public class ShareUrl
extends Object
implements com.google.common.base.Function<String,URI>

Signs the EMC Atmos Online Storage request.

Author:
Adrian Cole
See Also:

Constructor Summary
ShareUrl(String uid, String encodedKey, com.google.common.base.Supplier<URI> provider, javax.inject.Provider<Long> timeStampProvider, javax.inject.Provider<javax.ws.rs.core.UriBuilder> uriBuilders, Crypto crypto)
           
 
Method Summary
 URI apply(String path)
           
 String createStringToSign(String requestedResource, long expires)
           
 String signString(String toSign)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.common.base.Function
equals
 

Constructor Detail

ShareUrl

@Inject
public ShareUrl(@Named(value="jclouds.identity")
                       String uid,
                       @Named(value="jclouds.credential")
                       String encodedKey,
                       com.google.common.base.Supplier<URI> provider,
                       javax.inject.Provider<Long> timeStampProvider,
                       javax.inject.Provider<javax.ws.rs.core.UriBuilder> uriBuilders,
                       Crypto crypto)
Method Detail

apply

public URI apply(String path)
          throws HttpException
Specified by:
apply in interface com.google.common.base.Function<String,URI>
Throws:
HttpException

createStringToSign

public String createStringToSign(String requestedResource,
                                 long expires)

signString

public String signString(String toSign)


Copyright © 2009-2012 jclouds. All Rights Reserved.