[openrtm-commit:01761] r775 - in trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src: RTMExamples/SimpleIO jp/go/aist/rtm/RTC/util

openrtm @ openrtm.org openrtm @ openrtm.org
2016年 2月 26日 (金) 02:51:55 JST


Author: win-ei
Date: 2016-02-26 02:51:55 +0900 (Fri, 26 Feb 2016)
New Revision: 775

Added:
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleIO/get_component_profile_Comp.java
Modified:
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/util/RTShellUtil.java
Log:
Added a file for the debug.

Added: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleIO/get_component_profile_Comp.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleIO/get_component_profile_Comp.java	                        (rev 0)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleIO/get_component_profile_Comp.java	2016-02-25 17:51:55 UTC (rev 775)
@@ -0,0 +1,66 @@
+package RTMExamples.SimpleIO;
+
+import org.omg.CORBA.ORB;
+import org.omg.CosNaming.NamingContextPackage.CannotProceed;
+import org.omg.CosNaming.NamingContextPackage.InvalidName;
+import org.omg.CosNaming.NamingContextPackage.NotFound;
+
+import jp.go.aist.rtm.RTC.CorbaNaming;
+
+import jp.go.aist.rtm.RTC.port.CorbaConsumer;
+
+import jp.go.aist.rtm.RTC.util.Properties;
+import jp.go.aist.rtm.RTC.util.RTShellUtil;
+import jp.go.aist.rtm.RTC.util.ORBUtil;
+
+import RTC.RTObject;
+
+import OpenRTM.DataFlowComponent;
+
+public class  get_component_profile_Comp {
+
+    public static void main(String[] args) {
+        //
+        //
+        //
+        ORB orb = ORBUtil.getOrb(args);
+        CorbaNaming naming = null;
+        try {
+            naming = new CorbaNaming(orb, "localhost:2809");
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        
+        //
+        //
+        //
+        CorbaConsumer<DataFlowComponent> conin =
+            new CorbaConsumer<DataFlowComponent>(DataFlowComponent.class);
+
+        // find ConsoleIn0 component
+        try {
+            System.out.println( "args[0]:"+args[0] );
+            conin.setObject(naming.resolve(args[0]));
+            //conin.setObject(naming.resolve("ConsoleIn0.rtc"));
+        } catch (NotFound e) {
+            e.printStackTrace();
+        } catch (CannotProceed e) {
+            e.printStackTrace();
+        } catch (InvalidName e) {
+            e.printStackTrace();
+        }
+        RTObject coninRef = conin._ptr();
+
+        Properties coninProp = new Properties();
+        coninProp = RTShellUtil.get_component_profile(coninRef);
+
+        String str = new String();
+        str = coninProp._dump(str,coninProp,0);
+        
+        System.out.println( "get_component_profile:" );
+        System.out.println( str );
+
+    }
+
+}
+

Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/util/RTShellUtil.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/util/RTShellUtil.java	2016-02-24 17:14:13 UTC (rev 774)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/util/RTShellUtil.java	2016-02-25 17:51:55 UTC (rev 775)
@@ -5,6 +5,8 @@
 import RTC.RTObject;
 
 import RTC.ComponentProfile;
+import RTC.ComponentProfileHolder;
+import RTC.ComponentProfileListHolder;
 import RTC.ConnectorProfile;
 import RTC.ConnectorProfileHolder;
 import RTC.ConnectorProfileListHolder;
@@ -58,11 +60,13 @@
             if(rtc == null){
             return null;
         }
-        ComponentProfile prof = rtc.get_component_profile();
+        ComponentProfile cprofs = rtc.get_component_profile();
         NVListHolder nvholder = 
-                new NVListHolder(prof.properties);
+                new NVListHolder(cprofs.properties);
+        
         Properties prop = new Properties();
         NVUtil.copyToProperties(prop, nvholder);
+
         return prop;
 
     }



More information about the openrtm-commit mailing list