プロジェクト

全般

プロフィール

#2032 Configurationのコールバック(リスナ)機能の更新

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

作業環境

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

作業概要

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

C++実装の解析

Javaへの実装

クラス図

実装の方針

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

新規作成クラス

以下のクラスを新規作成
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ConfigurationListeners.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ConfigurationParamListenerArgument.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ConfigurationSetNameListenerType.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ConfigurationSetListener.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ConfigurationParamListenerHolder.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ConfigurationParamListener.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ConfigurationSetListenerType.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ConfigurationParamListenerType.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ConfigurationSetListenerHolder.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ConfigurationSetNameListenerHolder.java
  • ./jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ConfigurationSetNameListener.java

修正クラス

以下のクラスを修正

Javaのビルド動作確認