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 CreateUserRequest.
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 CreateUserResponse
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 //////////////////////////////////////////////////////////////////////
033 //////////////////////////////////////////////////////////////////////
034
035 public CreateUserResponse (
036 boolean denied,
037 UserId userId,
038 boolean usernameBad )
039 //////////////////////////////////////////////////////////////////////
040 {
041 super ( denied );
042
043 this.userId = userId;
044
045 this.usernameBad = usernameBad;
046 }
047
048 public CreateUserResponse ( UserId userId )
049 //////////////////////////////////////////////////////////////////////
050 {
051 this ( false, userId, false );
052
053 NullArgumentException.check ( userId );
054 }
055
056 //////////////////////////////////////////////////////////////////////
057 //////////////////////////////////////////////////////////////////////
058
059 public UserId getUserId ( ) { return userId; }
060
061 public boolean isUsernameBad ( ) { return usernameBad; }
062
063 //////////////////////////////////////////////////////////////////////
064 //////////////////////////////////////////////////////////////////////
065 }