package com.wedgedpig.catalina.realm;

import java.util.*;

import com.tagish.auth.win32.*;
import org.apache.catalina.*;
import org.apache.catalina.realm.*;

/**
 * A wrapper around the Tagish NTPrincipal class that allows the Principal
 * to store the roles it is authenticated for
 * @author Rory Douglas
 * @version 1.0
 */
public class TomcatNTPrincipal extends GenericPrincipal {

  private NTPrincipal ntprincipal = null;

  public TomcatNTPrincipal(NTPrincipal ntp, Realm r) {
    this(ntp,r,null);
  }

  public TomcatNTPrincipal(NTPrincipal ntp, Realm r, List roles) {
    super(r,ntp.getName(),null,roles);
    ntprincipal = ntp;
  }

  public boolean equals(Object another) {
    return ntprincipal.equals(another);
  }

  public String toString() {
    return ntprincipal.toString();
  }

  public String getName() {
    return ntprincipal.getName();
  }
}