From e5d7b62e9f6fb522ef14c92b4ca0fb4f82111f51 Mon Sep 17 00:00:00 2001
From: Spotlight <spotlight@joscomputing.space>
Date: Tue, 16 Aug 2016 16:06:37 -0500
Subject: [PATCH] Minor fixup

---
 src/io/github/packserver/Cedar/Main.java      | 32 +++++++---------
 .../packserver/Cedar/RankUpManager.java       |  6 +--
 src/io/github/packserver/Cedar/Utils.java     |  2 +-
 .../packserver/Cedar/WebsocketServer.java     | 31 ++++-----------
 .../packserver/Cedar/WebsocketSession.java    |  6 +--
 .../Cedar/WebsocketSessionManager.java        | 38 +------------------
 6 files changed, 29 insertions(+), 86 deletions(-)

diff --git a/src/io/github/packserver/Cedar/Main.java b/src/io/github/packserver/Cedar/Main.java
index c09a1f4..8a5e399 100644
--- a/src/io/github/packserver/Cedar/Main.java
+++ b/src/io/github/packserver/Cedar/Main.java
@@ -1,23 +1,20 @@
-/**
- * @author Spotlight
- * @date Saturday, December 12th, 2015
- * @version 0.1.1
- * @category Spigot
- * @category Plugins
- * @license MIT
- */
 package io.github.packserver.Cedar;
 
 import java.io.IOException;
 import java.io.InputStream;
-import java.util.logging.Level;
-import java.util.logging.Logger;
+import java.io.InputStreamReader;
+import java.io.Reader;
 
 import org.bukkit.configuration.file.FileConfiguration;
 import org.bukkit.configuration.file.YamlConfiguration;
 import org.bukkit.event.Listener;
 import org.bukkit.plugin.java.JavaPlugin;
 
