001 package com.croftsoft.apps.chat.response; 002 003 import com.croftsoft.core.lang.NullArgumentException; 004 005 import com.croftsoft.apps.chat.user.UserId; 006 007 /********************************************************************* 008 * Response to a GetUserIdRequest. 009 * 010 * @version 011 * 2003-06-07 012 * @since 013 * 2003-06-07 014 * @author 015 * <a href="https://www.croftsoft.com/">David Wallace Croft</a> 016 *********************************************************************/ 017 018 public final class GetUserIdResponse 019 extends AbstractResponse 020 ////////////////////////////////////////////////////////////////////// 021 ////////////////////////////////////////////////////////////////////// 022 { 023 024 private static final long serialVersionUID = 0L; 025 026 // 027 028 private final UserId userId; 029 030 private final boolean usernameBad; 031 032 private final boolean passwordBad; 033 034 ////////////////////////////////////////////////////////////////////// 035 ////////////////////////////////////////////////////////////////////// 036 037 public GetUserIdResponse ( 038 boolean denied, 039 UserId userId, 040 boolean usernameBad, 041 boolean passwordBad ) 042 ////////////////////////////////////////////////////////////////////// 043 { 044 super ( denied ); 045 046 this.userId = userId; 047 048 this.usernameBad = usernameBad; 049 050 this.passwordBad = passwordBad; 051 } 052 053 public GetUserIdResponse ( UserId userId ) 054 ////////////////////////////////////////////////////////////////////// 055 { 056 this ( false, userId, false, false ); 057 058 NullArgumentException.check ( userId ); 059 } 060 061 ////////////////////////////////////////////////////////////////////// 062 ////////////////////////////////////////////////////////////////////// 063 064 public UserId getUserId ( ) { return userId; } 065 066 public boolean isUsernameBad ( ) { return usernameBad; } 067 068 public boolean isPasswordBad ( ) { return passwordBad; } 069 070 ////////////////////////////////////////////////////////////////////// 071 ////////////////////////////////////////////////////////////////////// 072 }