Class HibernateObjectIdentityImpl
- java.lang.Object
-
- com.atlassian.bamboo.security.acegi.acls.HibernateObjectIdentityImpl
-
- All Implemented Interfaces:
Serializable
,org.acegisecurity.acls.objectidentity.ObjectIdentity
public class HibernateObjectIdentityImpl extends Object implements org.acegisecurity.acls.objectidentity.ObjectIdentity
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy
Order is important in case multiple permission checked at once.
-
Constructor Summary
Constructors Constructor Description HibernateObjectIdentityImpl(@NotNull BambooIdProvider object)
Creates theObjectIdentityImpl
based on the passed object instance.HibernateObjectIdentityImpl(@NotNull Class javaType, @NotNull Serializable identifier)
HibernateObjectIdentityImpl(@NotNull Class javaType, @NotNull Serializable identifier, @Nullable HibernateObjectIdentityImpl ancestorIdentity)
HibernateObjectIdentityImpl(@NotNull Object object)
Creates theObjectIdentityImpl
based on the passed object instance.HibernateObjectIdentityImpl(GlobalApplicationSecureObject gaso)
HibernateObjectIdentityImpl(String javaType, @NotNull Serializable identifier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object arg0)
Important so caching operates properly.@Nullable HibernateObjectIdentityImpl
getAncestorIdentity()
HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy
getAncestorPermissionCheckPolicy(@NotNull org.acegisecurity.acls.Permission permission)
HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy
getHighestRankPermissionCheckPolicy(@NotNull Stream<org.acegisecurity.acls.Permission> permissions)
HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy
getHighestRankPermissionCheckPolicy(@Nullable org.acegisecurity.acls.Permission[] permissions)
Serializable
getIdentifier()
Class
getJavaType()
int
hashCode()
Important so caching operates properly.String
toString()
-
-
-
Constructor Detail
-
HibernateObjectIdentityImpl
public HibernateObjectIdentityImpl(String javaType, @NotNull @NotNull Serializable identifier)
-
HibernateObjectIdentityImpl
public HibernateObjectIdentityImpl(@NotNull @NotNull Class javaType, @NotNull @NotNull Serializable identifier)
-
HibernateObjectIdentityImpl
public HibernateObjectIdentityImpl(@NotNull @NotNull Class javaType, @NotNull @NotNull Serializable identifier, @Nullable @Nullable HibernateObjectIdentityImpl ancestorIdentity)
-
HibernateObjectIdentityImpl
public HibernateObjectIdentityImpl(@NotNull @NotNull Object object) throws org.acegisecurity.acls.IdentityUnavailableException
Creates theObjectIdentityImpl
based on the passed object instance. The passed object must provide agetId()
method, otherwise an exception will be thrown. The object passed will be considered thejavaType
, so if more control is required, an alternate constructor should be used instead.- Parameters:
object
- the domain object instance to create an identity for- Throws:
org.acegisecurity.acls.IdentityUnavailableException
- if identity could not be extracted
-
HibernateObjectIdentityImpl
public HibernateObjectIdentityImpl(@NotNull @NotNull BambooIdProvider object)
Creates theObjectIdentityImpl
based on the passed object instance. The object passed will be considered thejavaType
, so if more control is required, an alternate constructor should be used instead.- Parameters:
object
- the domain object instance to create an identity for
-
HibernateObjectIdentityImpl
public HibernateObjectIdentityImpl(GlobalApplicationSecureObject gaso)
-
-
Method Detail
-
equals
public boolean equals(Object arg0)
Important so caching operates properly.Considers an object of the same class equal if it has the same
classname
andid
properties.
-
hashCode
public int hashCode()
Important so caching operates properly.
-
getIdentifier
public Serializable getIdentifier()
- Specified by:
getIdentifier
in interfaceorg.acegisecurity.acls.objectidentity.ObjectIdentity
-
getJavaType
public Class getJavaType()
- Specified by:
getJavaType
in interfaceorg.acegisecurity.acls.objectidentity.ObjectIdentity
-
getAncestorIdentity
@Nullable public @Nullable HibernateObjectIdentityImpl getAncestorIdentity()
-
getAncestorPermissionCheckPolicy
public HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy getAncestorPermissionCheckPolicy(@NotNull @NotNull org.acegisecurity.acls.Permission permission)
-
getHighestRankPermissionCheckPolicy
public HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy getHighestRankPermissionCheckPolicy(@Nullable @Nullable org.acegisecurity.acls.Permission[] permissions)
-
getHighestRankPermissionCheckPolicy
public HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy getHighestRankPermissionCheckPolicy(@NotNull @NotNull Stream<org.acegisecurity.acls.Permission> permissions)
-
-