+/**
+ * A registration plugin, server side.
+ *
+ * @author Spotlight
+ */
 public class Main extends JavaPlugin implements Listener {
 
     /**
@@ -38,15 +35,12 @@ public class Main extends JavaPlugin implements Listener {
         // Create plugin instance and hand it to plugin
         plugin = this;
         // Try to run websocket server
-        try {
-            WebsocketServer.runServer();
-        } catch (InterruptedException | IOException ex) {
-            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
-        }
+        WebsocketServer.runServer();
         // Debug mode
         // Find if we are in debug mode or not
         InputStream in = getClass().getResourceAsStream("/config.yml");
-        FileConfiguration config = YamlConfiguration.loadConfiguration(in);
+        Reader reader = new InputStreamReader(in);
+        FileConfiguration config = YamlConfiguration.loadConfiguration(reader);
         DEBUG = config.getBoolean("debug");
     }
 
@@ -56,9 +50,9 @@ public class Main extends JavaPlugin implements Listener {
     @Override
     public void onDisable() {
         try {
-            WebsocketServer.server.stop();
-        } catch (IOException | InterruptedException ex) {
-            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
+            WebsocketServer.stopServer();
+        } catch (InterruptedException | IOException e) {
+            e.printStackTrace();
         }
     }
 }
diff --git a/src/io/github/packserver/Cedar/RankUpManager.java b/src/io/github/packserver/Cedar/RankUpManager.java
index f85a332..f91ca2a 100644
--- a/src/io/github/packserver/Cedar/RankUpManager.java
+++ b/src/io/github/packserver/Cedar/RankUpManager.java
@@ -15,7 +15,7 @@ import org.bukkit.entity.Player;
  *
  * @author spotlight
  */
-public class RankUpManager {
+class RankUpManager {
 
     private final Player p;
     private final Main plugin;
@@ -27,10 +27,10 @@ public class RankUpManager {
 
     /**
      * "Rank" up player
-     * @param rank
+     * @param rank Name of rank
      */
     public void handleRankUp(String rank) {
-        Bukkit.getServer().getOnlinePlayers().stream().forEach((Player player) -> {
+        Bukkit.getServer().getOnlinePlayers().forEach((Player player) -> {
             // If the player isn't the player who got the rank
             if (!player.equals(p)) {
                 // Tell them that the rank player got a rank
diff --git a/src/io/github/packserver/Cedar/Utils.java b/src/io/github/packserver/Cedar/Utils.java
index 79bfc5e..afbd019 100644
--- a/src/io/github/packserver/Cedar/Utils.java
+++ b/src/io/github/packserver/Cedar/Utils.java
@@ -22,7 +22,7 @@ class Utils {
         this.username = username;
     }
 
-    public boolean nameCheck() {
+    private boolean nameCheck() {
         // Null
         if (username == null) {
             return false;
diff --git a/src/io/github/packserver/Cedar/WebsocketServer.java b/src/io/github/packserver/Cedar/WebsocketServer.java
index 2608f35..9556b4b 100644
--- a/src/io/github/packserver/Cedar/WebsocketServer.java
+++ b/src/io/github/packserver/Cedar/WebsocketServer.java
@@ -1,19 +1,9 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
 package io.github.packserver.Cedar;
 
-/**
- *
- * @author spotlight
- */
 import com.google.gson.Gson;
 import com.google.gson.JsonSyntaxException;
 import java.io.IOException;
 import java.net.InetSocketAddress;
-import java.net.UnknownHostException;
 import java.util.Collection;
 import java.util.logging.Level;
 
@@ -25,16 +15,12 @@ import org.java_websocket.server.WebSocketServer;
 
 public class WebsocketServer extends WebSocketServer {
 
-    public static WebsocketServer server;
+    private static WebsocketServer server;
 
-    public WebsocketServer(int port) throws UnknownHostException {
+    private WebsocketServer(int port) {
         super(new InetSocketAddress(port));
     }
 
-    public WebsocketServer(InetSocketAddress address) {
-        super(address);
-    }
-
     @Override
     public void onOpen(WebSocket conn, ClientHandshake handshake) {
         WebsocketSessionManager.getSessionManager().openSession(conn.getRemoteSocketAddress().getAddress().getHostAddress());
@@ -50,6 +36,7 @@ public class WebsocketServer extends WebSocketServer {
      * Model class for storing the selected few attributes for a Twitter User
      * profile.
      */
+    @SuppressWarnings("CanBeFinal")
     class Request {
 
         private String username;
@@ -98,7 +85,7 @@ public class WebsocketServer extends WebSocketServer {
         }
     }
 
-    public static void runServer() throws InterruptedException, IOException {
+    public static void runServer() {
         WebSocketImpl.DEBUG = false;
         int port = 8887;
         server = new WebsocketServer(port);
@@ -129,12 +116,10 @@ public class WebsocketServer extends WebSocketServer {
     public void sendData(WebsocketSession session, String data) {
         Collection<WebSocket> con = connections();
         synchronized (con) {
-            for (WebSocket c : con) {
-                if (c.getRemoteSocketAddress().getAddress().getHostAddress().equalsIgnoreCase(session.getHost())) {
-                    Bukkit.getLogger().log(Level.INFO, "Send data packet: {0}", data);
-                    c.send(data);
-                }
-            }
+            con.stream().filter(c -> c.getRemoteSocketAddress().getAddress().getHostAddress().equalsIgnoreCase(session.getHost())).forEachOrdered(c -> {
+                Bukkit.getLogger().log(Level.INFO, "Send data packet: {0}", data);
+                c.send(data);
+            });
         }
     }
 }
diff --git a/src/io/github/packserver/Cedar/WebsocketSession.java b/src/io/github/packserver/Cedar/WebsocketSession.java
index 438da1e..73aeca0 100644
--- a/src/io/github/packserver/Cedar/WebsocketSession.java
+++ b/src/io/github/packserver/Cedar/WebsocketSession.java
@@ -9,10 +9,10 @@ package io.github.packserver.Cedar;
  *
  * @author spotlight
  */
-public class WebsocketSession {
+class WebsocketSession {
 
-    String host;
-    String name;
+    private final String host;
+    private String name;
 
     public WebsocketSession(String host) {
         this.host = host;
diff --git a/src/io/github/packserver/Cedar/WebsocketSessionManager.java b/src/io/github/packserver/Cedar/WebsocketSessionManager.java
index ebfed2f..e511372 100644
--- a/src/io/github/packserver/Cedar/WebsocketSessionManager.java
+++ b/src/io/github/packserver/Cedar/WebsocketSessionManager.java
@@ -1,14 +1,5 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
 package io.github.packserver.Cedar;
 
-/**
- *
- * @author spotlight
- */
 import java.util.ArrayList;
 import java.util.List;
 import java.util.logging.Level;
@@ -28,10 +19,6 @@ public class WebsocketSessionManager {
         return sessionManager;
     }
 
-    public List<WebsocketSession> getSessions() {
-        return sessions;
-    }
-
     public void openSession(String host) {
         sessions.add(new WebsocketSession(host));
         Bukkit.getLogger().log(Level.INFO, "Opened Websocket session: {0}", getSessionByHost(host));
@@ -41,11 +28,7 @@ public class WebsocketSessionManager {
         sessions.remove(getSessionByHost(host));
     }
 
-    public void endSessionByName(String name) {
-        sessions.remove(getSessionByName(name));
-    }
-
-    public WebsocketSession getSessionByHost(String host) {
+    private WebsocketSession getSessionByHost(String host) {
         for (WebsocketSession s : sessions) {
             if (s.getHost().equals(host)) {
                 return s;
@@ -54,23 +37,4 @@ public class WebsocketSessionManager {
         return null;
     }
 
-    public WebsocketSession getSessionByName(String name) {
-        for (int i = 0; i < sessions.size(); i++) {
-            Bukkit.getLogger().log(Level.INFO, "Session gotten:{0}", sessions.get(i));
-            if (sessions.get(i).getName().equalsIgnoreCase(name)) {
-                return sessions.get(i);
-            }
-        }
-        return null;
-    }
-
-    public void addSessionUsername(String host, String name) {
-        Bukkit.getLogger().log(Level.INFO, "Attemption to update session with data: {0} and a host of: {1}", new Object[]{name, host});
-        for (int i = 0; i < sessions.size(); i++) {
-            if (sessions.get(i).getHost().equalsIgnoreCase(host)) {
-                sessions.get(i).setName(name);
-                Bukkit.getLogger().log(Level.INFO, "Updated Websocket session information: {0}", sessions.get(i));
-            }
-        }
-    }
 }
-- 
GitLab