001         package com.croftsoft.apps.chat.client;
002    
003         import com.croftsoft.core.lang.NullArgumentException;
004         import com.croftsoft.core.security.Authentication;
005         import com.croftsoft.core.util.queue.Queue;
006    
007         import com.croftsoft.apps.chat.request.CreateUserRequest;
008    
009         /*********************************************************************
010         * Processes an UnknownUserResponse.
011         *
012         * @version
013         *   2003-06-10
014         * @since
015         *   2003-06-10
016         * @author
017         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
018         *********************************************************************/
019    
020         public final class  UnknownUserConsumer
021           extends AbstractConsumer
022         //////////////////////////////////////////////////////////////////////
023         //////////////////////////////////////////////////////////////////////
024         {
025    
026         private final Queue              requestQueue;
027    
028         private final CreateUserRequest  createUserRequest;
029    
030         //////////////////////////////////////////////////////////////////////
031         //////////////////////////////////////////////////////////////////////
032    
033         public  UnknownUserConsumer (
034           Queue           requestQueue,
035           Authentication  authentication )
036         //////////////////////////////////////////////////////////////////////
037         {
038           NullArgumentException.check (
039             this.requestQueue = requestQueue, "null requestQueue" );
040    
041           NullArgumentException.check (
042             authentication, "null authentication" );
043    
044           createUserRequest = new CreateUserRequest ( authentication );
045         }
046    
047         //////////////////////////////////////////////////////////////////////
048         //////////////////////////////////////////////////////////////////////
049    
050         public void  consume ( Object  o )
051         //////////////////////////////////////////////////////////////////////
052         {
053    System.out.println ( o );
054    
055    //       requestQueue.append ( createUserRequest );
056         }
057    
058         //////////////////////////////////////////////////////////////////////
059         //////////////////////////////////////////////////////////////////////
060         }