プロジェクト

全般

プロフィール

#2014 ComponentAction listener の追加

作成:片見
作業メモです。作業終了後に不要な情報は削除予定。

作業環境

念のため書いておく。
OS:ubuntu 10.04 (ubuntu 8.04 からの upgrade)
base source:http://openrtp.jp/openrtm/svn/OpenRTM-aist-Java/branches/RELENG_1_0 (r488)

作業概要

  1. C++実装の解析
  2. Javaへの実装

C++実装の解析

Javaへの実装

クラス図

クラス図

実装の方針

  • リスナの実装は Observer を使用して実装する。
  • update() から operator() リスナをコールする。
  • リスナの引数が2つのなの検討する必要あり。
  • リスナの追加は addObserver 、リスナの削除は deleteObserver を使用する。
  • とりえあず、templateは後回し。

新規作成クラス

以下のクラスを新規作成

  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PreComponentActionListener.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PreComponentActionListenerType.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PreComponentActionListenerHolder.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PostComponentActionListener.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PostComponentActionListenerHolder.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PostComponentActionListenerType.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PortActionListener.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PortActionListenerType.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/PortActionListenerHolder.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ExecutionContextActionListener.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ExecutionContextActionListenerType.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ExecutionContextActionListenerHolder.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ComponentActionListeners.java

修正クラス

以下のクラスを修正

  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/RTObject_impl.java

Javaのビルド動作確認

Templateを除く部分は動作確認済み。