org.jets3t.service.security
Class AWSDevPayCredentials

java.lang.Object
  extended by org.jets3t.service.security.AWSCredentials
      extended by org.jets3t.service.security.AWSDevPayCredentials
All Implemented Interfaces:
java.io.Serializable

public class AWSDevPayCredentials
extends AWSCredentials

Class to contain the Amazon Web Services (AWS) credentials of a user, with bits needed for DevPay.

Author:
Nikolas Coukouma
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jets3t.service.security.AWSCredentials
awsAccessKey, awsSecretAccessKey, CREDENTIALS_STORAGE_VERSION, DEVPAY_TYPE_NAME, friendlyName, log, REGULAR_TYPE_NAME, V2_KEYS_DELIMITER, V3_KEYS_DELIMITER, VERSION_PREFIX
 
Constructor Summary
protected AWSDevPayCredentials(java.lang.String awsAccessKey, java.lang.String awsSecretAccessKey)
           
protected AWSDevPayCredentials(java.lang.String awsAccessKey, java.lang.String awsSecretAccessKey, java.lang.String friendlyName)
           
  AWSDevPayCredentials(java.lang.String awsAccessKey, java.lang.String awsSecretAccessKey, java.lang.String awsUserToken, java.lang.String awsProductToken)
          Construct credentials.
  AWSDevPayCredentials(java.lang.String awsAccessKey, java.lang.String awsSecretAccessKey, java.lang.String awsUserToken, java.lang.String awsProductToken, java.lang.String friendlyName)
          Construct credentials.
 
Method Summary
protected  java.lang.String getDataToEncrypt()
           
 java.lang.String getLogString()
           
 java.lang.String getProductToken()
           
protected  java.lang.String getTypeName()
           
 java.lang.String getUserToken()
           
 
Methods inherited from class org.jets3t.service.security.AWSCredentials
getAccessKey, getFriendlyName, getSecretKey, hasFriendlyName, load, load, main, save, save, save, save
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AWSDevPayCredentials

protected AWSDevPayCredentials(java.lang.String awsAccessKey,
                               java.lang.String awsSecretAccessKey)

AWSDevPayCredentials

protected AWSDevPayCredentials(java.lang.String awsAccessKey,
                               java.lang.String awsSecretAccessKey,
                               java.lang.String friendlyName)

AWSDevPayCredentials

public AWSDevPayCredentials(java.lang.String awsAccessKey,
                            java.lang.String awsSecretAccessKey,
                            java.lang.String awsUserToken,
                            java.lang.String awsProductToken)
Construct credentials.

Parameters:
awsAccessKey - AWS access key for an Amazon S3 account.
awsSecretAccessKey - AWS secret key for an Amazon S3 acount.
awsUserToken - DevPay user token for an Amazon S3 acount.
awsProductToken - DevPay product token for an Amazon S3 acount.

AWSDevPayCredentials

public AWSDevPayCredentials(java.lang.String awsAccessKey,
                            java.lang.String awsSecretAccessKey,
                            java.lang.String awsUserToken,
                            java.lang.String awsProductToken,
                            java.lang.String friendlyName)
Construct credentials.

Parameters:
awsAccessKey - AWS access key for an Amazon S3 account.
awsSecretAccessKey - AWS secret key for an Amazon S3 acount.
awsUserToken - DevPay user token for an Amazon S3 acount.
awsProductToken - DevPay product token for an Amazon S3 acount.
friendlyName - a name identifying the owner of the credentials, such as 'James'.
Method Detail

getUserToken

public java.lang.String getUserToken()
Returns:
the AWS User Token

getProductToken

public java.lang.String getProductToken()
Returns:
the AWS Product Token

getLogString

public java.lang.String getLogString()
Overrides:
getLogString in class AWSCredentials
Returns:
a string summarizing these credentials

getTypeName

protected java.lang.String getTypeName()
Overrides:
getTypeName in class AWSCredentials
Returns:
string representing this credential type's name (for serialization)

getDataToEncrypt

protected java.lang.String getDataToEncrypt()
Overrides:
getDataToEncrypt in class AWSCredentials
Returns:
the string of data that needs to be encrypted (for serialization)