[openrtm-commit:02718] r987 - in trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src: Extension/LocalService/nameservice_file RTMExamples/SimpleIO RTMExamples/SimpleService RTMExamples/TopicTest jp/go/aist/rtm/RTC/buffer jp/go/aist/rtm/RTC/executionContext jp/go/aist/rtm/RTC/port

openrtm @ openrtm.org openrtm @ openrtm.org
2017年 7月 28日 (金) 15:16:53 JST


Author: t-katami
Date: 2017-07-28 15:16:53 +0900 (Fri, 28 Jul 2017)
New Revision: 987

Modified:
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/Extension/LocalService/nameservice_file/FileNameservice.java
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleIO/ConsoleInImpl.java
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleService/MyServiceConsumerImpl.java
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/TopicTest/ConsoleInImpl.java
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/buffer/RingBuffer.java
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/executionContext/ExecutionContextProfile.java
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/InPortSHMConsumer.java
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/OutPortBase.java
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/OutPortSHMConsumer.java
Log:
[compat,bugfix,->RELENG_1_2] Fixed the items pointed out by the static code analysis tool. 

Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/Extension/LocalService/nameservice_file/FileNameservice.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/Extension/LocalService/nameservice_file/FileNameservice.java	2017-07-28 01:34:25 UTC (rev 986)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/Extension/LocalService/nameservice_file/FileNameservice.java	2017-07-28 06:16:53 UTC (rev 987)
@@ -279,7 +279,7 @@
         if (fs.equals("flat")) {
             rtcout.println(Logbuf.DEBUG,"file_structure = flat");
             String d = m_profile.properties.getProperty("context_delimiter");
-            ns_path.replaceAll(file_separator, d);
+            ns_path = ns_path.replaceAll(file_separator, d);
             pathstring += ns_path;
         }
         else if (fs.equals("tree")) {

Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleIO/ConsoleInImpl.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleIO/ConsoleInImpl.java	2017-07-28 01:34:25 UTC (rev 986)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleIO/ConsoleInImpl.java	2017-07-28 06:16:53 UTC (rev 987)
@@ -147,7 +147,10 @@
         System.out.println("Please input number: ");
         BufferedReader buff = new BufferedReader(new InputStreamReader( System.in ));
         try {
-            m_out_val.data = Integer.parseInt(buff.readLine());
+            String str = buff.readLine();
+            if(str != null){
+                m_out_val.data = Integer.parseInt(str);
+            }
         } catch (NumberFormatException e) {
             System.out.println("Input number Error!");
 //            e.printStackTrace();

Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleService/MyServiceConsumerImpl.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleService/MyServiceConsumerImpl.java	2017-07-28 01:34:25 UTC (rev 986)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/SimpleService/MyServiceConsumerImpl.java	2017-07-28 06:16:53 UTC (rev 987)
@@ -90,6 +90,10 @@
             } catch (IOException e) {
                 e.printStackTrace();
             }
+
+            if(args == null){
+                return super.onExecute(ec_id);
+            }
           
             pos = args.indexOf(" ");
             if( pos>0 ) {

Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/TopicTest/ConsoleInImpl.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/TopicTest/ConsoleInImpl.java	2017-07-28 01:34:25 UTC (rev 986)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/RTMExamples/TopicTest/ConsoleInImpl.java	2017-07-28 06:16:53 UTC (rev 987)
@@ -159,7 +159,10 @@
         System.out.println("Please input number: ");
         BufferedReader buff = new BufferedReader(new InputStreamReader( System.in ));
         try {
-            m_out_val.data = Integer.parseInt(buff.readLine());
+            String str = buff.readLine();
+            if(str != null){
+                m_out_val.data = Integer.parseInt(str);
+            }
         } catch (NumberFormatException e) {
             System.out.println("Input number Error!");
 //            e.printStackTrace();

Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/buffer/RingBuffer.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/buffer/RingBuffer.java	2017-07-28 01:34:25 UTC (rev 986)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/buffer/RingBuffer.java	2017-07-28 06:16:53 UTC (rev 987)
@@ -109,8 +109,10 @@
      * 
      */
     public ReturnCode length(int n) {
-        m_buffer.setSize(n);
-        m_length = n;
+        synchronized (m_posmutex) {
+            m_buffer.setSize(n);
+            m_length = n;
+        }
         this.reset();
         return ReturnCode.BUFFER_OK; //BUFFER_OK;
     }
@@ -966,7 +968,9 @@
             try {
                 double tm = Double.parseDouble(prop.getProperty("write.timeout"));
                 if (!(tm < 0)) {
-                    m_wtimeout.convert(tm);
+                    synchronized (m_full.mutex) {
+                        m_wtimeout.convert(tm);
+                    }
                 }
             }
             catch(NumberFormatException e){
@@ -996,7 +1000,9 @@
             try {
                 double tm = Double.parseDouble(prop.getProperty("read.timeout"));
                 if (!(tm < 0)) {
-                    m_rtimeout.convert(tm);
+                    synchronized (m_empty.mutex) {
+                        m_rtimeout.convert(tm);
+                    }
                 }
             }
             catch(NumberFormatException e){

Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/executionContext/ExecutionContextProfile.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/executionContext/ExecutionContextProfile.java	2017-07-28 01:34:25 UTC (rev 986)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/executionContext/ExecutionContextProfile.java	2017-07-28 06:16:53 UTC (rev 987)
@@ -221,7 +221,12 @@
         }
     }
     public final String getKindString() {
-      return getKindString(m_profile.kind);
+      //return getKindString(m_profile.kind);
+        String str = new String();
+        synchronized (m_profile){
+            str = getKindString(m_profile.kind);
+        }
+      return str;
     }
 
     /**

Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/InPortSHMConsumer.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/InPortSHMConsumer.java	2017-07-28 01:34:25 UTC (rev 986)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/InPortSHMConsumer.java	2017-07-28 06:16:53 UTC (rev 987)
@@ -522,7 +522,9 @@
      *   {@.en OutPortConnector}
      */
     public void setConnector(OutPortConnector connector) {
-        m_connector = connector;
+        synchronized(m_mutex) {
+            m_connector = connector;
+        }
     }
 
     private Logbuf rtcout;

Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/OutPortBase.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/OutPortBase.java	2017-07-28 01:34:25 UTC (rev 986)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/OutPortBase.java	2017-07-28 06:16:53 UTC (rev 987)
@@ -205,11 +205,11 @@
      *
      */
     public Vector<ConnectorBase.ConnectorInfo> getConnectorProfiles(){
-        rtcout.println(Logbuf.TRACE, 
-                       "getConnectorProfiles(): size = "+m_connectors.size());
         Vector<ConnectorBase.ConnectorInfo> profs 
             = new Vector<ConnectorBase.ConnectorInfo>();
         synchronized (m_connectors){
+            rtcout.println(Logbuf.TRACE, 
+                       "getConnectorProfiles(): size = "+m_connectors.size());
             for (int i=0, len=m_connectors.size(); i < len; ++i) {
                 profs.add(m_connectors.elementAt(i).profile());
             }

Modified: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/OutPortSHMConsumer.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/OutPortSHMConsumer.java	2017-07-28 01:34:25 UTC (rev 986)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/port/OutPortSHMConsumer.java	2017-07-28 06:16:53 UTC (rev 987)
@@ -128,7 +128,9 @@
      */
     public void setBuffer(BufferBase<OutputStream> buffer) {
         rtcout.println(Logbuf.TRACE, "OutPortSHMConsumer.setBuffer()");
-        m_buffer = buffer;
+        synchronized(m_mutex) {
+            m_buffer = buffer;
+        }
     }
     /**
      * {@.ja リスナを設定する。}



More information about the openrtm-commit mailing list