Example usage for com.liferay.portal.kernel.security.permission PermissionChecker getPermissionChecksMap

List of usage examples for com.liferay.portal.kernel.security.permission PermissionChecker getPermissionChecksMap

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.security.permission PermissionChecker getPermissionChecksMap.

Prototype

public Map<Object, Object> getPermissionChecksMap();

Source Link

Usage

From source file:com.liferay.journal.service.permission.JournalArticlePermission.java

License:Open Source License

public static boolean contains(PermissionChecker permissionChecker, JournalArticle article, String actionId) {

    Map<Object, Object> permissionChecksMap = permissionChecker.getPermissionChecksMap();

    CacheKey cacheKey = new CacheKey(article.getGroupId(), article.getArticleId(), actionId);

    Boolean contains = (Boolean) permissionChecksMap.get(cacheKey);

    if (contains == null) {
        contains = _contains(permissionChecker, article, actionId);

        permissionChecksMap.put(cacheKey, contains);
    }//from   ww  w  . j  a  va2  s .  c o m

    return contains;
}