From a3ae1ddec6a986e579802ec58dc9866e79a192d4 Mon Sep 17 00:00:00 2001
From: blavenie <benoit.lavenier@e-is.pro>
Date: Fri, 15 Sep 2017 22:44:05 +0200
Subject: [PATCH] Rename config options ('duniter.p2p.enable' and
 'duniter.stats.enable')

---
 .../main/assembly/config/elasticsearch.yml    | 19 +++++-------
 .../src/test/es-home/config/elasticsearch.yml | 29 +++++++------------
 .../org/duniter/elasticsearch/PluginInit.java |  4 +--
 .../duniter/elasticsearch/PluginSettings.java | 24 ++-------------
 .../AbstractBlockchainListenerService.java    |  2 +-
 .../subscription/PluginInit.java              | 15 +++-------
 .../subscription/PluginSettings.java          |  7 ++---
 .../elasticsearch/user/PluginInit.java        |  7 ++---
 .../elasticsearch/user/PluginSettings.java    | 22 +++++++++++---
 9 files changed, 52 insertions(+), 77 deletions(-)

diff --git a/duniter4j-es-assembly/src/main/assembly/config/elasticsearch.yml b/duniter4j-es-assembly/src/main/assembly/config/elasticsearch.yml
index e9c1057e..c3eddf43 100644
--- a/duniter4j-es-assembly/src/main/assembly/config/elasticsearch.yml
+++ b/duniter4j-es-assembly/src/main/assembly/config/elasticsearch.yml
@@ -126,14 +126,18 @@ duniter.blockchain.enable: true
 # Force blockchain reload - WARNING: all user events will be resetted to 'unread'
 #
 #duniter.blockchain.reload: true
+#duniter.blockchain.reload.from: 50999
 #
 # Duniter node address
 #
 duniter.host: g1.duniter.org
 duniter.port: 10901
-#
 #duniter.useSsl: true
-#duniter.network.timeout: 5000
+#
+# Should maintain stats on index rows count ?
+#
+#duniter.stats.enable: false
+
 #
 # ---------------------------------- Duniter4j security module -------------------
 #
@@ -150,14 +154,7 @@ duniter.security.enable: true
 #
 # Should synchronize data from an existing ES node ?
 #
-duniter.data.sync.enable: true
-duniter.data.sync.host: g1.data.duniter.fr
-duniter.data.sync.port: 443
-
-#
-# Should maintain stats on data ?
-#
-duniter.data.stats.enable: true
+#duniter.p2p.enable: false
 
 # ---------------------------------- Duniter4j Mail module -----------------------
 #
@@ -196,7 +193,7 @@ duniter.mail.enable: false
 #
 # Websocket port (usefull for listen changes)
 #
-duniter.ws.port: 9400
+duniter.ws.port: 9400-9410
 
 # ---------------------------------- Duniter4j Subscription module -------------------
 #
diff --git a/duniter4j-es-assembly/src/test/es-home/config/elasticsearch.yml b/duniter4j-es-assembly/src/test/es-home/config/elasticsearch.yml
index c8928b70..097dfc2c 100644
--- a/duniter4j-es-assembly/src/test/es-home/config/elasticsearch.yml
+++ b/duniter4j-es-assembly/src/test/es-home/config/elasticsearch.yml
@@ -15,7 +15,7 @@
 # Use a descriptive name for your cluster:
 #
 # cluster.name: my-application
-cluster.name: duniter4j-es-assembly-test-2
+cluster.name: duniter4j-es-assembly-test
 #
 # ------------------------------------ Node ------------------------------------
 #
@@ -133,11 +133,15 @@ duniter.blockchain.enable: true
 duniter.host: g1.duniter.org
 duniter.port: 10901
 #duniter.useSsl: true
-duniter4j.network.timeout: 10000
+#
+# Should maintain stats on index rows count ?
+#
+#duniter.stats.enable: false
+
 #
 # ---------------------------------- Duniter4j security module -------------------
 #
-# Allow admin actions
+# Keyring for the ES node
 #
 duniter.keyring.salt: 'abc'
 duniter.keyring.password: 'def'
@@ -158,15 +162,7 @@ duniter.security.enable: true
 #
 # Should synchronize data from an existing ES node ?
 #
-duniter.data.sync.enable: false
-#duniter.data.sync.enable: true
-duniter.data.sync.host: localhost
-duniter.data.sync.port: 9200
-
-#
-# Should maintain stats on data ?
-#
-duniter.data.stats.enable: true
+#duniter.p2p.enable: false
 
 # ---------------------------------- Duniter4j Mail module -----------------------
 #
