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 }