diff --git a/.gitignore b/.gitignore
index cd5cb32211..85eef7182a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -94,9 +94,11 @@ conversation/src/main/resources/view/
**/backend/**/resources/public/*.*
# Ignore HTML files in "backend/view" folders
**/backend/**/resources/view/*.html
-broker-parent/broker-client
+#broker-parent/broker-client
.env
dependency-reduced-pom.xml
.flattened-pom.xml
.version.properties
.pnpm-store
+
+?
\ No newline at end of file
diff --git a/Jenkinsfile b/Jenkinsfile
index 8de27bdcb5..a5b15e9f00 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -39,6 +39,13 @@ pipeline {
}
}
}
+ /*
+ stage('Build image') {
+ steps {
+ sh 'edifice image'
+ }
+ }
+ */
}
post {
cleanup {
diff --git a/admin/pom.xml b/admin/pom.xml
index f15b6049fb..030c7c038d 100644
--- a/admin/pom.xml
+++ b/admin/pom.xml
@@ -19,5 +19,19 @@
${revision}
compile
+
+ fr.wseduc
+ mod-sms-proxy
+ 2.0-zookeeper-SNAPSHOT
+ runtime
+ fat
+
+
+ io.vertx
+ mod-mongo-persistor
+ 4.1-zookeeper-SNAPSHOT
+ runtime
+ fat
+
\ No newline at end of file
diff --git a/admin/src/main/java/org/entcore/admin/Admin.java b/admin/src/main/java/org/entcore/admin/Admin.java
index 37574eeef7..106e7679ca 100644
--- a/admin/src/main/java/org/entcore/admin/Admin.java
+++ b/admin/src/main/java/org/entcore/admin/Admin.java
@@ -18,7 +18,11 @@
package org.entcore.admin;
+import io.vertx.core.Future;
import io.vertx.core.Promise;
+
+import java.util.Map;
+
import org.entcore.admin.controllers.AdminController;
import org.entcore.admin.controllers.BlockProfileTraceController;
import org.entcore.admin.controllers.PlatformInfoController;
@@ -26,58 +30,67 @@
import org.entcore.admin.services.BlockProfileTraceService;
import org.entcore.admin.services.impl.DefaultBlockProfileTraceService;
import org.entcore.common.http.BaseServer;
+
+import fr.wseduc.webutils.collections.SharedDataHelper;
import io.vertx.core.AsyncResult;
import io.vertx.core.Handler;
import io.vertx.core.eventbus.Message;
import io.vertx.core.json.JsonObject;
-import io.vertx.core.shareddata.LocalMap;
import io.vertx.core.eventbus.DeliveryOptions;
public class Admin extends BaseServer {
- @Override
- public void start(final Promise startPromise) throws Exception {
- super.start(startPromise);
-
- addController(new AdminController());
+ @Override
+ public void start(final Promise startPromise) throws Exception {
+ final Promise promise = Promise.promise();
+ super.start(promise);
+ promise.future()
+ .compose(init -> SharedDataHelper.getInstance().getLocalMulti("server", "smsProvider", "node", "hidePersonalData"))
+ .compose(adminConfigMap -> initAdmin(adminConfigMap))
+ .onComplete(startPromise);
+ }
+
+ public Future initAdmin(final Map adminMap) {
+ addController(new AdminController());
- BlockProfileTraceController blockProfileTraceController = new BlockProfileTraceController("adminv2");
- BlockProfileTraceService blockProfileTraceService = new DefaultBlockProfileTraceService("adminv2");
- blockProfileTraceController.setBlockProfileTraceService(blockProfileTraceService);
- addController(blockProfileTraceController);
- addController(new ConfigController());
-
- final PlatformInfoController platformInfoController = new PlatformInfoController();
+ BlockProfileTraceController blockProfileTraceController = new BlockProfileTraceController("adminv2");
+ BlockProfileTraceService blockProfileTraceService = new DefaultBlockProfileTraceService("adminv2");
+ blockProfileTraceController.setBlockProfileTraceService(blockProfileTraceService);
+ addController(blockProfileTraceController);
+ addController(new ConfigController());
+
+ final PlatformInfoController platformInfoController = new PlatformInfoController();
+ platformInfoController.setHidePersonalData((Boolean) adminMap.get("hidePersonalData"));
- // check if sms module activated
- String smsAddress = "";
- String smsProvider = "";
- LocalMap