001 package com.croftsoft.core.security; 002 003 import com.croftsoft.core.lang.NullArgumentException; 004 005 /********************************************************************* 006 * Identifier in which the Authentication has been pre-fetched. 007 * 008 * <p /> 009 * 010 * @version 011 * 2001-07-30 012 * @since 013 * 2001-07-30 014 * @author 015 * <a href="https://www.croftsoft.com/">David Wallace Croft</a> 016 *********************************************************************/ 017 018 public final class PreIdentifier 019 implements Identifier 020 ////////////////////////////////////////////////////////////////////// 021 ////////////////////////////////////////////////////////////////////// 022 { 023 024 private final Authentication authentication; 025 026 ////////////////////////////////////////////////////////////////////// 027 ////////////////////////////////////////////////////////////////////// 028 029 public PreIdentifier ( Authentication authentication ) 030 ////////////////////////////////////////////////////////////////////// 031 { 032 NullArgumentException.check ( 033 this.authentication = authentication ); 034 } 035 036 public PreIdentifier ( 037 String username, 038 String password ) 039 ////////////////////////////////////////////////////////////////////// 040 { 041 this ( new Authentication ( username, password ) ); 042 } 043 044 ////////////////////////////////////////////////////////////////////// 045 ////////////////////////////////////////////////////////////////////// 046 047 public Authentication getAuthentication ( ) 048 ////////////////////////////////////////////////////////////////////// 049 { 050 return authentication; 051 } 052 053 ////////////////////////////////////////////////////////////////////// 054 ////////////////////////////////////////////////////////////////////// 055 }