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         }