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

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

public class EntityContainerImpl
extends EntityImpl
implements EntityContainer


メソッドの概要
 void addEntity(Entity e)
          保持するEntityの追加
 Entity[] getEntities()
          保持しているEntityの取得
 Entity getEntity(java.lang.String uri)
          保持しているEntityを名前を特定して取得
static java.lang.String getHostName()
           
static EntityContainerImpl getInstance()
           
static EntityContainerImpl getInstance(java.lang.String ni)
          指定されたネットワークインタフェースのIPアドレスを取得
static java.lang.String getIpAddress(java.lang.String hostname)
          指定されたhostnameのIPアドレスを取得する
static java.lang.String getIpAddressOf(java.lang.String niName)
          指定されたネットワークインタフェースのIPアドレスを取得する
 void receiveAck(EntityEvent evt)
          Ackリクエストを受けたときのコールバック
 void receiveAnswer(EntityEvent e)
          Offerリクエストのレスポンスを受けたときのコールバック
 void receiveBye(EntityEvent e)
          Byeリクエストを受けたときのコールバック
 void receiveMessage(EntityEvent e)
          メッセージが来た際のコールバック
 javax.sdp.SessionDescription receiveOffer(EntityEvent e)
          セッションのオファーが来た際のコールバック
 void removeEntity(Entity entity)
          Entityの削除
 Entity[] searchEntities(java.lang.String keyword)
           
 
クラス jp.ac.naka.ec.entity.EntityImpl から継承されたメソッド
addKeyword, addSensorData, createPIDF, createSipURI, createSipURI, equals, expired, getContactURI, getContainer, getDescription, getEntityType, getKeywords, getLocation, getName, getSensors, getURI, isLocal, main, receiveErrorResponse, receiveNotify, receiveSubscribe, register, removeKeyword, removeSensorData, sendBye, sendMessage, sendMessage, sendOffer, sendOffer, setContactURI, setDescrpition, setEntityContainer, setEntityType, setLocal, setLocation, setName, setURI, subscribe, toString, unsubscribe
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース jp.ac.naka.ec.entity.Entity から継承されたメソッド
addKeyword, addSensorData, createPIDF, getContactURI, getContainer, getDescription, getEntityType, getKeywords, getLocation, getName, getSensors, getURI, isLocal, removeSensorData, sendBye, sendMessage, sendMessage, sendOffer, sendOffer, setContactURI, setDescrpition, setEntityContainer, setEntityType, setLocal, setLocation, setName, setURI, subscribe, unsubscribe
 
インタフェース jp.ac.naka.ec.entity.EntityListener から継承されたメソッド
expired, receiveErrorResponse, receiveNotify, receiveSubscribe
 

メソッドの詳細

getInstance

public static EntityContainerImpl getInstance()

getInstance

public static EntityContainerImpl getInstance(java.lang.String ni)
                                       throws java.io.IOException,
                                              java.text.ParseException
指定されたネットワークインタフェースのIPアドレスを取得

パラメータ:
ni -
戻り値:
例外:
java.io.IOException
java.text.ParseException

addEntity

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

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

removeEntity

public void removeEntity(Entity entity)
インタフェース EntityContainer の記述:
Entityの削除

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

getEntities

public Entity[] getEntities()
インタフェース EntityContainer の記述:
保持しているEntityの取得

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

getEntity

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

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

searchEntities

public Entity[] searchEntities(java.lang.String keyword)
定義:
インタフェース EntityContainer 内の searchEntities

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 javax.sdp.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

getIpAddress

public static java.lang.String getIpAddress(java.lang.String hostname)
                                     throws java.io.IOException
指定されたhostnameのIPアドレスを取得する

パラメータ:
hostname -
戻り値:
例外:
java.io.IOException

getIpAddressOf

public static java.lang.String getIpAddressOf(java.lang.String niName)
                                       throws java.io.IOException
指定されたネットワークインタフェースのIPアドレスを取得する

パラメータ:
niName - 取得したいネットワークインタフェースの名前
戻り値:
例外:
java.io.IOException

getHostName

public static java.lang.String getHostName()
                                    throws java.io.IOException
例外:
java.io.IOException