Class ACLCache

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public final class ACLCache
    extends java.lang.Object
    implements java.io.Serializable, java.lang.Cloneable
    See Also:
    Serialized Form
    • Method Detail

      • create

        public static ACLCache create​(PK itemPK,
                                      long version)
      • translatePermissionToBoolean

        public static boolean translatePermissionToBoolean​(int result)
        Maps the 4-state results of calculatePermission(...) to boolean values. Uses DEFAULT_PERMISSION as return value for ACLRemote.EVEN and ACLRemote.NOT_FOUND.
      • needsUpdate

        public boolean needsUpdate()
      • getUpdateableACLs

        public java.util.Collection<ACLEntryCache> getUpdateableACLs()
      • wroteChanges

        public void wroteChanges()
      • getItemPK

        public PK getItemPK()
      • getVersion

        public long getVersion()
      • setVersion

        public void setVersion​(long newVersion)
      • clone

        protected java.lang.Object clone()
                                  throws java.lang.CloneNotSupportedException
        Overrides:
        clone in class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException
      • getRestrictedPrincipals

        public java.util.Collection<PK> getRestrictedPrincipals()
        Returns:
        Collection of principal PK strings.
      • getPermissionMap

        public java.util.Map<PK,​java.util.List<java.lang.Boolean>> getPermissionMap​(java.util.List<PK> rightPKs)
         rights =                 [ r1  , r2    ,r3   ]
         map = { pcpl1 -> [ T            ,F              ,null   ],
                          pcpl2 -> [ null ,F,     ,null ]
                }
         
      • setPermissionMap

        public void setPermissionMap​(java.util.List<PK> rightPKs,
                                     java.util.Map<PK,​java.util.List<java.lang.Boolean>> principalToBooleanMap)
                              throws EJBSecurityException
         rights =                 [ r1  , r2    ,r3   ]
         map = { pcpl1 -> [ T            ,F              ,null   ],
                          pcpl2 -> [ null ,F,     ,null ]
                }
         
        Parameters:
        rightPKs -
        principalToBooleanMap -
        Throws:
        EJBSecurityException
      • getPermissions

        public java.util.Collection<PK> getPermissions​(PK principalPK,
                                                       boolean negative)
        Returns:
        collection of UserRight PK strings.
      • findPermission

        public int findPermission​(PK principalPK,
                                  PK permissionPK)
      • isPermissionRemoved

        public boolean isPermissionRemoved​(PK principalPK,
                                           PK permissionPK)
      • deletePermission

        public void deletePermission()