@@ -176,8 +172,8 @@ duniter.mail.enable: false
 #
 # Mail: SMTP server configuration (host and port)
 #
-duniter.mail.smtp.host: localhost
-duniter.mail.smtp.port: 25
+#duniter.mail.smtp.host: localhost
+#duniter.mail.smtp.port: 25
 #
 # Mail: SMTP server SSL security
 #
@@ -192,13 +188,10 @@ duniter.mail.smtp.port: 25
 # Mail: 'from' address
 #
 #duniter.mail.from: no-reply@domain.com
-duniter.mail.from: 'no-reply@duniter.fr'
 #
 # Mail: admin address
 #
 #duniter.mail.admin: user@domain.com
-#duniter.mail.admin: blavenie@EIS-DEV
-duniter.mail.admin: 'benoit.lavenier@e-is.pro'
 #
 # Mail: subject prefix
 #
@@ -227,7 +220,7 @@ duniter.subscription.enable: true
 #
 # Email subscription: Hour in day to trigger daily email subscription (default: 3 AM)
 #
-duniter.subscription.email.hourOfDay: 3
+#duniter.subscription.email.hourOfDay: 3
 #
 # Email subscription: URL to a Cesium site, for links in the email content (default: https://g1.duniter.fr)
 #
diff --git a/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/PluginInit.java b/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/PluginInit.java
index a40d22f6..bbed3fe5 100644
--- a/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/PluginInit.java
+++ b/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/PluginInit.java
@@ -102,7 +102,7 @@ public class PluginInit extends AbstractLifecycleComponent<PluginInit> {
             }
         }
 
