org.jewel.core
Class ActionManager

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

public class ActionManager
extends java.lang.Object

Gestor d'accions. S'encarrega de cercar les accions que el programador ha creat i proporcionar mètodes per relacionar-les amb les URL de les peticions.

Version:
1.0
Author:
Juanma

Constructor Summary
ActionManager()
          Constructor.
 
Method Summary
 void configure(javax.servlet.ServletContext servletContext)
          Configura el gestor cercant les classes controladores i les seves accions als paquets de l'aplicació.
 ActionMap getAction(java.lang.String pattern)
          Cerca una acció a partir del patró URL
 java.lang.Class<?> getControllerClass(java.lang.String controllerName, ControllerScope scope)
          Comproba que el nom d'un controlador pertanyi a un controlador de l'usuari en l'àmbit indicat
 java.lang.String getPattern(java.lang.String className, java.lang.String methodName)
          Cerca un patró URL a partir del nom complet de l'acció
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActionManager

public ActionManager()
Constructor.

Method Detail

configure

public void configure(javax.servlet.ServletContext servletContext)

Configura el gestor cercant les classes controladores i les seves accions als paquets de l'aplicació.

Parameters:
servletContext - javax.servlet.ServletContext

getAction

public ActionMap getAction(java.lang.String pattern)
                    throws NoActionFoundException

Cerca una acció a partir del patró URL

Parameters:
pattern - Patró de la classe Action que es cerca
Returns:
Classe Action corresponent al patró
Throws:
NoActionFoundException - No s'ha trobat cap acció amb el patró

getControllerClass

public java.lang.Class<?> getControllerClass(java.lang.String controllerName,
                                             ControllerScope scope)

Comproba que el nom d'un controlador pertanyi a un controlador de l'usuari en l'àmbit indicat

Parameters:
controllerName - Nom del controlador cercat
scope - Àmbit on es cerca el controlador
Returns:
Class del controlador cercat si existeix. null si no existeix.

getPattern

public java.lang.String getPattern(java.lang.String className,
                                   java.lang.String methodName)

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

Parameters:
className - Nom de la classe controladora
methodName - Nom del mètode d'acció
Returns:
patró URL