Example usage for com.liferay.portal.kernel.service PasswordPolicyLocalServiceUtil fetchPasswordPolicy

List of usage examples for com.liferay.portal.kernel.service PasswordPolicyLocalServiceUtil fetchPasswordPolicy

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service PasswordPolicyLocalServiceUtil fetchPasswordPolicy.

Prototype

public static com.liferay.portal.kernel.model.PasswordPolicy fetchPasswordPolicy(long passwordPolicyId) 

Source Link

Usage

From source file:com.liferay.password.policies.admin.web.internal.display.context.PasswordPolicyDisplayContext.java

License:Open Source License

public List<NavigationItem> getEditPasswordPolicyNavigationItems() throws PortletException {

    String tabs1 = ParamUtil.getString(_request, "tabs1", "details");
    String redirect = ParamUtil.getString(_request, "redirect");

    long passwordPolicyId = ParamUtil.getLong(_request, "passwordPolicyId");

    PasswordPolicy passwordPolicy = PasswordPolicyLocalServiceUtil.fetchPasswordPolicy(passwordPolicyId);

    PortletURL portletURL = _renderResponse.createRenderURL();

    portletURL.setParameter("redirect", redirect);
    portletURL.setParameter("passwordPolicyId", String.valueOf(passwordPolicyId));

    List<NavigationItem> navigationItems = new ArrayList<>();

    NavigationItem detailsNavigationItem = new NavigationItem();

    detailsNavigationItem.setActive(tabs1.equals("details"));

    PortletURL detailsURL = PortletURLUtil.clone(portletURL, _renderResponse);

    detailsURL.setParameter("mvcPath", "/edit_password_policy.jsp");
    detailsURL.setParameter("tabs1", "details");

    detailsNavigationItem.setHref(detailsURL.toString());

    detailsNavigationItem.setLabel(LanguageUtil.get(_request, "details"));

    navigationItems.add(detailsNavigationItem);

    NavigationItem assigneesNavigationItem = new NavigationItem();

    assigneesNavigationItem.setActive(tabs1.equals("assignees"));

    boolean showNav = false;

    if ((passwordPolicy != null) && hasAssignMembersPermission()) {
        showNav = true;//from  ww w  .  j  a  v  a  2s . co  m
    }

    assigneesNavigationItem.setDisabled(!showNav);

    PortletURL assigneesURL = PortletURLUtil.clone(portletURL, _renderResponse);

    assigneesURL.setParameter("mvcPath", "/edit_password_policy_assignments.jsp");
    assigneesURL.setParameter("tabs1", "assignees");

    assigneesNavigationItem.setHref(showNav ? assigneesURL.toString() : StringPool.BLANK);

    assigneesNavigationItem.setLabel(LanguageUtil.get(_request, "assignees"));

    navigationItems.add(assigneesNavigationItem);

    return navigationItems;
}

From source file:com.liferay.password.policies.admin.web.internal.display.context.PasswordPolicyDisplayContext.java

License:Open Source License

public boolean hasAssignMembersPermission() {
    long passwordPolicyId = ParamUtil.getLong(_request, "passwordPolicyId");

    PasswordPolicy passwordPolicy = PasswordPolicyLocalServiceUtil.fetchPasswordPolicy(passwordPolicyId);

    if (passwordPolicy == null) {
        return false;
    }/*from w w w  . ja v  a2  s.co  m*/

    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    return PasswordPolicyPermissionUtil.contains(themeDisplay.getPermissionChecker(),
            passwordPolicy.getPasswordPolicyId(), ActionKeys.ASSIGN_MEMBERS);
}