Просмотр исходного кода

Merge branch 'fix/collect信息更新同时更新当前运行环境' into 'develop'

[中心服务]collect信息更新同时更新当前运行环境

See merge request o2oa/o2oa!1643
o2null 5 лет назад
Родитель
Сommit
2bf341cd21

+ 1 - 1
o2server/x_program_center/src/main/java/com/x/program/center/jaxrs/collect/ActionRegist.java

@@ -50,7 +50,7 @@ class ActionRegist extends BaseAction {
 			Config.collect().setName(name);
 			Config.collect().setPassword(password);
 			Config.collect().save();
-			Config.flush();
+			this.configFlush(effectivePerson);
 			/* 人员和应用市场同步 */
 			ThisApplication.context().scheduleLocal(CollectPerson.class);
 			ThisApplication.context().scheduleLocal(CollectMarket.class);

+ 4 - 1
o2server/x_program_center/src/main/java/com/x/program/center/jaxrs/collect/ActionResetPassword.java

@@ -1,5 +1,8 @@
 package com.x.program.center.jaxrs.collect;
 
+import com.x.program.center.ThisApplication;
+import com.x.program.center.schedule.CollectMarket;
+import com.x.program.center.schedule.CollectPerson;
 import org.apache.commons.lang3.BooleanUtils;
 import org.apache.commons.lang3.StringUtils;
 
@@ -42,7 +45,7 @@ class ActionResetPassword extends BaseAction {
 		if (BooleanUtils.isTrue(wo.getValue())) {
 			Config.collect().setPassword(password);
 			Config.collect().save();
-			Config.flush();
+			this.configFlush(effectivePerson);
 		}
 		result.setData(wo);
 		return result;

+ 1 - 1
o2server/x_program_center/src/main/java/com/x/program/center/jaxrs/collect/ActionUpdate.java

@@ -32,7 +32,7 @@ class ActionUpdate extends BaseAction {
 		Config.collect().setName(wrapIn.getName());
 		Config.collect().setPassword(wrapIn.getPassword());
 		Config.collect().save();
-		Config.flush();
+		this.configFlush(effectivePerson);
 		Wo wo = new Wo();
 		wo.setValue(true);
 		result.setData(wo);

+ 1 - 1
o2server/x_program_center/src/main/java/com/x/program/center/jaxrs/collect/ActionUpdateUnit.java

@@ -48,7 +48,7 @@ class ActionUpdateUnit extends BaseAction {
 			Config.collect().setKey(wi.getKey());
 			Config.collect().setSecret(wi.getSecret());
 			Config.collect().save();
-			Config.flush();
+			this.configFlush(effectivePerson);
 		}
 		result.setData(wo);
 		return result;

+ 16 - 0
o2server/x_program_center/src/main/java/com/x/program/center/jaxrs/collect/BaseAction.java

@@ -11,12 +11,15 @@ import com.x.base.core.project.bean.WrapCopierFactory;
 import com.x.base.core.project.config.Collect;
 import com.x.base.core.project.config.Config;
 import com.x.base.core.project.connection.ActionResponse;
+import com.x.base.core.project.connection.CipherConnectionAction;
 import com.x.base.core.project.connection.ConnectionAction;
 import com.x.base.core.project.gson.XGsonBuilder;
 import com.x.base.core.project.http.ActionResult.Type;
+import com.x.base.core.project.http.EffectivePerson;
 import com.x.base.core.project.jaxrs.StandardJaxrsAction;
 import com.x.base.core.project.jaxrs.WrapBoolean;
 import com.x.base.core.project.tools.DefaultCharset;
+import com.x.program.center.ThisApplication;
 
 class BaseAction extends StandardJaxrsAction {
 
@@ -124,6 +127,19 @@ class BaseAction extends StandardJaxrsAction {
 		return resp.getData(ReturnWoBoolean.class).getValue();
 	}
 
+	public void configFlush(EffectivePerson effectivePerson) throws Exception {
+		Config.flush();
+		ThisApplication.context().applications().values().forEach(o -> {
+			o.stream().forEach(app -> {
+				try {
+					CipherConnectionAction.get(effectivePerson.getDebugger(), app, "cache", "config", "flush");
+				} catch (Exception e) {
+					e.printStackTrace();
+				}
+			});
+		});
+	}
+
 	private static class ReturnWoBoolean extends WrapBoolean {
 	}