/**
* Register all handlers specified in the Portlet mode map for the corresponding modes.
* @param portletModeMap Map with mode names as keys and handler beans or bean names as values
*/
protected void registerHandlersByMode(Map<String, Object> portletModeMap) {
Assert.notNull(portletModeMap, "'portletModeMap' must not be null");
for (Map.Entry<String, Object> entry : portletModeMap.entrySet()) {
registerHandler(new PortletMode(entry.getKey()), entry.getValue());
}
}
java类javax.portlet.PortletMode的实例源码
PortletModeHandlerMapping.java 文件源码
项目:spring4-understanding
阅读 81
收藏 0
点赞 0
评论 0
PortletModeHandlerMappingTests.java 文件源码
项目:spring4-understanding
阅读 21
收藏 0
点赞 0
评论 0
@Test
public void portletModeView() throws Exception {
request.setPortletMode(PortletMode.VIEW);
Object handler = hm.getHandler(request).getHandler();
assertEquals(pac.getBean("viewHandler"), handler);
}
PortletModeHandlerMappingTests.java 文件源码
项目:spring4-understanding
阅读 17
收藏 0
点赞 0
评论 0
@Test
public void portletModeEdit() throws Exception {
request.setPortletMode(PortletMode.EDIT);
Object handler = hm.getHandler(request).getHandler();
assertEquals(pac.getBean("editHandler"), handler);
}
PortletModeHandlerMappingTests.java 文件源码
项目:spring4-understanding
阅读 17
收藏 0
点赞 0
评论 0
@Test
public void portletModeHelp() throws Exception {
request.setPortletMode(PortletMode.HELP);
Object handler = hm.getHandler(request).getHandler();
assertEquals(pac.getBean("helpHandler"), handler);
}
PortletModeParameterHandlerMappingTests.java 文件源码
项目:spring4-understanding
阅读 20
收藏 0
点赞 0
评论 0
@Test
public void portletModeViewWithParameter() throws Exception {
MockPortletRequest addRequest = request;
addRequest.setPortletMode(PortletMode.VIEW);
addRequest.setParameter("action", "add");
Object addHandler = hm.getHandler(addRequest).getHandler();
assertEquals(pac.getBean("addItemHandler"), addHandler);
MockPortletRequest removeRequest = new MockPortletRequest();
removeRequest.setPortletMode(PortletMode.VIEW);
removeRequest.setParameter("action", "remove");
Object removeHandler = hm.getHandler(removeRequest).getHandler();
assertEquals(pac.getBean("removeItemHandler"), removeHandler);
}
PortletModeParameterHandlerMappingTests.java 文件源码
项目:spring4-understanding
阅读 18
收藏 0
点赞 0
评论 0
@Test
public void portletModeEditWithParameter() throws Exception {
request.setPortletMode(PortletMode.EDIT);
request.setParameter("action", "prefs");
Object handler = hm.getHandler(request).getHandler();
assertEquals(pac.getBean("preferencesHandler"), handler);
}
PortletModeParameterHandlerMappingTests.java 文件源码
项目:spring4-understanding
阅读 20
收藏 0
点赞 0
评论 0
@Test
public void allowDuplicateMappingInDifferentPortletMode() throws Exception {
hm.setAllowDuplicateParameters(true);
Object editRemoveHandler = new Object();
hm.registerHandler(PortletMode.EDIT, "remove", editRemoveHandler);
request.setPortletMode(PortletMode.EDIT);
request.setParameter("action", "remove");
Object handler = hm.getHandler(request).getHandler();
assertEquals(editRemoveHandler, handler);
}
DispatcherPortletTests.java 文件源码
项目:spring4-understanding
阅读 19
收藏 0
点赞 0
评论 0
@Test
public void portletModeParameterMappingHelp1() throws Exception {
MockActionRequest request = new MockActionRequest();
MockActionResponse response = new MockActionResponse();
request.setPortletMode(PortletMode.HELP);
request.setParameter("action", "help1");
complexDispatcherPortlet.processAction(request, response);
String param = response.getRenderParameter("param");
assertEquals("help1 was here", param);
}
DispatcherPortletTests.java 文件源码
项目:spring4-understanding
阅读 21
收藏 0
点赞 0
评论 0
@Test
public void portletModeParameterMappingHelp2() throws Exception {
MockActionRequest request = new MockActionRequest();
MockActionResponse response = new MockActionResponse();
request.setPortletMode(PortletMode.HELP);
request.setParameter("action", "help2");
complexDispatcherPortlet.processAction(request, response);
String param = response.getRenderParameter("param");
assertEquals("help2 was here", param);
}
DispatcherPortletTests.java 文件源码
项目:spring4-understanding
阅读 20
收藏 0
点赞 0
评论 0
@Test
public void portletModeParameterMappingInvalidHelpActionRequest() throws Exception {
MockActionRequest request = new MockActionRequest();
MockActionResponse response = new MockActionResponse();
request.setPortletMode(PortletMode.HELP);
request.setParameter("action", "help3");
complexDispatcherPortlet.processAction(request, response);
String exceptionParam = response.getRenderParameter(DispatcherPortlet.ACTION_EXCEPTION_RENDER_PARAMETER);
assertNotNull(exceptionParam);
assertTrue(exceptionParam.startsWith(NoHandlerFoundException.class.getName()));
}