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

java.lang.Object
  上位を拡張 jp.ac.naka.ec.entity.EntityImpl
      上位を拡張 jp.ac.naka.ec.entity.AbstractEntity
すべての実装されたインタフェース:
java.util.EventListener, Entity, EntityListener
直系の既知のサブクラス:
AudioTransmitterEntity, ButtonEntity, FlashXMLSocketServerEntity, MessageDumperEntity, MessangerEntity, PhoneEntity, SampleEntity, SerialInterfaceEntity, SliderEntity, TestEntity, VideoReceiverEntity, VideoTransmitterEntity

public abstract class AbstractEntity
extends EntityImpl

Entity実装のためのヘルパークラス。一番最初にinitが呼ばれることに注意。 抽象メソッドであるreceiveMessageも実装する必要あり。ここは後に変える予定。

作成者:
Takashi Kasuya

コンストラクタの概要
AbstractEntity()
           
AbstractEntity(javax.sip.address.SipURI uri)
           
 
メソッドの概要
 void addEntityListener(EntityListener listener)
           
 void addSubscriber(Entity entity)
           
 InviteCallback getCallback()
           
 long getTTL()
           
 void handleEvent(EntityEvent e)
           
 void init()
          ユーザ実装Entityがインスタンス化された後に呼ばれるメソッド。
abstract  void receiveMessage(EntityEvent e)
          メッセージが来た際のコールバック
 boolean removeEntityListener(EntityListener listener)
           
 void removeSubscriber(Entity entity)
           
 boolean sendBye(Entity target)
          BYEメッセージの送信
 boolean sendMessage(java.lang.String msg)
          メッセージを全てのリスナに対して配信
 boolean sendMessage(java.lang.String msg, Entity target)
          ターゲットを指定してメッセージの送信
 boolean sendOffer(Entity target)
          SDPを指定せずにリクエスト、相手のSDPによるフォーマットの指定に従う。
 boolean sendOffer(javax.sdp.SessionDescription sdp, Entity target)
          SDPを指定してセッションのリクエスト
 void setCallback(InviteCallback callback)
           
 void setTTL(long ttl)
           
 void startNotify(Entity target)
           
 boolean subscribe(Entity target)
          SUBSCRIBE送信
 boolean subscribe(Entity target, int expires)
           
 boolean unsubscribe(Entity target)
          Subscriptionの解除
 
クラス jp.ac.naka.ec.entity.EntityImpl から継承されたメソッド
addKeyword, addSensorData, createPIDF, createSipURI, createSipURI, equals, expired, getContactURI, getContainer, getDescription, getEntityType, getKeywords, getLocation, getName, getSensors, getURI, isLocal, main, receiveAck, receiveAnswer, receiveBye, receiveErrorResponse, receiveNotify, receiveOffer, receiveSubscribe, register, removeKeyword, removeSensorData, setContactURI, setDescrpition, setEntityContainer, setEntityType, setLocal, setLocation, setName, setURI, toString
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

AbstractEntity

public AbstractEntity()

AbstractEntity

public AbstractEntity(javax.sip.address.SipURI uri)
メソッドの詳細

init

public void init()
ユーザ実装Entityがインスタンス化された後に呼ばれるメソッド。これを使うとバグが出るポイ。


handleEvent

public final void handleEvent(EntityEvent e)

addEntityListener

public final void addEntityListener(EntityListener listener)

removeEntityListener

public final boolean removeEntityListener(EntityListener listener)

receiveMessage

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

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

sendOffer

public final boolean sendOffer(Entity target)
インタフェース Entity の記述:
SDPを指定せずにリクエスト、相手のSDPによるフォーマットの指定に従う。

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

sendOffer

public final boolean sendOffer(javax.sdp.SessionDescription sdp,
                               Entity target)
インタフェース Entity の記述:
SDPを指定してセッションのリクエスト

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

sendMessage

public final boolean sendMessage(java.lang.String msg)
インタフェース Entity の記述:
メッセージを全てのリスナに対して配信

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

sendMessage

public final boolean sendMessage(java.lang.String msg,
                                 Entity target)
インタフェース Entity の記述:
ターゲットを指定してメッセージの送信

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

sendBye

public final boolean sendBye(Entity target)
インタフェース Entity の記述:
BYEメッセージの送信

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

subscribe

public final boolean subscribe(Entity target)
インタフェース Entity の記述:
SUBSCRIBE送信

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

subscribe

public final boolean subscribe(Entity target,
                               int expires)

unsubscribe

public final boolean unsubscribe(Entity target)
Subscriptionの解除

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

addSubscriber

public final void addSubscriber(Entity entity)

removeSubscriber

public final void removeSubscriber(Entity entity)

setCallback

public void setCallback(InviteCallback callback)

getCallback

public InviteCallback getCallback()

startNotify

public void startNotify(Entity target)

getTTL

public final long getTTL()

setTTL

public final void setTTL(long ttl)