Example usage for com.liferay.portal.kernel.util DeterminateKeyGenerator generate

List of usage examples for com.liferay.portal.kernel.util DeterminateKeyGenerator generate

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util DeterminateKeyGenerator generate.

Prototype

public static String generate(String input) 

Source Link

Usage

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);
}