com.atlassian.bamboo.security.acegi.acls
Class HibernateObjectIdentityImpl

java.lang.Object
  extended by 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
static class HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy
          Order is important in case multiple permission checked at once.
 
Constructor Summary
HibernateObjectIdentityImpl(Class javaType, Serializable identifier)
           
HibernateObjectIdentityImpl(Class javaType, Serializable identifier, HibernateObjectIdentityImpl ancestorIdentity)
           
HibernateObjectIdentityImpl(Object object)
          Creates the ObjectIdentityImpl based on the passed object instance.
HibernateObjectIdentityImpl(String javaType, Serializable identifier)
           
 
Method Summary
 boolean equals(Object arg0)
          Important so caching operates properly.
 HibernateObjectIdentityImpl getAncestorIdentity()
           
 HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy getAncestorPermissionCheckPolicy(org.acegisecurity.acls.Permission permission)
           
 HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy getHighestRankPermissionCheckPolicy(Iterable<org.acegisecurity.acls.Permission> permissions)
           
 HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy getHighestRankPermissionCheckPolicy(org.acegisecurity.acls.Permission[] permissions)
           
 Serializable getIdentifier()
           
 Class getJavaType()
           
 int hashCode()
          Important so caching operates properly.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HibernateObjectIdentityImpl

public HibernateObjectIdentityImpl(String javaType,
                                   @NotNull
                                   Serializable identifier)

HibernateObjectIdentityImpl

public HibernateObjectIdentityImpl(@NotNull
                                   Class javaType,
                                   @NotNull
                                   Serializable identifier)

HibernateObjectIdentityImpl

public HibernateObjectIdentityImpl(@NotNull
                                   Class javaType,
                                   @NotNull
                                   Serializable identifier,
                                   @Nullable
                                   HibernateObjectIdentityImpl ancestorIdentity)

HibernateObjectIdentityImpl

public HibernateObjectIdentityImpl(@NotNull
                                   Object object)
                            throws org.acegisecurity.acls.IdentityUnavailableException
Creates the ObjectIdentityImpl based on the passed object instance. The passed object must provide a getId() method, otherwise an exception will be thrown. The object passed will be considered the javaType, 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
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 and id properties.

Specified by:
equals in interface org.acegisecurity.acls.objectidentity.ObjectIdentity
Overrides:
equals in class Object
Parameters:
arg0 - object to compare
Returns:
true if the presented object matches this object

getIdentifier

public Serializable getIdentifier()
Specified by:
getIdentifier in interface org.acegisecurity.acls.objectidentity.ObjectIdentity

getJavaType

public Class getJavaType()
Specified by:
getJavaType in interface org.acegisecurity.acls.objectidentity.ObjectIdentity

getAncestorIdentity

@Nullable
public HibernateObjectIdentityImpl getAncestorIdentity()

getAncestorPermissionCheckPolicy

public HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy getAncestorPermissionCheckPolicy(@NotNull
                                                                                                  org.acegisecurity.acls.Permission permission)

getHighestRankPermissionCheckPolicy

public HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy getHighestRankPermissionCheckPolicy(@Nullable
                                                                                                     org.acegisecurity.acls.Permission[] permissions)

getHighestRankPermissionCheckPolicy

public HibernateObjectIdentityImpl.AncestorPermissionCheckPolicy getHighestRankPermissionCheckPolicy(@NotNull
                                                                                                     Iterable<org.acegisecurity.acls.Permission> permissions)

hashCode

public int hashCode()
Important so caching operates properly.

Specified by:
hashCode in interface org.acegisecurity.acls.objectidentity.ObjectIdentity
Overrides:
hashCode in class Object
Returns:
the hash

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.