[openrtm-commit:00396] r555 - trunk/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC

openrtm @ openrtm.org openrtm @ openrtm.org
2011年 9月 8日 (木) 14:30:36 JST


Author: fsi-katami
Date: 2011-09-08 14:30:35 +0900 (Thu, 08 Sep 2011)
New Revision: 555

Modified:
   trunk/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/Manager.java
   trunk/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ManagerConfig.java
Log:
RTC's configuration parameter can be given from rtc.conf and -o option from command line arguments.  refs #2227

Modified: trunk/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/Manager.java
===================================================================
--- trunk/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/Manager.java	2011-09-07 08:43:54 UTC (rev 554)
+++ trunk/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/Manager.java	2011-09-08 05:30:35 UTC (rev 555)
@@ -2558,6 +2558,10 @@
             }
         }
 
+        if (m_config.findNode(category + "." + inst_name) != null) {
+            name_prop.merge(m_config.getNode(category + "." + inst_name));
+        }
+    
         if (!(m_config.getProperty(type_conf) == null
                 || m_config.getProperty(type_conf).length() == 0)) {
             
@@ -2581,7 +2585,11 @@
                 e.printStackTrace();
             }
         }
+        if (m_config.findNode(category + "." + type_name) != null) {
+            type_prop.merge(m_config.getNode(category + "." + type_name));
+        }
 
+
         // Merge Properties. type_prop is merged properties
         comp.setProperties(prop);
         type_prop.merge(name_prop);

Modified: trunk/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ManagerConfig.java
===================================================================
--- trunk/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ManagerConfig.java	2011-09-07 08:43:54 UTC (rev 554)
+++ trunk/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/ManagerConfig.java	2011-09-08 05:30:35 UTC (rev 555)
@@ -116,7 +116,7 @@
      * <ul>
      * <li>-f filePath : コンフィグレーションファイルのパスを指定します。</li>
      * <li>-l module : ロードするモジュールを指定します。(未実装)</li>
-     * <li>-o options : その他のオプションを指定します。(未実装)</li>
+     * <li>-o options : その他のオプションを指定します。</li>
      * <li>-d : デフォルトコンフィグレーションを使用します。(未実装)</li>
      * </ul>}
      *
@@ -125,7 +125,7 @@
      * <ul>
      * <li>-f file   : Specify the configuration file.
      * <li>-l module : Specify modules to be loaded. (Not implemented)
-     * <li>-o options: Specify other options. (Not implemented)
+     * <li>-o options: Specify other options. 
      * <li>-d        : Use default static configuration. (Not implemented)
      * </ul>}
      *
@@ -191,7 +191,7 @@
      * <li> -a         : Create manager's corba service or not.
      * <li> -f file    : コンフィギュレーションファイルを指定する。
      * <li> -l module  : ロードするモジュールを指定する。(未実装)
-     * <li> -o options : その他オプションを指定する。(未実装)
+     * <li> -o options : その他オプションを指定する。
      * <li> -p endpoint: Multiple endpoint option.
      * <li> -d         : デフォルトのコンフィギュレーションを使う。(未実装)
      * </ul>}
@@ -199,7 +199,7 @@
      * <li> -a         : Create manager's corba service or not.
      * <li> -f file    : Specify the configuration file.
      * <li> -l module  : Specify modules to be loaded. (Not implemented)
-     * <li> -o options : Other options. (Not implemented)
+     * <li> -o options : Other options. 
      * <li> -p endpoint: Multiple endpoint option.
      * <li> -d         : Use default static configuration. (Not implemented)
      * </ul>}



openrtm-commit メーリングリストの案内