org.unitedfront2.domain.accesscontrol
クラス AbstractResource

java.lang.Object
  上位を拡張 org.unitedfront2.domain.accesscontrol.AbstractResource
すべての実装されたインタフェース:
Resource
直系の既知のサブクラス:
AbstractCommunity, AbstractCopyrightedResource, Blog, Profile, Thread

public abstract class AbstractResource
extends Object
implements Resource

抽象的な資源です。

作成者:
kurokkie

フィールドの概要
protected  Log logger
          ログ
 
コンストラクタの概要
AbstractResource()
           
AbstractResource(Integer ownerId, AccessControl readAccessControl, AccessControl writeAccessControl)
           
 
メソッドの概要
protected  boolean buildEqualsBuilder(EqualsBuilder eb, Object other)
          EqualsBuilder にプロパティを設定します。
protected  void buildHashCodeBuilder(HashCodeBuilder hcb)
          HashCodeBuilder にプロパティを設定します。
protected  void buildToStringBuilder(ToStringBuilder tsb)
          ToStringBuilder にプロパティを設定します。
 boolean canRead()
          匿名ユーザに参照権限があるかどうか判定します。
 boolean canRead(int userId)
          ユーザに参照権限があるかどうか判定します。
 boolean canRead(User user)
          ユーザに参照権限があるかどうか判定します。
 boolean canWrite()
          匿名ユーザに編集権限があるかどうか判定します。
 boolean canWrite(int userId)
          ユーザに編集権限があるかどうか判定します。
 boolean canWrite(User user)
          ユーザに編集権限があるかどうか判定します。
 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)
          ユーザに参照権限があるかどうか判定します。
 void retrieveOwner()
          所有者とそのプロフィールを復元します。
 void setOwner(SimpleUser owner)
           
 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)
          ユーザに編集権限があるかどうか判定します。
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

logger

protected final transient Log logger
ログ

コンストラクタの詳細

AbstractResource

public AbstractResource()

AbstractResource

public AbstractResource(Integer ownerId,
                        AccessControl readAccessControl,
                        AccessControl writeAccessControl)
メソッドの詳細

toString

public String toString()
オーバーライド:
クラス Object 内の toString

buildToStringBuilder

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

パラメータ:
tsb - ToStringBuilder

equals

public boolean equals(Object other)
オーバーライド:
クラス Object 内の equals

buildEqualsBuilder

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

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

hashCode

public int hashCode()
オーバーライド:
クラス Object 内の hashCode

buildHashCodeBuilder

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

パラメータ:
hcb - HashCodeBuilder

readAccess

public void readAccess()
                throws AccessDeniedException
インタフェース Resource の記述:
匿名ユーザに参照権限があるかどうか判定します。

定義:
インタフェース Resource 内の readAccess
例外:
AccessDeniedException - アクセス拒否

canRead

public boolean canRead()
インタフェース Resource の記述:
匿名ユーザに参照権限があるかどうか判定します。

定義:
インタフェース Resource 内の canRead
戻り値:
参照権限があれば true 、なければ false

readAccess

public void readAccess(int userId)
                throws AccessDeniedException
インタフェース Resource の記述:
ユーザに参照権限があるかどうか判定します。

定義:
インタフェース Resource 内の readAccess
パラメータ:
userId - ユーザ ID
例外:
AccessDeniedException - アクセス拒否

canRead

public boolean canRead(int userId)
インタフェース Resource の記述:
ユーザに参照権限があるかどうか判定します。

定義:
インタフェース Resource 内の canRead
パラメータ:
userId - ユーザ ID
戻り値:
参照権限があれば true 、なければ false

readAccess

public void readAccess(User user)
                throws AccessDeniedException
インタフェース Resource の記述:
ユーザに参照権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。

定義:
インタフェース Resource 内の readAccess
パラメータ:
user - ユーザ
例外:
AccessDeniedException - アクセス拒否

canRead

public boolean canRead(User user)
インタフェース Resource の記述:
ユーザに参照権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。

定義:
インタフェース Resource 内の canRead
パラメータ:
user - ユーザ
戻り値:
参照権限があれば true 、なければ false

writeAccess

public void writeAccess()
                 throws AccessDeniedException
インタフェース Resource の記述:
匿名ユーザに編集権限があるかどうか判定します。

定義:
インタフェース Resource 内の writeAccess
例外:
AccessDeniedException - アクセス拒否

canWrite

public boolean canWrite()
インタフェース Resource の記述:
匿名ユーザに編集権限があるかどうか判定します。

定義:
インタフェース Resource 内の canWrite
戻り値:
編集権限があれば true 、なければ false

writeAccess

public void writeAccess(int userId)
                 throws AccessDeniedException
インタフェース Resource の記述:
ユーザに編集権限があるかどうか判定します。

定義:
インタフェース Resource 内の writeAccess
パラメータ:
userId - ユーザ ID
例外:
AccessDeniedException - アクセス拒否

canWrite

public boolean canWrite(int userId)
インタフェース Resource の記述:
ユーザに編集権限があるかどうか判定します。

定義:
インタフェース Resource 内の canWrite
パラメータ:
userId - ユーザ ID
戻り値:
編集権限があれば true 、なければ false

writeAccess

public void writeAccess(User user)
                 throws AccessDeniedException
インタフェース Resource の記述:
ユーザに編集権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。

定義:
インタフェース Resource 内の writeAccess
パラメータ:
user - ユーザ
例外:
AccessDeniedException - アクセス拒否

canWrite

public boolean canWrite(User user)
インタフェース Resource の記述:
ユーザに編集権限があるかどうか判定します。${user} が null であれば匿名ユー ザとみなします。

定義:
インタフェース Resource 内の canWrite
パラメータ:
user - ユーザ
戻り値:
編集権限があれば true 、なければ false

retrieveOwner

public void retrieveOwner()
所有者とそのプロフィールを復元します。


getOwnerId

public Integer getOwnerId()
インタフェース Resource の記述:
所有者のユーザ ID を取得します。

定義:
インタフェース Resource 内の getOwnerId
戻り値:
所有者のユーザ 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()

setOwner

public void setOwner(SimpleUser owner)

getSimpleUserTable

protected SimpleUserTable getSimpleUserTable()

setSimpleUserTable

public void setSimpleUserTable(SimpleUserTable simpleUserTable)


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