Browse Source

CORE-57 国际化文件采用模块化启动的方式加载

master
ju 7 years ago
parent
commit
8af4238d84
  1. 10
      designer/src/com/fr/start/module/DesignerModuleActivator.java
  2. 6
      designer/src/com/fr/start/module/PreStartActivator.java

10
designer/src/com/fr/start/module/DesignerModuleActivator.java

@ -2,7 +2,9 @@ package com.fr.start.module;
import com.fr.design.module.DesignerModule; import com.fr.design.module.DesignerModule;
import com.fr.general.ModuleContext; import com.fr.general.ModuleContext;
import com.fr.locale.InterMutableKey;
import com.fr.module.Activator; import com.fr.module.Activator;
import com.fr.module.extension.Prepare;
import com.fr.stable.module.ModuleListener; import com.fr.stable.module.ModuleListener;
/** /**
@ -10,7 +12,7 @@ import com.fr.stable.module.ModuleListener;
* 触发原来的DesignerModule的启动 * 触发原来的DesignerModule的启动
* 之后慢慢将DesignerModule拆成Activator * 之后慢慢将DesignerModule拆成Activator
*/ */
public class DesignerModuleActivator extends Activator { public class DesignerModuleActivator extends Activator implements Prepare {
@Override @Override
public void start() { public void start() {
@ -24,4 +26,10 @@ public class DesignerModuleActivator extends Activator {
public void stop() { public void stop() {
} }
@Override
public void prepare() {
addMutable(InterMutableKey.Path, "com/fr/design/i18n/designer");
}
} }

6
designer/src/com/fr/start/module/PreStartActivator.java

@ -3,9 +3,6 @@ package com.fr.start.module;
import com.fr.base.FRContext; import com.fr.base.FRContext;
import com.fr.design.DesignerEnvManager; import com.fr.design.DesignerEnvManager;
import com.fr.design.RestartHelper; import com.fr.design.RestartHelper;
import com.fr.design.module.DesignModule;
import com.fr.general.GeneralContext;
import com.fr.general.Inter;
import com.fr.general.SiteCenter; import com.fr.general.SiteCenter;
import com.fr.module.Activator; import com.fr.module.Activator;
import com.fr.stable.BuildContext; import com.fr.stable.BuildContext;
@ -22,9 +19,6 @@ public class PreStartActivator extends Activator {
BuildContext.setBuildFilePath("/com/fr/stable/build.properties"); BuildContext.setBuildFilePath("/com/fr/stable/build.properties");
SiteCenter.getInstance(); SiteCenter.getInstance();
initLanguage(); initLanguage();
// 在 initLanguage 之后加载设计器国际化文件,确保是正确的语言环境
Inter.loadLocaleFile(GeneralContext.getLocale(), DesignModule.LOCALE_FILE_PATH);
} }
private void initLanguage() { private void initLanguage() {

Loading…
Cancel
Save