View Javadoc

1   /***
2    * Redistribution  and use  in source  and binary  forms, with  or without
3    * modification, are permitted provided  that the following conditions are
4    * met :
5    *
6    * . Redistributions  of  source  code  must  retain  the  above copyright
7    *   notice, this list of conditions and the following disclaimer.
8    *
9    * . Redistributions in  binary form  must reproduce  the above  copyright
10   *   notice, this list of conditions  and the following disclaimer in  the
11   *   documentation and/or other materials provided with the distribution.
12   *
13   * . The name of the author may not be used to endorse or promote products
14   *   derived from this software without specific prior written permission.
15   *
16   * THIS SOFTWARE IS  PROVIDED BY THE  AUTHOR ``AS IS''  AND ANY EXPRESS  OR
17   * IMPLIED  WARRANTIES,  INCLUDING,  BUT   NOT  LIMITED  TO,  THE   IMPLIED
18   * WARRANTIES OF MERCHANTABILITY AND  FITNESS FOR A PARTICULAR  PURPOSE ARE
19   * DISCLAIMED.  IN NO  EVENT SHALL  THE AUTHOR  BE LIABLE  FOR ANY  DIRECT,
20   * INDIRECT,  INCIDENTAL,  SPECIAL,  EXEMPLARY,  OR  CONSEQUENTIAL  DAMAGES
21   * (INCLUDING,  BUT  NOT LIMITED  TO,  PROCUREMENT OF  SUBSTITUTE  GOODS OR
22   * SERVICES;  LOSS  OF USE,  DATA,  OR PROFITS;  OR  BUSINESS INTERRUPTION)
23   * HOWEVER CAUSED  AND ON  ANY THEORY  OF LIABILITY,  WHETHER IN  CONTRACT,
24   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
25   * ANY  WAY  OUT OF  THE  USE OF  THIS  SOFTWARE, EVEN  IF  ADVISED OF  THE
26   * POSSIBILITY OF SUCH DAMAGE.
27   *
28   * $Id: IController.java,v 1.5 2005/09/07 23:34:26 mat007 Exp $
29   */
30  
31  package jtge.sample.chat.server.core;
32  
33  import jtge.engine.io.IStatusObserver;
34  import jtge.engine.net.IServer;
35  import jtge.engine.net.IServerView;
36  import jtge.engine.security.ILoginView;
37  import jtge.sample.chat.common.core.IMessageView;
38  
39  /***
40   * Defines a controller.
41   *
42   * @author Mathieu Champlon
43   * @version $Revision: 1.5 $ $Date: 2005/09/07 23:34:26 $
44   */
45  public interface IController extends IServer
46  {
47      /***
48       * Register a view to receive server events.
49       *
50       * @param view the view to register
51       */
52      void register( IServerView view );
53  
54      /***
55       * Register a view to receive connection events.
56       *
57       * @param view the view to register
58       */
59      void register( IStatusObserver view );
60  
61      /***
62       * Register a view to receive login events.
63       *
64       * @param view the view to register
65       */
66      void register( ILoginView view );
67  
68      /***
69       * Register a view to receive message events.
70       *
71       * @param view the view to register
72       */
73      void register( IMessageView view );
74  }