-        else if (pluginSettings.enableBlockchain() && pluginSettings.reloadBlockchainIndices() && pluginSettings.reloadBlockchainIndicesFrom() <= 0) {
+        else if (pluginSettings.enableBlockchainSync() && pluginSettings.reloadBlockchainIndices() && pluginSettings.reloadBlockchainIndicesFrom() <= 0) {
             if (logger.isWarnEnabled()) {
                 logger.warn("/!\\ Reloading blockchain indices...");
             }
@@ -139,7 +139,7 @@ public class PluginInit extends AbstractLifecycleComponent<PluginInit> {
     protected void doAfterStart() {
 
         // Synchronize blockchain
-        if (pluginSettings.enableBlockchain()) {
+        if (pluginSettings.enableBlockchainSync()) {
 
             Peer peer = pluginSettings.checkAndGetPeer();
 
diff --git a/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/PluginSettings.java b/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/PluginSettings.java
index 2897d601..d5f47142 100644
--- a/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/PluginSettings.java
+++ b/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/PluginSettings.java
@@ -190,7 +190,7 @@ public class PluginSettings extends AbstractLifecycleComponent<PluginSettings> {
         return settings.getAsBoolean("duniter.indices.reload", false);
     }
 
-    public boolean enableBlockchain()  {
+    public boolean enableBlockchainSync()  {
         return settings.getAsBoolean("duniter.blockchain.enable", false);
     }
 
@@ -202,10 +202,6 @@ public class PluginSettings extends AbstractLifecycleComponent<PluginSettings> {
         return settings.getAsInt("duniter.blockchain.reload.from", 0);
     }
 
-    public boolean reloadPeerIndices()  {
-        return settings.getAsBoolean("duniter.peer.reload", false);
-    }
-
     public File getTempDirectory() {
         return Configuration.instance().getTempDirectory();
     }
@@ -214,10 +210,6 @@ public class PluginSettings extends AbstractLifecycleComponent<PluginSettings> {
         return settings.getAsInt("duniter.network.timeout", 30000 /*30s*/);
     }
 
-    public int getPeerDownTimeout()  {
-        return settings.getAsInt("duniter.peer.down.timeout", 10*60*1000 /*10min*/);
-    }
-
     public int getNetworkMaxConnections()  {
         return settings.getAsInt("duniter.network.maxConnections", 100);
     }
@@ -274,18 +266,6 @@ public class PluginSettings extends AbstractLifecycleComponent<PluginSettings> {
         return settings.getAsBoolean("duniter.security.enable", true);
     }
 
-    public boolean enableDataSync()  {
-        return settings.getAsBoolean("duniter.data.sync.enable", false);
-    }
-
-    public String getDataSyncHost()  {
-        return settings.get("duniter.data.sync.host", "data.duniter.fr");
-    }
-
-    public int getDataSyncPort()  {
-        return settings.getAsInt("duniter.data.sync.port", 80);
-    }
-
     public String getWebSocketHost()  {
         return settings.get("network.host", "locahost");
     }
@@ -303,7 +283,7 @@ public class PluginSettings extends AbstractLifecycleComponent<PluginSettings> {
     }
 
     public boolean enableDocStats() {
-        return settings.getAsBoolean("duniter.data.stats.enable", false);
+        return settings.getAsBoolean("duniter.stats.enable", false);
     }
 
     /* protected methods */
diff --git a/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/service/AbstractBlockchainListenerService.java b/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/service/AbstractBlockchainListenerService.java
index a7d84512..bdbdde68 100644
--- a/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/service/AbstractBlockchainListenerService.java
+++ b/duniter4j-es-core/src/main/java/org/duniter/elasticsearch/service/AbstractBlockchainListenerService.java
@@ -69,7 +69,7 @@ public abstract class AbstractBlockchainListenerService extends AbstractService
                                              TimeValue processingInterval) {
         super(loggerName, client, settings, cryptoService);
         this.listenerId = loggerName;
-        this.enable = pluginSettings.enableBlockchain();
+        this.enable = pluginSettings.enableBlockchainSync();
         this.threadPool = threadPool;
 
         this.bulkSize = pluginSettings.getIndexBulkSize();
diff --git a/duniter4j-es-subscription/src/main/java/org/duniter/elasticsearch/subscription/PluginInit.java b/duniter4j-es-subscription/src/main/java/org/duniter/elasticsearch/subscription/PluginInit.java
index dd465fec..005ff967 100644
--- a/duniter4j-es-subscription/src/main/java/org/duniter/elasticsearch/subscription/PluginInit.java
+++ b/duniter4j-es-subscription/src/main/java/org/duniter/elasticsearch/subscription/PluginInit.java
@@ -22,23 +22,16 @@ package org.duniter.elasticsearch.subscription;
  * #L%
  */
 
-import org.duniter.elasticsearch.dao.BlockDao;
-import org.duniter.elasticsearch.rest.security.RestSecurityController;
-import org.duniter.elasticsearch.service.BlockchainService;
-import org.duniter.elasticsearch.service.PeerService;
 import org.duniter.elasticsearch.subscription.dao.SubscriptionIndexDao;
-import org.duniter.elasticsearch.subscription.dao.execution.SubscriptionExecutionDao;
 import org.duniter.elasticsearch.subscription.service.SubscriptionService;
 import org.duniter.elasticsearch.subscription.service.SynchroService;
 import org.duniter.elasticsearch.threadpool.ThreadPool;
-import org.elasticsearch.cluster.health.ClusterHealthStatus;
 import org.elasticsearch.common.component.AbstractLifecycleComponent;
 import org.elasticsearch.common.inject.Inject;
 import org.elasticsearch.common.inject.Injector;
 import org.elasticsearch.common.logging.ESLogger;
 import org.elasticsearch.common.logging.Loggers;
 import org.elasticsearch.common.settings.Settings;
-import org.elasticsearch.rest.RestRequest;
 
 /**
  * Created by blavenie on 17/06/16.
@@ -111,12 +104,12 @@ public class PluginInit extends AbstractLifecycleComponent<PluginInit> {
 
         // Start subscription services
         if (pluginSettings.enableSubscription()) {
-
-            injector.getInstance(SubscriptionService.class).startScheduling();
+            injector.getInstance(SubscriptionService.class)
+                    .startScheduling();
         }
 
-        // Start synchro service
-        if (pluginSettings.enableDataSync()) {
+        // Start synchronization service
+        if (pluginSettings.enableP2PSync()) {
             injector.getInstance(SynchroService.class)
                     .startScheduling();
         }
diff --git a/duniter4j-es-subscription/src/main/java/org/duniter/elasticsearch/subscription/PluginSettings.java b/duniter4j-es-subscription/src/main/java/org/duniter/elasticsearch/subscription/PluginSettings.java
index cff17bae..ad01c30c 100644
--- a/duniter4j-es-subscription/src/main/java/org/duniter/elasticsearch/subscription/PluginSettings.java
+++ b/duniter4j-es-subscription/src/main/java/org/duniter/elasticsearch/subscription/PluginSettings.java
@@ -26,7 +26,6 @@ package org.duniter.elasticsearch.subscription;
 import org.duniter.core.util.crypto.KeyPair;
 import org.elasticsearch.common.component.*;
 import org.elasticsearch.common.inject.Inject;
-import org.elasticsearch.common.inject.Singleton;
 
 /**
  * Access to configuration options
@@ -119,11 +118,11 @@ public class PluginSettings extends AbstractLifecycleComponent<PluginSettings> {
     /* -- delegate methods -- */
 
     public boolean reloadIndices() {
-        return delegate.reloadIndices();
+        return delegate.reloadAllIndices();
     }
 
-    public boolean enableDataSync() {
-        return delegate.enableDataSync();
+    public boolean enableP2PSync() {
+        return delegate.enableP2PSync();
     }
 
     public boolean getMailEnable() {
diff --git a/duniter4j-es-user/src/main/java/org/duniter/elasticsearch/user/PluginInit.java b/duniter4j-es-user/src/main/java/org/duniter/elasticsearch/user/PluginInit.java
index ff8446cd..bb1ed809 100644
--- a/duniter4j-es-user/src/main/java/org/duniter/elasticsearch/user/PluginInit.java
+++ b/duniter4j-es-user/src/main/java/org/duniter/elasticsearch/user/PluginInit.java
@@ -22,7 +22,6 @@ package org.duniter.elasticsearch.user;
  * #L%
  */
 
-import org.duniter.elasticsearch.PluginSettings;
 import org.duniter.elasticsearch.service.DocStatService;
 import org.duniter.elasticsearch.threadpool.ThreadPool;
 import org.duniter.elasticsearch.user.dao.page.RegistryCommentDao;
@@ -31,7 +30,6 @@ import org.duniter.elasticsearch.user.dao.page.RegistryRecordDao;
 import org.duniter.elasticsearch.user.model.UserEvent;
 import org.duniter.elasticsearch.user.service.*;
 import org.duniter.elasticsearch.user.model.UserEventCodes;
-import org.elasticsearch.cluster.health.ClusterHealthStatus;
 import org.elasticsearch.common.component.AbstractLifecycleComponent;
 import org.elasticsearch.common.inject.Inject;
 import org.elasticsearch.common.inject.Injector;
@@ -167,8 +165,9 @@ public class PluginInit extends AbstractLifecycleComponent<PluginInit> {
 
     protected void doAfterStart() {
         // Synchronize
-        if (pluginSettings.enableDataSync()) {
-            injector.getInstance(SynchroService.class).startScheduling();
+        if (pluginSettings.enableP2PSync()) {
+            injector.getInstance(SynchroService.class)
+                    .startScheduling();
         }
 
         // Notify admin
diff --git a/duniter4j-es-user/src/main/java/org/duniter/elasticsearch/user/PluginSettings.java b/duniter4j-es-user/src/main/java/org/duniter/elasticsearch/user/PluginSettings.java
index ea88fbb8..aa607bb3 100644
--- a/duniter4j-es-user/src/main/java/org/duniter/elasticsearch/user/PluginSettings.java
+++ b/duniter4j-es-user/src/main/java/org/duniter/elasticsearch/user/PluginSettings.java
@@ -82,14 +82,27 @@ public class PluginSettings extends AbstractLifecycleComponent<PluginSettings> {
         return delegate.getDefaultStringAnalyzer();
     }
 
-    public boolean reloadIndices() {
+    public boolean reloadAllIndices() {
         return delegate.reloadAllIndices();
     }
 
-    public boolean enableDataSync() {
-        return delegate.enableDataSync();
+    public boolean reloadBlockchainIndices() {
+        return delegate.reloadBlockchainIndices();
     }
 
+    public int reloadBlockchainIndicesFrom() {
+        return delegate.reloadBlockchainIndicesFrom();
+    }
+
+    public boolean enableDocStats() {
+        return delegate.enableDocStats();
+    }
+
+    public boolean enableP2PSync() {
+        return settings.getAsBoolean("duniter.p2p.enable", false);
+    }
+
+
     public boolean getMailEnable() {
         return settings.getAsBoolean("duniter.mail.enable", Boolean.TRUE);
     }
@@ -149,7 +162,7 @@ public class PluginSettings extends AbstractLifecycleComponent<PluginSettings> {
     }
 
     public boolean enableBlockchainSync() {
-        return delegate.enableBlockchain();
+        return delegate.enableBlockchainSync();
     }
 
     public String getKeyringSalt() {
@@ -168,6 +181,7 @@ public class PluginSettings extends AbstractLifecycleComponent<PluginSettings> {
         return delegate.getKeyringSecretKey();
     }
 
+
     public void addI18nBundleName(String bundleName) {
         delegate.addI18nBundleName(bundleName);
     }
-- 
GitLab