TUTORIAL DO JAAS esta dando erro

pessoal estou utilizando o tutorial do jaas que tem aqui no GUJ mas qdo estou fazendo os testes ele me da erro nessa linha aqui oh:

[code]

private boolean commitSucceeded = false;
private boolean succeeded = false;
private User user;
private Set roles = new HashSet();
protected Subject subject;
protected CallbackHandler callbackHandler;
protected Map sharedState;
private String dataSourceName;
private String sqlUser;
private String sqlRoles;

public boolean commit() throws LoginException {
    // adiciona o usuario no principals
    if (user != null && !subject.getPrincipals().contains(user)) {
        subject.getPrincipals().add(user);
    }
    // adiciona as roles no principals
    if (roles != null) {
        Iterator it = roles.iterator();
        while (it.hasNext()) {
            Role role = (Role) it.next();
            if (!subject.getPrincipals().contains(role)) {                   
                subject.getPrincipals().add(role); ----------------------- AQUI ----------------------------------
            }
        }
    }

    commitSucceeded = true;
    return true;
}[/code]

ele da o erro : Cannot find symbol

se eu colocar User no lugar de role ele some o erro. mas acredito q nao posso fazer isso neh

obrigado