com.paypal.core.credential.SignatureCredential Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of paypal-core Show documentation
Show all versions of paypal-core Show documentation
PayPal Java SDK Core library base and common to PayPal SDKs. The paypal-core library is a dependency for all PayPal related Java SDKs
package com.paypal.core.credential;
/**
* SignatureCredential
encapsulates signature credential
* information used by service authentication systems
*
*/
public class SignatureCredential implements ICredential {
/**
* Username
*/
private String userName;
/**
* Password
*/
private String password;
/**
* Application ID
*/
private String applicationId;
/**
* Signature
*/
private String signature;
/**
* {@link ThirdPartyAuthorization} instance
*/
private ThirdPartyAuthorization thirdPartyAuthorization;
/**
* Signature Credential
*
* @param userName
* UserName
* @param password
* Password
* @param signature
* Signature
*/
public SignatureCredential(String userName, String password,
String signature) {
super();
if (userName == null || userName.trim().length() == 0) {
throw new IllegalArgumentException(
"userName cannot be empty or null");
}
if (password == null || password.trim().length() == 0) {
throw new IllegalArgumentException(
"password cannot be empty or null");
}
if (signature == null || signature.trim().length() == 0) {
throw new IllegalArgumentException(
"signature cannot be empty or null");
}
this.userName = userName;
this.password = password;
this.signature = signature;
}
/**
* @return the applicationId
*/
public String getApplicationId() {
return applicationId;
}
/**
* @param applicationId
* the applicationId to set, ignored for MERCHANT APIs
*/
public void setApplicationId(String applicationId) {
this.applicationId = applicationId;
}
/**
* @return the thirdPartyAuthorization
*/
public ThirdPartyAuthorization getThirdPartyAuthorization() {
return thirdPartyAuthorization;
}
/**
* Sets any instance of {@link ThirdPartyAuthorization}. Can be an Instance
* of {@link TokenAuthorization} or {@link SubjectAuthorization}.
* {@link SubjectAuthorization} is used in MERCHANT APIs
*
* @param thirdPartyAuthorization
* the thirdPartyAuthorization to set
*/
public void setThirdPartyAuthorization(
ThirdPartyAuthorization thirdPartyAuthorization) {
this.thirdPartyAuthorization = thirdPartyAuthorization;
}
/**
* @return the userName
*/
public String getUserName() {
return userName;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @return the signature
*/
public String getSignature() {
return signature;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy