package com.apigee.sdk;
import com.apigee.sdk.data.client.ApigeeDataClient;
import java.util.UUID;
/**
* Used by ApigeeClient to set the API BaaS application and organization
* details when initializing the SDK.
*
* @y.exclude
*/
public class AppIdentification {
private String organizationId;
private String applicationId;
private UUID organizationUUID;
private UUID applicationUUID;
private String baseURL;
public AppIdentification(String organizationId, String applicationId) {
this.organizationId = organizationId;
this.applicationId = applicationId;
baseURL = ApigeeDataClient.PUBLIC_API_URL;
}
public AppIdentification(UUID organizationUUID, UUID applicationUUID) {
this.organizationUUID = organizationUUID;
this.applicationUUID = applicationUUID;
baseURL = ApigeeDataClient.PUBLIC_API_URL;
}
public String getOrganizationId() {
return organizationId;
}
public String getApplicationId() {
return applicationId;
}
public UUID getOrganizationUUID() {
return organizationUUID;
}
public UUID getApplicationUUID() {
return applicationUUID;
}
public String getUniqueIdentifier() {
String uniqueIdentifier = null;
if( (organizationUUID != null) && (applicationUUID != null) ) {
String orgUUIDAsString = organizationUUID.toString();
String appUUIDAsString = applicationUUID.toString();
if( (orgUUIDAsString != null) &&
(appUUIDAsString != null) &&
(orgUUIDAsString.length() > 0) &&
(appUUIDAsString.length() > 0) ) {
uniqueIdentifier = orgUUIDAsString + "_" + appUUIDAsString;
}
}
if( null == uniqueIdentifier ) {
if( (organizationId != null) &&
(applicationId != null) &&
(organizationId.length() > 0) &&
(applicationId.length() > 0) ) {
uniqueIdentifier = organizationId + "_" + applicationId;
}
}
return uniqueIdentifier;
}
public void setBaseURL(String baseURL) {
this.baseURL = baseURL;
}
public String getBaseURL() {
return baseURL;
}
}