Serialized Form
-
Package org.tentackle.domain
-
Class org.tentackle.domain.AbstractDomainObject
class AbstractDomainObject extends Object implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
pdo
T extends PersistentDomainObject<T> pdo
-
-
Class org.tentackle.domain.AbstractDomainOperation
class AbstractDomainOperation extends Object implements Serializable- serialVersionUID:
- 1L
-
-
Package org.tentackle.domain.ns
-
Class org.tentackle.domain.ns.NumberPoolDomainImpl
class NumberPoolDomainImpl extends AbstractDomainObject<NumberPool, NumberPoolDomainImpl> implements Serializable- serialVersionUID:
- 1L
-
Class org.tentackle.domain.ns.NumberRangeDomainImpl
class NumberRangeDomainImpl extends AbstractDomainObject<NumberRange, NumberRangeDomainImpl> implements Serializable- serialVersionUID:
- 1L
-
-
Package org.tentackle.domain.security
-
Class org.tentackle.domain.security.SecurityDomainImpl
class SecurityDomainImpl extends AbstractDomainObject<Security, SecurityDomainImpl> implements Serializable- serialVersionUID:
- 1L
-
Serialized Fields
-
permissions
Class<? extends Permission>[] permissions
The permissions, lazily parsed from the persistence object.Volatile, and that is essential here: security rules are loaded from the PDO cache (see
DefaultSecurityManager), so this delegate is shared by every thread evaluating a permission, and the array is built by whichever request thread gets there first. Published by a plain write, a racing thread could see the array reference before the writes of its elements and trip over a null entry while checking the permissions.
-
-