package org.cagrid.gaards.credentials;
public class DorianUserCredentialEntry extends X509CredentialEntry {
private DorianUserCredentialDescriptor descriptor;
public DorianUserCredentialEntry(DorianUserCredentialDescriptor des)
throws Exception {
super(des);
this.descriptor = des;
}
@Override
public String getDisplayName() {
if ((this.descriptor.getFirstName() == null)
|| (this.descriptor.getLastName() == null)
|| (this.descriptor.getOrganization() == null)) {
return getIdentity();
} else {
return this.descriptor.getFirstName() + " "
+ this.descriptor.getLastName() + " ("
+ this.descriptor.getOrganization() + ")";
}
}
@Override
public String getDescription() {
StringBuffer sb = new StringBuffer();
sb.append("Identity: " + this.descriptor.getIdentity());
sb.append("\n");
sb.append("First Name: " + this.descriptor.getFirstName());
sb.append("\n");
sb.append("Last Name: " + this.descriptor.getLastName());
sb.append("\n");
sb.append("Organization: " + this.descriptor.getOrganization());
sb.append("\n");
sb.append("Email: " + this.descriptor.getEmail());
return sb.toString();
}
@Override
public String toString() {
return getDisplayName();
}
@Override
public DorianUserCredentialDescriptor getDescriptor() {
return descriptor;
}
public String getAuthenticationServiceURL() {
return getDescriptor().getAuthenticationServiceURL();
}
public String getDorianURL() {
return getDescriptor().getDorianURL();
}
public String getFirstName() {
return getDescriptor().getFirstName();
}
public String getLastName() {
return getDescriptor().getLastName();
}
public String getEmail() {
return getDescriptor().getEmail();
}
public String getOrganization() {
return getDescriptor().getOrganization();
}
}