jp.ac.naka.ec.entity
クラス EntityContainerImpl

java.lang.Object
  上位を拡張 jp.ac.naka.ec.TreeNodeImpl
      上位を拡張 jp.ac.naka.ec.entity.EntityImpl
          上位を拡張 jp.ac.naka.ec.entity.EntityContainerImpl
すべての実装されたインタフェース:
java.lang.Runnable, java.util.EventListener, Entity, EntityContainer, EntityListener, TreeNode

public class EntityContainerImpl
extends EntityImpl
implements EntityContainer, java.lang.Runnable

作成者:
Takashi Kasuya

フィールドの概要
 int expires
           
protected  java.util.Map<java.lang.String,EntityListener> table
           
 
クラス jp.ac.naka.ec.entity.EntityImpl から継承されたフィールド
alive
 
コンストラクタの概要
EntityContainerImpl()
           
EntityContainerImpl(SipURI uri)
          コンテナのSIP URIを指定。
EntityContainerImpl(java.lang.String name, EntityContainer con)
          名前と親ノードを指定
 
メソッドの概要
 void addedNewEntity(EntityEvent evt)
          新しくEntityが追加されたときに呼ばれるコールバック
 void addEntity(Entity e)
          保持するEntityの追加
 EntityContainer getContainer(java.lang.String uri)
          URIでコンテナを指定して参照を取得する
 java.util.Set<Entity> getEntities()
          保持しているEntityの取得
 java.util.Set<Entity> getEntitiesByLocation(java.lang.String location)
          任意の場所に存在するEntityへの参照のSetを返す
 Entity getEntity(java.lang.String sip_uri)
          保持しているEntityを名前を特定して取得
 java.util.Map getEntryTable()
          イベント配信のための参照テーブルの取得
 boolean include(TreeNode node)
          ノード内に含まれているか
 boolean isRunning()
           
 void receiveAck(EntityEvent evt)
          Ackリクエストを受けたときのコールバック
 void receiveAnswer(EntityEvent e)
          Offerリクエストのレスポンスを受けたときのコールバック
 void receiveBye(EntityEvent e)
          Byeリクエストを受けたときのコールバック
 void receiveMessage(EntityEvent e)
          メッセージが来た際のコールバック
 SessionDescription receiveOffer(EntityEvent e)
          セッションのオファーが来た際のコールバック
 void refresh()
           
 boolean removeChild(TreeNode node)
           
 void removedEntity(EntityEvent evt)
          Entityの参照が失われたときに呼ばれるコールバック
 void run()
           
 void setParent(TreeNode node)
           
 
クラス jp.ac.naka.ec.entity.EntityImpl から継承されたメソッド
equals, getContainer, getDescription, getEntityType, getLocation, getPriority, getTupleId, getURI, isAlive, isLocal, sendBye, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendOffer, sendOffer, setAlive, setEntityType, setLocal, setLocation, setPriority, setTupleId, setURI, toString
 
クラス jp.ac.naka.ec.TreeNodeImpl から継承されたメソッド
addChild, getChildNodes, getFullyQualifiedName, getName, getParent, hasChildNodes, hasParent, setName
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース jp.ac.naka.ec.entity.Entity から継承されたメソッド
getContainer, getDescription, getEntityType, getLocation, getPriority, getTupleId, isAlive, sendBye, sendMessage, sendMessage, sendMessage, sendOffer, sendOffer, setAlive, setEntityType, setLocal, setLocation, setPriority, setTupleId
 
インタフェース jp.ac.naka.ec.TreeNode から継承されたメソッド
addChild, getChildNodes, getFullyQualifiedName, getName, getParent, hasChildNodes, hasParent, setName
 
インタフェース jp.ac.naka.ec.entity.EntityListener から継承されたメソッド
getURI, isLocal, setURI
 

フィールドの詳細

table

protected java.util.Map<java.lang.String,EntityListener> table

expires

public int expires
コンストラクタの詳細

EntityContainerImpl

public EntityContainerImpl()

EntityContainerImpl

public EntityContainerImpl(SipURI uri)
コンテナのSIP URIを指定。

パラメータ:
uri -

EntityContainerImpl

public EntityContainerImpl(java.lang.String name,
                           EntityContainer con)
名前と親ノードを指定

パラメータ:
name -
con -
例外:
EntityException
メソッドの詳細

addEntity

public void addEntity(Entity e)
インタフェース EntityContainer の記述:
保持するEntityの追加

定義:
インタフェース EntityContainer 内の addEntity

getContainer

public EntityContainer getContainer(java.lang.String uri)
インタフェース EntityContainer の記述:
URIでコンテナを指定して参照を取得する

定義:
インタフェース EntityContainer 内の getContainer
戻り値:

getEntities

public java.util.Set<Entity> getEntities()
インタフェース EntityContainer の記述:
保持しているEntityの取得

定義:
インタフェース EntityContainer 内の getEntities
戻り値:

getEntitiesByLocation

public java.util.Set<Entity> getEntitiesByLocation(java.lang.String location)
インタフェース EntityContainer の記述:
任意の場所に存在するEntityへの参照のSetを返す

定義:
インタフェース EntityContainer 内の getEntitiesByLocation
戻り値:

getEntity

public Entity getEntity(java.lang.String sip_uri)
インタフェース EntityContainer の記述:
保持しているEntityを名前を特定して取得

定義:
インタフェース EntityContainer 内の getEntity
戻り値:

receiveMessage

public void receiveMessage(EntityEvent e)
インタフェース EntityListener の記述:
メッセージが来た際のコールバック

定義:
インタフェース EntityListener 内の receiveMessage
オーバーライド:
クラス EntityImpl 内の receiveMessage

receiveAck

public void receiveAck(EntityEvent evt)
インタフェース EntityListener の記述:
Ackリクエストを受けたときのコールバック

定義:
インタフェース EntityListener 内の receiveAck
オーバーライド:
クラス EntityImpl 内の receiveAck

receiveOffer

public SessionDescription receiveOffer(EntityEvent e)
インタフェース EntityListener の記述:
セッションのオファーが来た際のコールバック

定義:
インタフェース EntityListener 内の receiveOffer
オーバーライド:
クラス EntityImpl 内の receiveOffer
戻り値:

receiveAnswer

public void receiveAnswer(EntityEvent e)
インタフェース EntityListener の記述:
Offerリクエストのレスポンスを受けたときのコールバック

定義:
インタフェース EntityListener 内の receiveAnswer
オーバーライド:
クラス EntityImpl 内の receiveAnswer

receiveBye

public void receiveBye(EntityEvent e)
インタフェース EntityListener の記述:
Byeリクエストを受けたときのコールバック

定義:
インタフェース EntityListener 内の receiveBye
オーバーライド:
クラス EntityImpl 内の receiveBye

addedNewEntity

public void addedNewEntity(EntityEvent evt)
インタフェース EntityListener の記述:
新しくEntityが追加されたときに呼ばれるコールバック

定義:
インタフェース EntityListener 内の addedNewEntity
オーバーライド:
クラス EntityImpl 内の addedNewEntity

removedEntity

public void removedEntity(EntityEvent evt)
インタフェース EntityListener の記述:
Entityの参照が失われたときに呼ばれるコールバック

定義:
インタフェース EntityListener 内の removedEntity
オーバーライド:
クラス EntityImpl 内の removedEntity

getEntryTable

public java.util.Map getEntryTable()
インタフェース EntityContainer の記述:
イベント配信のための参照テーブルの取得

定義:
インタフェース EntityContainer 内の getEntryTable

setParent

public void setParent(TreeNode node)
定義:
インタフェース TreeNode 内の setParent
オーバーライド:
クラス TreeNodeImpl 内の setParent

removeChild

public boolean removeChild(TreeNode node)
定義:
インタフェース TreeNode 内の removeChild
オーバーライド:
クラス TreeNodeImpl 内の removeChild
戻り値:

include

public boolean include(TreeNode node)
インタフェース TreeNode の記述:
ノード内に含まれているか

定義:
インタフェース TreeNode 内の include
オーバーライド:
クラス TreeNodeImpl 内の include
戻り値:

run

public void run()
定義:
インタフェース java.lang.Runnable 内の run

isRunning

public boolean isRunning()

refresh

public void refresh()