[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