001         package com.croftsoft.apps.chat.request;
002    
003         import java.io.Serializable;
004    
005         import com.croftsoft.core.lang.NullArgumentException;
006         import com.croftsoft.core.security.Authentication;
007    
008         /*********************************************************************
009         * An abstract user request to the Server.
010         *
011         * @version
012         *   2003-06-20
013         * @since
014         *   2003-06-06
015         * @author
016         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
017         *********************************************************************/
018    
019         public abstract class  AbstractRequest
020           implements Request
021         //////////////////////////////////////////////////////////////////////
022         //////////////////////////////////////////////////////////////////////
023         {
024    
025         private static final long  serialVersionUID = 0L;
026    
027         //
028    
029         protected final Authentication  authentication;
030    
031         //////////////////////////////////////////////////////////////////////
032         //////////////////////////////////////////////////////////////////////
033    
034         public  AbstractRequest ( Authentication  authentication )
035         //////////////////////////////////////////////////////////////////////
036         {
037           NullArgumentException.check (
038             this.authentication = authentication );
039         }
040    
041         //////////////////////////////////////////////////////////////////////
042         //////////////////////////////////////////////////////////////////////
043    
044         public Authentication  getAuthentication ( )
045         //////////////////////////////////////////////////////////////////////
046         {
047           return authentication;
048         }
049    
050         //////////////////////////////////////////////////////////////////////
051         //////////////////////////////////////////////////////////////////////
052         }