001         package com.croftsoft.core.role;
002    
003         /*********************************************************************
004         * A generic interface for request processors.
005         *
006         * <p />
007         *
008         * @version
009         *   2002-01-27
010         * @since
011         *   2002-01-27
012         * @author
013         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
014         *********************************************************************/
015    
016         public interface  Server
017         //////////////////////////////////////////////////////////////////////
018         //////////////////////////////////////////////////////////////////////
019         {
020    
021         /*********************************************************************
022         * Processes a request.
023         *
024         * @return
025         *
026         *   Returns a response Object or null.
027         *********************************************************************/
028         public Object  serve ( Object  request );
029    
030         //////////////////////////////////////////////////////////////////////
031         //////////////////////////////////////////////////////////////////////
032         }