package org.cagrid.gaards.authentication.service; import java.util.Set; import javax.security.auth.Subject; import javax.xml.namespace.QName; import org.cagrid.gaards.authentication.Credential; import org.cagrid.gaards.authentication.common.InvalidCredentialException; public interface SubjectProvider { public Subject getSubject(Credential credential) throws InvalidCredentialException; public Set<QName> getSupportedAuthenticationProfiles(); }