View Javadoc

    1   // ========================================================================
    2   // $Id: JAASPrincipal.java 305 2006-03-07 10:32:14Z janb $
    3   // Copyright 2002-2004 Mort Bay Consulting Pty. Ltd.
    4   // ------------------------------------------------------------------------
    5   // Licensed under the Apache License, Version 2.0 (the "License");
    6   // you may not use this file except in compliance with the License.
    7   // You may obtain a copy of the License at
    8   // http://www.apache.org/licenses/LICENSE-2.0
    9   // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  // ========================================================================
    15
    16  package org.mortbay.jetty.plus.jaas;
    17
    18  import java.io.Serializable;
    19  import java.security.Principal;
    20
    21
    22
    23  /* ---------------------------------------------------- */
    24  /** JAASPrincipal
    25   * <p>Impl class of Principal interface.
    26   *
    27   * <p><h4>Notes</h4>
    28   * <p>
    29   *
    30   * <p><h4>Usage</h4>
    31   * <pre>
    32   */
    33  /*
    34   * </pre>
    35   *
    36   * @see
    37   * @version 1.0 Tue Apr 15 2003
    38   * @author Jan Bartel (janb)
    39   */
    40  public class JAASPrincipal implements Principal, Serializable
    41  {
    42      private String name = null;
    43
    44
    45      public JAASPrincipal(String userName)
    46      {
    47          this.name = userName;
    48      }
    49
    50
    51      public boolean equals (Object p)
    52      {
    53          if (! (p instanceof JAASPrincipal))
    54              return false;
    55
    56          return getName().equals(((JAASPrincipal)p).getName());
    57      }
    58
    59
    60      public int hashCode ()
    61      {
    62          return getName().hashCode();
    63      }
    64
    65
    66      public String getName ()
    67      {
    68          return this.name;
    69      }
    70
    71
    72      public String toString ()
    73      {
    74          return getName();
    75      }
    76
    77
    78
    79  }
    80
    81