From f91ef591986194f6ed7c4b25b455126eb5048317 Mon Sep 17 00:00:00 2001
From: Patrick Hammer <patham9@gmail.com>
Date: Tue, 12 Jun 2018 14:16:26 -0400
Subject: [PATCH] Refactor: HTTP Nar: Use interfaces as Robert suggested.

---
 src/main/java/org/opennars/web/httpnar/NARConnection.java | 7 ++++---
 src/main/java/org/opennars/web/httpnar/NARServer.java     | 3 ++-
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/opennars/web/httpnar/NARConnection.java b/src/main/java/org/opennars/web/httpnar/NARConnection.java
index a10cb8a69..7ea69c022 100644
--- a/src/main/java/org/opennars/web/httpnar/NARConnection.java
+++ b/src/main/java/org/opennars/web/httpnar/NARConnection.java
@@ -20,6 +20,7 @@
 
 package org.opennars.web.httpnar;
 
+import org.opennars.interfaces.pub.Reasoner;
 import org.opennars.main.Nar;
 import org.opennars.io.events.TextOutputHandler;
 import org.opennars.io.events.TextOutputHandler.LineOutput;
@@ -29,17 +30,17 @@ import org.opennars.io.events.TextOutputHandler.LineOutput;
  * @author me
  */
 abstract public class NARConnection implements LineOutput {
-    public final Nar nar;
+    public final Reasoner nar;
     protected final TextOutputHandler writer;
     int cycleIntervalMS;
     //private final TextReaction extraParser;
         
     
-    public NARConnection(Nar nar, int cycleIntervalMS) {
+    public NARConnection(Reasoner nar, int cycleIntervalMS) {
         this.nar = nar;
         this.cycleIntervalMS = cycleIntervalMS;
              
-        this.writer = new TextOutputHandler(nar, this);
+        this.writer = new TextOutputHandler((Nar) nar, this);
     }
 
     public void read(final String message) {
diff --git a/src/main/java/org/opennars/web/httpnar/NARServer.java b/src/main/java/org/opennars/web/httpnar/NARServer.java
index 8a0b423a3..fdf482f02 100644
--- a/src/main/java/org/opennars/web/httpnar/NARServer.java
+++ b/src/main/java/org/opennars/web/httpnar/NARServer.java
@@ -23,6 +23,7 @@ import org.java_websocket.WebSocket;
 import org.java_websocket.WebSocketImpl;
 import org.java_websocket.handshake.ClientHandshake;
 import org.java_websocket.server.WebSocketServer;
+import org.opennars.interfaces.pub.Reasoner;
 import org.opennars.main.Nar;
 
 public class NARServer  {
@@ -42,7 +43,7 @@ public class NARServer  {
         public void onStart() {
         }
 
-        public Nar nar;
+        public Reasoner nar;
         
         @Override
         public void onOpen(final WebSocket conn, ClientHandshake handshake) {
-- 
GitLab