Search in sources :

Example 6 with ActionDef

use of jodd.madvoc.ActionDef in project jodd by oblac.

the class ActionsManagerTest method testActionPathMacros2.

@Test
public void testActionPathMacros2() {
    WebApplication webapp = new WebApplication(true);
    webapp.registerMadvocComponents();
    ActionsManager actionsManager = webapp.getComponent(ActionsManager.class);
    actionsManager.register(FooAction.class, "one", new ActionDef("/${one}"));
    actionsManager.register(FooAction.class, "two", new ActionDef("/xxx-${two}"));
    ActionConfig actionConfig = actionsManager.lookup("/foo", null);
    assertEquals("one", actionConfig.actionClassMethod.getName());
    actionConfig = actionsManager.lookup("/foo/boo", null);
    assertNull(actionConfig);
    actionConfig = actionsManager.lookup("/xxx-foo", null);
    // best match!
    assertEquals("two", actionConfig.actionClassMethod.getName());
}
Also used : ActionConfig(jodd.madvoc.ActionConfig) WebApplication(jodd.madvoc.WebApplication) ActionDef(jodd.madvoc.ActionDef) Test(org.junit.Test)

Example 7 with ActionDef

use of jodd.madvoc.ActionDef in project jodd by oblac.

the class ActionsManagerTest method testActionPathMacros1.

@Test
public void testActionPathMacros1() {
    WebApplication webapp = new WebApplication(true);
    webapp.registerMadvocComponents();
    ActionsManager actionsManager = webapp.getComponent(ActionsManager.class);
    actionsManager.register(FooAction.class, "one", new ActionDef("/${one}"));
    ActionConfig actionConfig = actionsManager.lookup("/foo", null);
    assertNotNull(actionConfig);
    actionConfig = actionsManager.lookup("/foo/boo", null);
    assertNull(actionConfig);
    actionConfig = actionsManager.lookup("/foo/boo/zoo", null);
    assertNull(actionConfig);
}
Also used : ActionConfig(jodd.madvoc.ActionConfig) WebApplication(jodd.madvoc.WebApplication) ActionDef(jodd.madvoc.ActionDef) Test(org.junit.Test)

Aggregations

ActionConfig (jodd.madvoc.ActionConfig)7 ActionDef (jodd.madvoc.ActionDef)7 WebApplication (jodd.madvoc.WebApplication)6 Test (org.junit.Test)6 ServletContext (javax.servlet.ServletContext)1 HttpServletRequest (javax.servlet.http.HttpServletRequest)1 HttpServletResponse (javax.servlet.http.HttpServletResponse)1 HttpSession (javax.servlet.http.HttpSession)1 ActionRequest (jodd.madvoc.ActionRequest)1 MadvocController (jodd.madvoc.component.MadvocController)1