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 }