Package org.apache.zookeeper.server
Class ReferenceCountedACLCache
- java.lang.Object
-
- org.apache.zookeeper.server.ReferenceCountedACLCache
-
public class ReferenceCountedACLCache extends Object
-
-
Constructor Summary
Constructors Constructor Description ReferenceCountedACLCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUsage(Long acl)LongconvertAcls(List<ACL> acls)converts the list of acls to a long.List<ACL>convertLong(Long longVal)converts a long to a list of acls.voiddeserialize(InputArchive ia)voidpurgeUnused()voidremoveUsage(Long acl)voidserialize(OutputArchive oa)intsize()
-
-
-
Method Detail
-
convertAcls
public Long convertAcls(List<ACL> acls)
converts the list of acls to a long. Increments the reference counter for this ACL.- Parameters:
acls-- Returns:
- a long that map to the acls
-
convertLong
public List<ACL> convertLong(Long longVal)
converts a long to a list of acls.- Parameters:
longVal-- Returns:
- a list of ACLs that map to the long
-
deserialize
public void deserialize(InputArchive ia) throws IOException
- Throws:
IOException
-
serialize
public void serialize(OutputArchive oa) throws IOException
- Throws:
IOException
-
size
public int size()
-
addUsage
public void addUsage(Long acl)
-
removeUsage
public void removeUsage(Long acl)
-
purgeUnused
public void purgeUnused()
-
-