com.dotmarketing.cache
Class PermissionCache

java.lang.Object
  extended by com.dotmarketing.cache.PermissionCache

public class PermissionCache
extends java.lang.Object

Author:
salvador & david

Constructor Summary
PermissionCache()
           
 
Method Summary
static java.util.List addToPermissionCache(Folder folder)
           
static java.util.List addToPermissionCache(Host host)
           
static java.util.List addToPermissionCache(Identifier id)
           
static java.util.List addToPermissionCache(long hostId, java.lang.String URI)
           
static java.util.List addToPermissionCache(java.lang.String key, java.util.List permissions)
           
static java.util.List addToPermissionCache(WebAsset webAsset)
           
static void clearCache()
           
static java.util.List<java.lang.String> getPermissionIdsByRolesFromCache(Inode inode, Role[] roles)
           
static java.util.List getPermissionsFromCache(Folder folder)
           
static java.util.List getPermissionsFromCache(Host host)
           
static java.util.List getPermissionsFromCache(Identifier id)
          It method retrieves a collection of set of roles for the parent folder of HTMLPages and Files Webassets.
static java.util.List getPermissionsFromCache(java.lang.String URI, Host host)
           
static java.util.List getPermissionsFromCache(java.lang.String URI, long hostId)
           
static java.util.List<Permission> getPermissionsFromCache(WebAsset webAsset)
          It method retrieves a collection of set of roles for the parent folder of HTMLPages and Files Webassets.
static java.util.List getPublishPermissionsFromCache(Folder folder)
           
static java.util.List getPublishPermissionsFromCache(Host host)
           
static java.util.List getPublishPermissionsFromCache(java.lang.String URI, Host host)
           
static java.util.List getPublishPermissionsFromCache(java.lang.String URI, long hostId)
           
static java.util.List getPublishPermissionsFromCache(WebAsset asset)
           
static java.util.List getReadPermissionsFromCache(Folder folder)
           
static java.util.List getReadPermissionsFromCache(Host host)
           
static java.util.List getReadPermissionsFromCache(java.lang.String URI, Host host)
          It method retrieves a read permissions set of roles for the parent folder of HTMLPages and Files Webassets.
static java.util.List getReadPermissionsFromCache(java.lang.String URI, long hostId)
           
static java.util.List getReadPermissionsFromCache(WebAsset asset)
           
static java.util.List getRoleNamesWithReadPermissionFromCache(java.lang.String URI, Host host)
           
static java.util.List getRoleNamesWithReadPermissionFromCache(java.lang.String URI, long hostId)
           
static java.util.List getWritePermissionsFromCache(Folder folder)
           
static java.util.List getWritePermissionsFromCache(Host host)
           
static java.util.List getWritePermissionsFromCache(java.lang.String URI, Host host)
           
static java.util.List getWritePermissionsFromCache(java.lang.String URI, long hostId)
           
static java.util.List getWritePermissionsFromCache(WebAsset asset)
           
static void removeAssetFromPermissionCache(WebAsset asset)
           
static void removeFolderFromPermissionCache(Folder folder)
           
static void removeURIFromPermissionCache(java.lang.String URI, Host host)
           
