#107 Front Controller example JavaDoc

This commit is contained in:
Ilkka Seppala 2015-08-18 22:54:15 +03:00
parent de784cfdc1
commit c5c4a68c6f
3 changed files with 27 additions and 11 deletions

View File

@ -4,22 +4,26 @@ package com.iluwatar.front.controller;
*
* The Front Controller is a presentation tier pattern. Essentially it defines a
* controller that handles all requests for a web site.
*
* <p>
* The Front Controller pattern consolidates request handling through a single handler
* object (FrontController). This object can carry out the common the behavior such as
* object ({@link FrontController}). This object can carry out the common the behavior such as
* authorization, request logging and routing requests to corresponding views.
*
* Typically the requests are mapped to command objects (Command) which then display
* the correct view (View).
*
* In this example we have implemented two views: ArcherView and CatapultView. These
* are displayed by sending correct request to the FrontController object. For example,
* the ArcherView gets displayed when FrontController receives request "Archer". When
* the request is unknown, we display the error view (ErrorView).
* <p>
* Typically the requests are mapped to command objects ({@link Command}) which then display
* the correct view ({@link View}).
* <p>
* In this example we have implemented two views: {@link ArcherView} and {@link CatapultView}. These
* are displayed by sending correct request to the {@link FrontController} object. For example,
* the {@link ArcherView} gets displayed when {@link FrontController} receives request "Archer". When
* the request is unknown, we display the error view ({@link ErrorView}).
*
*/
public class App {
/**
* Program entry point
* @param args command line args
*/
public static void main(String[] args) {
FrontController controller = new FrontController();
controller.handleRequest("Archer");

View File

@ -1,8 +1,15 @@
package com.iluwatar.front.controller;
/**
*
* Custom exception type
*
*/
public class ApplicationException extends RuntimeException {
public ApplicationException(Throwable cause) {
private static final long serialVersionUID = 1L;
public ApplicationException(Throwable cause) {
super(cause);
}
}

View File

@ -4,6 +4,11 @@ import org.junit.Test;
import com.iluwatar.front.controller.App;
/**
*
* Application test
*
*/
public class AppTest {
@Test