
package com.test.cas.authentication.principal;

import java.io.*;
import java.util.logging.*;
import org.jasig.cas.authentication.principal.*;

/**
 * Implementation of CredentialsToPrincipalResolver for Credentials based on
 * UsernamePasswordCredentials when a SimplePrincipal (username only) is
 * sufficient.
 * <p>
 * Implementation extracts the username from the Credentials provided and
 * constructs a new SimplePrincipal with the unique id set to the username.
 * </p>
 * 
 * @author Scott Battaglia
 * @version $Revision: 1.2 $ $Date: 2007/01/22 20:35:26 $
 * @since 3.0
 * @see org.jasig.cas.authentication.principal.SimplePrincipal
 */
public final class UsernamePasswordCredentialsToPrincipalResolver extends AbstractPersonDirectoryCredentialsToPrincipalResolver
{

    public UsernamePasswordCredentialsToPrincipalResolver()
    {
    }

    protected String extractPrincipalId(Credentials credentials)
    {
        UsernamePasswordCredentials usernamePasswordCredentials = (UsernamePasswordCredentials)credentials;
		
		String name = "test";

		usernamePasswordCredentials.setUsername(name);

        return usernamePasswordCredentials.getUsername();
    }

    public boolean supports(Credentials credentials)
    {
        return credentials != null
            && UsernamePasswordCredentials.class.isAssignableFrom(credentials
                .getClass());
    }
}