static void removeURIFromPermissionCache(java.lang.String URI, long hostId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PermissionCache

public PermissionCache()
Method Detail

addToPermissionCache

public static java.util.List addToPermissionCache(java.lang.String key,
                                                  java.util.List permissions)

addToPermissionCache

public static java.util.List addToPermissionCache(Host host)

addToPermissionCache

public static java.util.List addToPermissionCache(Folder folder)

addToPermissionCache

public static java.util.List addToPermissionCache(WebAsset webAsset)

addToPermissionCache

public static java.util.List addToPermissionCache(Identifier id)

addToPermissionCache

public static java.util.List addToPermissionCache(long hostId,
                                                  java.lang.String URI)

getPermissionsFromCache

public static java.util.List getPermissionsFromCache(Host host)

getPermissionsFromCache

public static java.util.List getPermissionsFromCache(Folder folder)

getPermissionsFromCache

public static java.util.List getPermissionsFromCache(java.lang.String URI,
                                                     Host host)

getPermissionsFromCache

public static java.util.List getPermissionsFromCache(java.lang.String URI,
                                                     long hostId)

getPermissionsFromCache

public static java.util.List<Permission> getPermissionsFromCache(WebAsset webAsset)
It method retrieves a collection of set of roles for the parent folder of HTMLPages and Files Webassets. It method retrieves read, write and publish permissions sets.

Parameters:
webAsset - The HTML/File Asset
Returns:
An array of sets of roles that have read, write and publish permissions over this asset.
The array position 0 has the set of roles that has read permissions.
The array position 1 has the set of roles that has write permissions.
The array position 2 has the set of roles that has publish permissions.

getPermissionsFromCache

public static java.util.List getPermissionsFromCache(Identifier id)
It method retrieves a collection of set of roles for the parent folder of HTMLPages and Files Webassets. It method retrieves read, write and publish permissions sets.

Parameters:
webAsset - The HTML/File Asset
Returns:
An array of sets of roles that have read, write and publish permissions over this asset.
The array position 0 has the set of roles that has read permissions.
The array position 1 has the set of roles that has write permissions.
The array position 2 has the set of roles that has publish permissions.

getRoleNamesWithReadPermissionFromCache

public static java.util.List getRoleNamesWithReadPermissionFromCache(java.lang.String URI,
                                                                     Host host)

getRoleNamesWithReadPermissionFromCache

public static java.util.List getRoleNamesWithReadPermissionFromCache(java.lang.String URI,
                                                                     long hostId)

getReadPermissionsFromCache

public static java.util.List getReadPermissionsFromCache(java.lang.String URI,
                                                         Host host)
It method retrieves a read permissions set of roles for the parent folder of HTMLPages and Files Webassets. It methods use and update (if necessary) the permissions cache.

Parameters:
URI - The HTML/File Asset URI
Returns:
A set of roles that have read permission over this asset

getReadPermissionsFromCache

public static java.util.List getReadPermissionsFromCache(java.lang.String URI,
                                                         long hostId)

getWritePermissionsFromCache

public static java.util.List getWritePermissionsFromCache(java.lang.String URI,
                                                          Host host)

getWritePermissionsFromCache

public static java.util.List getWritePermissionsFromCache(java.lang.String URI,
                                                          long hostId)

getPublishPermissionsFromCache

public static java.util.List getPublishPermissionsFromCache(java.lang.String URI,
                                                            Host host)

getPublishPermissionsFromCache

public static java.util.List getPublishPermissionsFromCache(java.lang.String URI,
                                                            long hostId)

getReadPermissionsFromCache

public static java.util.List getReadPermissionsFromCache(Host host)

getWritePermissionsFromCache

public static java.util.List getWritePermissionsFromCache(Host host)

getPublishPermissionsFromCache

public static java.util.List getPublishPermissionsFromCache(Host host)

getReadPermissionsFromCache

public static java.util.List getReadPermissionsFromCache(Folder folder)

getWritePermissionsFromCache

public static java.util.List getWritePermissionsFromCache(Folder folder)

getPublishPermissionsFromCache

public static java.util.List getPublishPermissionsFromCache(Folder folder)

getReadPermissionsFromCache

public static java.util.List getReadPermissionsFromCache(WebAsset asset)

getWritePermissionsFromCache

public static java.util.List getWritePermissionsFromCache(WebAsset asset)

getPublishPermissionsFromCache

public static java.util.List getPublishPermissionsFromCache(WebAsset asset)

getPermissionIdsByRolesFromCache

public static java.util.List<java.lang.String> getPermissionIdsByRolesFromCache(Inode inode,
                                                                                Role[] roles)

removeFolderFromPermissionCache

public static void removeFolderFromPermissionCache(Folder folder)

removeURIFromPermissionCache

public static void removeURIFromPermissionCache(java.lang.String URI,
                                                Host host)

removeURIFromPermissionCache

public static void removeURIFromPermissionCache(java.lang.String URI,
                                                long hostId)

removeAssetFromPermissionCache

public static void removeAssetFromPermissionCache(WebAsset asset)

clearCache

public static void clearCache()


Copyright © 2006 Dotmarketing, Inc. All Rights Reserved.