概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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(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(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(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(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)

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド