View Javadoc

1   /**********************************************************************
2    * ServerHandler.java
3    * created on 07.08.2004 by netseeker
4    * $Source: /cvsroot/ejoe/EJOE/src/de/netseeker/ejoe/handler/ServerHandler.java,v $
5    * $Date: 2006/02/04 14:16:03 $
6    * $Revision: 1.4 $
7    *********************************************************************/
8   
9   package de.netseeker.ejoe.handler;
10  
11  /***
12   * Simple interface defining the entry point for all server handlers. Server
13   * handlers are the working horses which the caller must implement. Server
14   * handlers take the transported input objects send by the client application
15   * and return none, one or more return values.
16   * 
17   * @author netseeker aka Michael Manske
18   */
19  public interface ServerHandler
20  {
21  	/***
22  	 * Handles a client request
23  	 * 
24  	 * @param obj
25  	 *            The input object transported by EJOE
26  	 * @return null or an valid return value. If you want return custom
27  	 *         datatypes, eg. your own beans and don't want (or are not able) to
28  	 *         deploy the classes of these datatypes on the client you can turn
29  	 *         on EJOEs remote classloading feature.
30  	 */
31  	public Object handle(Object obj) throws Exception;
32  }