View Javadoc

    1   /* Copyright 2004 Acegi Technology Pty Limited
    2    *
    3    * Licensed under the Apache License, Version 2.0 (the "License");
    4    * you may not use this file except in compliance with the License.
    5    * You may obtain a copy of the License at
    6    *
    7    *     http://www.apache.org/licenses/LICENSE-2.0
    8    *
    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.acegisecurity.providers;
    17
    18  import org.acegisecurity.GrantedAuthority;
    19
    20
    21  /***
    22   * An {@link org.acegisecurity.Authentication} implementation that is
    23   * designed for use whilst unit testing.
    24   *
    25   * <p>
    26   * The corresponding authentication provider is  {@link
    27   * TestingAuthenticationProvider}.
    28   * </p>
    29   *
    30   * @author Ben Alex
    31   * @version $Id: TestingAuthenticationToken.java,v 1.4 2005/11/17 00:55:49 benalex Exp $
    32   */
    33  public class TestingAuthenticationToken extends AbstractAuthenticationToken {
    34      //~ Instance fields ========================================================
    35
    36      private Object credentials;
    37      private Object principal;
    38      private GrantedAuthority[] authorities;
    39      private boolean authenticated = false;
    40
    41      //~ Constructors ===========================================================
    42
    43      public TestingAuthenticationToken(Object principal, Object credentials,
    44          GrantedAuthority[] authorities) {
    45          this.principal = principal;
    46          this.credentials = credentials;
    47          this.authorities = authorities;
    48      }
    49
    50      protected TestingAuthenticationToken() {
    51          throw new IllegalArgumentException("Cannot use default constructor");
    52      }
    53
    54      //~ Methods ================================================================
    55
    56      public void setAuthenticated(boolean isAuthenticated) {
    57          this.authenticated = isAuthenticated;
    58      }
    59
    60      public boolean isAuthenticated() {
    61          return this.authenticated;
    62      }
    63
    64      public GrantedAuthority[] getAuthorities() {
    65          return this.authorities;
    66      }
    67
    68      public Object getCredentials() {
    69          return this.credentials;
    70      }
    71
    72      public Object getPrincipal() {
    73          return this.principal;
    74      }
    75  }