This is an automated email from the ASF dual-hosted git repository.

vrozov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apex-core.git


The following commit(s) were added to refs/heads/master by this push:
     new e2a0a69  APEXCORE-722 Made data members for Default Port classes as 
private with protected access methods
e2a0a69 is described below

commit e2a0a69fb1a627bb7c45fc09d1d59243324083cc
Author: bhupeshchawda <bhup...@apache.org>
AuthorDate: Mon May 15 11:46:15 2017 +0530

    APEXCORE-722 Made data members for Default Port classes as private with 
protected access methods
---
 api/src/main/java/com/datatorrent/api/DefaultInputPort.java   | 11 +++++++++--
 api/src/main/java/com/datatorrent/api/DefaultOutputPort.java  |  2 +-
 .../org/apache/apex/api/ControlAwareDefaultInputPort.java     |  2 +-
 .../org/apache/apex/api/ControlAwareDefaultOutputPort.java    |  8 ++++----
 pom.xml                                                       |  3 +++
 5 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/api/src/main/java/com/datatorrent/api/DefaultInputPort.java 
b/api/src/main/java/com/datatorrent/api/DefaultInputPort.java
index dc8705c..6957105 100644
--- a/api/src/main/java/com/datatorrent/api/DefaultInputPort.java
+++ b/api/src/main/java/com/datatorrent/api/DefaultInputPort.java
@@ -18,6 +18,8 @@
  */
 package com.datatorrent.api;
 
+import org.apache.hadoop.classification.InterfaceStability;
+
 import com.datatorrent.api.Context.PortContext;
 import com.datatorrent.api.Operator.InputPort;
 
@@ -31,8 +33,8 @@ import com.datatorrent.api.Operator.InputPort;
  */
 public abstract class DefaultInputPort<T> implements InputPort<T>, Sink<T>
 {
-  protected int count;
-  protected boolean connected = false;
+  private int count;
+  private boolean connected = false;
 
   /**
    * <p>Constructor for DefaultInputPort.</p>
@@ -109,4 +111,9 @@ public abstract class DefaultInputPort<T> implements 
InputPort<T>, Sink<T>
    */
   public abstract void process(T tuple);
 
+  @InterfaceStability.Evolving
+  protected int incrementCount()
+  {
+    return ++count;
+  }
 }
diff --git a/api/src/main/java/com/datatorrent/api/DefaultOutputPort.java 
b/api/src/main/java/com/datatorrent/api/DefaultOutputPort.java
index acd562f..7892fdb 100644
--- a/api/src/main/java/com/datatorrent/api/DefaultOutputPort.java
+++ b/api/src/main/java/com/datatorrent/api/DefaultOutputPort.java
@@ -37,7 +37,7 @@ public class DefaultOutputPort<T> implements 
Operator.OutputPort<T>
   public static final String THREAD_AFFINITY_DISABLE_CHECK = 
"com.datatorrent.api.DefaultOutputPort.thread.check.disable";
   private static final Logger logger = 
LoggerFactory.getLogger(DefaultOutputPort.class);
 
-  protected transient Sink<Object> sink;
+  private transient Sink<Object> sink;
   private transient Thread operatorThread;
 
   /**
diff --git 
a/api/src/main/java/org/apache/apex/api/ControlAwareDefaultInputPort.java 
b/api/src/main/java/org/apache/apex/api/ControlAwareDefaultInputPort.java
index f17d540..5f965bc 100644
--- a/api/src/main/java/org/apache/apex/api/ControlAwareDefaultInputPort.java
+++ b/api/src/main/java/org/apache/apex/api/ControlAwareDefaultInputPort.java
@@ -36,7 +36,7 @@ public abstract class ControlAwareDefaultInputPort<T> extends 
DefaultInputPort<T
   @Override
   public boolean putControl(ControlTuple payload)
   {
-    count++;
+    incrementCount();
     return processControl(payload);
   }
 
diff --git 
a/api/src/main/java/org/apache/apex/api/ControlAwareDefaultOutputPort.java 
b/api/src/main/java/org/apache/apex/api/ControlAwareDefaultOutputPort.java
index 9400bbd..ee55284 100644
--- a/api/src/main/java/org/apache/apex/api/ControlAwareDefaultOutputPort.java
+++ b/api/src/main/java/org/apache/apex/api/ControlAwareDefaultOutputPort.java
@@ -36,7 +36,7 @@ public class ControlAwareDefaultOutputPort<T> extends 
DefaultOutputPort<T>
 {
   public ControlAwareDefaultOutputPort()
   {
-    sink = ControlTupleEnabledSink.BLACKHOLE;
+    setSink(ControlTupleEnabledSink.BLACKHOLE);
   }
 
   /**
@@ -46,18 +46,18 @@ public class ControlAwareDefaultOutputPort<T> extends 
DefaultOutputPort<T>
   public void emitControl(ControlTuple tuple)
   {
     verifyOperatorThread();
-    ((ControlTupleEnabledSink)sink).putControl(tuple);
+    ((ControlTupleEnabledSink)getSink()).putControl(tuple);
   }
 
   public boolean isConnected()
   {
-    return sink != ControlTupleEnabledSink.BLACKHOLE;
+    return getSink() != ControlTupleEnabledSink.BLACKHOLE;
   }
 
   @Override
   public void setSink(Sink<Object> s)
   {
-    this.sink = (s == null ? ControlTupleEnabledSink.BLACKHOLE : s);
+    super.setSink(s == null ? ControlTupleEnabledSink.BLACKHOLE : s);
   }
 
 }
diff --git a/pom.xml b/pom.xml
index 5774bb7..ff91946 100644
--- a/pom.xml
+++ b/pom.xml
@@ -440,6 +440,9 @@
               <excludes>
                 
<exclude>@org.apache.hadoop.classification.InterfaceStability$Evolving</exclude>
                 
<exclude>@org.apache.hadoop.classification.InterfaceStability$Unstable</exclude>
+                <!-- TODO This needs to be removed once 3.7.0 is released and 
old version points to 3.7.0 -->
+                <exclude>com.datatorrent.api.DefaultInputPort</exclude>
+                <exclude>com.datatorrent.api.DefaultOutputPort</exclude>
               </excludes>
             </parameter>
           </configuration>

-- 
To stop receiving notification emails like this one, please contact
['"commits@apex.apache.org" <commits@apex.apache.org>'].

Reply via email to