package hudson.plugins.tfs.model;
import hudson.DescriptorExtensionList;
import hudson.ExtensionPoint;
import hudson.model.Describable;
import jenkins.model.Jenkins;
import java.io.Serializable;
public abstract class UserAccountMapper implements ExtensionPoint, Describable<UserAccountMapper>, Serializable {
private static final long serialVersionUID = 1L;
public final String getDisplayName() {
return getDescriptor().getDisplayName();
}
public UserAccountMapperDescriptor getDescriptor() {
final Jenkins jenkins = Jenkins.getInstance();
return (UserAccountMapperDescriptor) jenkins.getDescriptorOrDie(getClass());
}
public abstract String mapUserAccount(final String input);
public static DescriptorExtensionList<UserAccountMapper, UserAccountMapperDescriptor> all() {
final Jenkins jenkins = Jenkins.getInstance();
return jenkins.getDescriptorList(UserAccountMapper.class);
}
}