org.jewel.core
Class ActionMapper

java.lang.Object
  extended by org.jewel.core.ActionMapper

public class ActionMapper
extends java.lang.Object

Classe que gestiona el mapa d'accions ActionMap del gestor d'accions o ActionManager

Version:
1.0
Author:
Juanma

Constructor Summary
ActionMapper()
          Constructor
 
Method Summary
 void addAction(java.lang.String controllerPath, java.lang.String actionPath, java.lang.String nameController, java.lang.Class<?> classe, java.lang.reflect.Method method)
          Afegeix una acció al mapa d'accions.
 ActionMap findAction(java.lang.String pattern)
          Retorna l'acció a partir d'un patró URL
 java.lang.String findPattern(java.lang.String actionName)
          Retorna un patró a partir del nom complet de l'acció S'utilitza per a que es pugui obtenir la URL d'una acció a partir d'una expressió del tipus '#{Controlador.nomAcció }'
 java.lang.Class<?> getController(java.lang.String controllerName)
          Cerca un controlador pel nom donat
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActionMapper

public ActionMapper()
Constructor

Method Detail

addAction

public void addAction(java.lang.String controllerPath,
                      java.lang.String actionPath,
                      java.lang.String nameController,
                      java.lang.Class<?> classe,
                      java.lang.reflect.Method method)
               throws InvalidPathPatternException,
                      ActionAlreadyExistsException

Afegeix una acció al mapa d'accions.

Valida que el patró URL de l'acció sigui vàlida abans d'afegir-la

Parameters:
controllerPath - Direcció URL del controlador
actionPath - Direcció URL de l'acció
nameController - Nom del controlador (atribut name de l'anotació Controller

classe - Classe controladora
method - Mètode que representa l'acció
Throws:
InvalidPathPatternException - Error al patró URL de l'acció
ActionAlreadyExistsException

findAction

public ActionMap findAction(java.lang.String pattern)

Retorna l'acció a partir d'un patró URL

Parameters:
pattern -
Returns:
Acció que coincideix amb el patró

findPattern

public java.lang.String findPattern(java.lang.String actionName)

Retorna un patró a partir del nom complet de l'acció

S'utilitza per a que es pugui obtenir la URL d'una acció a partir d'una expressió del tipus '#{Controlador.nomAcció }'

Parameters:
actionName - Nom de la l'acció amb el patró: '.'
Returns:
patró URL de l'acció

getController

public java.lang.Class<?> getController(java.lang.String controllerName)
Cerca un controlador pel nom donat

Parameters:
controllerName - Nom del controlador a cercar
Returns:
Class del controlador o null si no existeix.