List of usage examples for com.liferay.portal.kernel.util DeterminateKeyGenerator generate
public static String generate(String input)
From source file:com.liferay.taglib.ui.ToggleTag.java
License:Open Source License
public static void doTag(String page, String id, String showImage, String hideImage, String showMessage, String hideMessage, boolean defaultShowContent, String stateVar, ServletContext servletContext, HttpServletRequest request, HttpServletResponse response) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (Validator.isNull(showImage) && Validator.isNull(showMessage)) { showImage = themeDisplay.getPathThemeImages() + "/arrows/01_down.png"; }//from www . j ava 2 s. c o m if (Validator.isNull(hideImage) && Validator.isNull(hideImage)) { hideImage = themeDisplay.getPathThemeImages() + "/arrows/01_right.png"; } String defaultStateValue = defaultShowContent ? StringPool.BLANK : "none"; String defaultImage = defaultShowContent ? hideImage : showImage; String defaultMessage = defaultShowContent ? hideMessage : showMessage; String clickValue = SessionClicks.get(request, id, null); if (defaultShowContent) { if ((clickValue != null) && (clickValue.equals("none"))) { defaultStateValue = "none"; defaultImage = showImage; defaultMessage = showMessage; } else { defaultStateValue = ""; defaultImage = hideImage; defaultMessage = hideMessage; } } else { if ((clickValue == null) || (clickValue.equals("none"))) { defaultStateValue = "none"; defaultImage = showImage; defaultMessage = showMessage; } else { defaultStateValue = ""; defaultImage = hideImage; defaultMessage = hideMessage; } } if (stateVar == null) { stateVar = DeterminateKeyGenerator.generate(ToggleTag.class.getName()); } request.setAttribute("liferay-ui:toggle:id", id); request.setAttribute("liferay-ui:toggle:showImage", showImage); request.setAttribute("liferay-ui:toggle:hideImage", hideImage); request.setAttribute("liferay-ui:toggle:showMessage", showMessage); request.setAttribute("liferay-ui:toggle:hideMessage", hideMessage); request.setAttribute("liferay-ui:toggle:stateVar", stateVar); request.setAttribute("liferay-ui:toggle:defaultStateValue", defaultStateValue); request.setAttribute("liferay-ui:toggle:defaultImage", defaultImage); request.setAttribute("liferay-ui:toggle:defaultMessage", defaultMessage); RequestDispatcher requestDispatcher = servletContext.getRequestDispatcher(page); requestDispatcher.include(request, response); }