org.unitedfront2.domain.accesscontrol
Class AbstractResource

java.lang.Object
  extended by org.unitedfront2.domain.accesscontrol.AbstractResource
All Implemented Interfaces:
Serializable, Resource
Direct Known Subclasses:
AbstractCommunity, AbstractCopyrightedResource, Blog, Profile, Thread

public abstract class AbstractResource
extends Object
implements Resource, Serializable

抽象的な資源です。

Author:
kurokkie
See Also:
Serialized Form

Field Summary
protected  Log logger
          ログ
 
Constructor Summary
AbstractResource()
           
AbstractResource(Integer ownerId, AccessControl readAccessControl, AccessControl writeAccessControl)
           
 
Method Summary
protected  boolean buildEqualsBuilder(EqualsBuilder eb, Object other)
          EqualsBuilder にプロパティを設定します。この実装では、所有者 ID 、参照権限、編集 権限を設定しています。
protected  void buildHashCodeBuilder(HashCodeBuilder hcb)
          HashCodeBuilder にプロパティを設定します。この実装では、所有者 ID 、参照権限、 編集権限を設定しています。
protected  void buildToStringBuilder(ToStringBuilder tsb)
          ToStringBuilder にプロパティを設定します。この実装では、所有者 ID 、参照権限、 編集権限を設定しています。
 boolean canRead()
          匿名ユーザに参照権限があるかどうか判定します。
 boolean canRead(int userId)
          ユーザに参照権限があるかどうか判定します。
 boolean canRead(User user)
          ユーザに参照権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。
 boolean canWrite()
          匿名ユーザに編集権限があるかどうか判定します。
 boolean canWrite(int userId)
          ユーザに編集権限があるかどうか判定します。
 boolean canWrite(User user)
          ユーザに編集権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。
 boolean equals(Object other)
           
 SimpleUser getOwner()
           
 Integer getOwnerId()
          所有者のユーザ ID を取得します。
 AccessControl getReadAccessControl()
           
protected  SimpleUserTable getSimpleUserTable()
           
 AccessControl getWriteAccessControl()
           
 int hashCode()
           
 void readAccess()
          匿名ユーザに参照権限があるかどうか判定します。
 void readAccess(int userId)
          ユーザに参照権限があるかどうか判定します。
 void readAccess(User user)
          ユーザに参照権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。
 void setOwnerId(Integer ownerId)
           
 void setReadAccessControl(AccessControl readAccessControl)
           
 void setSimpleUserTable(SimpleUserTable simpleUserTable)
           
 void setWriteAccessControl(AccessControl writeAccessControl)
           
 String toString()
           
 void writeAccess()
          匿名ユーザに編集権限があるかどうか判定します。
 void writeAccess(int userId)
          ユーザに編集権限があるかどうか判定します。
 void writeAccess(User user)
          ユーザに編集権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected final transient Log logger
ログ

Constructor Detail

AbstractResource

public AbstractResource()

AbstractResource

public AbstractResource(Integer ownerId,
                        AccessControl readAccessControl,
                        AccessControl writeAccessControl)
Method Detail

toString

public String toString()
Overrides:
toString in class Object

buildToStringBuilder

protected void buildToStringBuilder(ToStringBuilder tsb)
ToStringBuilder にプロパティを設定します。この実装では、所有者 ID 、参照権限、 編集権限を設定しています。

Parameters:
tsb - ToStringBuilder

equals

public boolean equals(Object other)
Overrides:
equals in class Object

buildEqualsBuilder

protected boolean buildEqualsBuilder(EqualsBuilder eb,
                                     Object other)
EqualsBuilder にプロパティを設定します。この実装では、所有者 ID 、参照権限、編集 権限を設定しています。

Parameters:
eb - EqualsBuilder
other - 比較対象のオブジェクト
Returns:
EqualsBuilder の構築途中で equals(Object)false を返すべきと判断できれば false 、そうでなければ true

hashCode

public int hashCode()
Overrides:
hashCode in class Object

buildHashCodeBuilder

