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 }