Browse Source

Merge pull request #985 in BA/design from ~JU/ba-9.0-design:9.0 to 9.0

* commit 'dda8a8182643c16c8ad52920e01e7195bfcce565':
  PFC-607 插件安装删除更新不重启支持 1、将ClassForName方法放到StableUtils里面 2、xmlreader和writer提供读写Class对象的方法,封装插件相关
  PFC-607 插件安装删除更新不重启支持 修改9.0性能插件 所有读写xml的class部分修改为使用通用的GeneralXMLTool,自动判断是否是插件的Class并记录PluginID
master
superman 8 years ago
parent
commit
8efb364b86
  1. 12
      designer_base/src/com/fr/design/DesignerEnvManager.java
  2. 3
      designer_base/src/com/fr/design/menu/MenuManager.java

12
designer_base/src/com/fr/design/DesignerEnvManager.java

@ -3,7 +3,10 @@
*/
package com.fr.design;
import com.fr.base.*;
import com.fr.base.BaseXMLUtils;
import com.fr.base.Env;
import com.fr.base.FRContext;
import com.fr.base.Utils;
import com.fr.dav.LocalEnv;
import com.fr.design.actions.help.alphafine.AlphaFineConfigManager;
import com.fr.design.constants.UIConstants;
@ -18,7 +21,6 @@ import com.fr.stable.xml.*;
import javax.swing.*;
import javax.swing.SwingWorker.StateValue;
import java.awt.*;
import java.io.*;
import java.util.*;
@ -1798,8 +1800,10 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
if (env == null) {
return;
}
writer.startTAG("Env").attr("class", env.getClass().getName()).attr("name", name);
writer.startTAG("Env");
writer.classAttr(env.getClass());
writer.attr("name", name);
env.writeXML(writer);

3
designer_base/src/com/fr/design/menu/MenuManager.java

@ -4,7 +4,6 @@ import com.fr.design.DesignState;
import com.fr.design.actions.MenuAction;
import com.fr.file.XMLFileManager;
import com.fr.general.FRLogger;
import com.fr.general.GeneralUtils;
import com.fr.stable.StringUtils;
import com.fr.stable.xml.XMLPrintWriter;
import com.fr.stable.xml.XMLReadable;
@ -140,7 +139,7 @@ public class MenuManager extends XMLFileManager {
return;
}
try {
MenuAction action = (MenuAction) GeneralUtils.classForName(name).newInstance();
MenuAction action = (MenuAction) reader.getAttrAsClass().newInstance();
menu.addShortCut(action);
} catch (Exception exp) {
FRLogger.getLogger().error(exp.getMessage(), exp);

Loading…
Cancel
Save