protected void buildHashCodeBuilder(HashCodeBuilder hcb)
HashCodeBuilder にプロパティを設定します。この実装では、所有者 ID 、参照権限、 編集権限を設定しています。

Parameters:
hcb - HashCodeBuilder

readAccess

public void readAccess()
                throws AccessDeniedException
Description copied from interface: Resource
匿名ユーザに参照権限があるかどうか判定します。

Specified by:
readAccess in interface Resource
Throws:
AccessDeniedException - アクセス拒否

canRead

public boolean canRead()
Description copied from interface: Resource
匿名ユーザに参照権限があるかどうか判定します。

Specified by:
canRead in interface Resource
Returns:
参照権限があれば true 、なければ false

readAccess

public void readAccess(int userId)
                throws AccessDeniedException
Description copied from interface: Resource
ユーザに参照権限があるかどうか判定します。

Specified by:
readAccess in interface Resource
Parameters:
userId - ユーザ ID
Throws:
AccessDeniedException - アクセス拒否

canRead

public boolean canRead(int userId)
Description copied from interface: Resource
ユーザに参照権限があるかどうか判定します。

Specified by:
canRead in interface Resource
Parameters:
userId - ユーザ ID
Returns:
参照権限があれば true 、なければ false

readAccess

public void readAccess(User user)
                throws AccessDeniedException
Description copied from interface: Resource
ユーザに参照権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。

Specified by:
readAccess in interface Resource
Parameters:
user - ユーザ
Throws:
AccessDeniedException - アクセス拒否

canRead

public boolean canRead(User user)
Description copied from interface: Resource
ユーザに参照権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。

Specified by:
canRead in interface Resource
Parameters:
user - ユーザ
Returns:
参照権限があれば true 、なければ false

writeAccess

public void writeAccess()
                 throws AccessDeniedException
Description copied from interface: Resource
匿名ユーザに編集権限があるかどうか判定します。

Specified by:
writeAccess in interface Resource
Throws:
AccessDeniedException - アクセス拒否

canWrite

public boolean canWrite()
Description copied from interface: Resource
匿名ユーザに編集権限があるかどうか判定します。

Specified by:
canWrite in interface Resource
Returns:
編集権限があれば true 、なければ false

writeAccess

public void writeAccess(int userId)
                 throws AccessDeniedException
Description copied from interface: Resource
ユーザに編集権限があるかどうか判定します。

Specified by:
writeAccess in interface Resource
Parameters:
userId - ユーザ ID
Throws:
AccessDeniedException - アクセス拒否

canWrite

public boolean canWrite(int userId)
Description copied from interface: Resource
ユーザに編集権限があるかどうか判定します。

Specified by:
canWrite in interface Resource
Parameters:
userId - ユーザ ID
Returns:
編集権限があれば true 、なければ false

writeAccess

public void writeAccess(User user)
                 throws AccessDeniedException
Description copied from interface: Resource
ユーザに編集権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。

Specified by:
writeAccess in interface Resource
Parameters:
user - ユーザ
Throws:
AccessDeniedException - アクセス拒否

canWrite

public boolean canWrite(User user)
Description copied from interface: Resource
ユーザに編集権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。

Specified by:
canWrite in interface Resource
Parameters:
user - ユーザ
Returns:
編集権限があれば true 、なければ false

getOwnerId

public Integer getOwnerId()
Description copied from interface: Resource
所有者のユーザ ID を取得します。

Specified by:
getOwnerId in interface Resource
Returns:
所有者のユーザ ID

setOwnerId

public void setOwnerId(Integer ownerId)

getReadAccessControl

public AccessControl getReadAccessControl()

setReadAccessControl

public void setReadAccessControl(AccessControl readAccessControl)

getWriteAccessControl

public AccessControl getWriteAccessControl()

setWriteAccessControl

public void setWriteAccessControl(AccessControl writeAccessControl)

getOwner

public SimpleUser getOwner()

getSimpleUserTable

protected SimpleUserTable getSimpleUserTable()

setSimpleUserTable

public void setSimpleUserTable(SimpleUserTable simpleUserTable)


Copyright © 2007-2009 www.unitedfront2.org. All Rights Reserved.