Browse Source

PFC-607 插件安装删除更新不重启支持

修改9.0性能插件
所有读写xml的class部分修改为使用通用的GeneralXMLTool,自动判断是否是插件的Class并记录PluginID
master
juhaoyu 7 years ago
parent
commit
a3864c350d
  1. 11
      designer_base/src/com/fr/design/DesignerEnvManager.java
  2. 4
      designer_base/src/com/fr/design/menu/MenuManager.java

11
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;
@ -11,6 +14,7 @@ import com.fr.env.RemoteEnv;
import com.fr.env.SignIn;
import com.fr.file.FILEFactory;
import com.fr.general.*;
import com.fr.general.xml.GeneralXMLTools;
import com.fr.stable.*;
import com.fr.stable.core.UUID;
import com.fr.stable.project.ProjectConstants;
@ -18,7 +22,6 @@ import com.fr.stable.xml.*;
import javax.swing.*;
import javax.swing.SwingWorker.StateValue;
import java.awt.*;
import java.io.*;
import java.util.*;
@ -1799,7 +1802,9 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
return;
}
writer.startTAG("Env").attr("class", env.getClass().getName()).attr("name", name);
writer.startTAG("Env");
GeneralXMLTools.writeClassNameAttr(env.getClass(), writer);
writer.attr("name", name);
env.writeXML(writer);

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

@ -4,7 +4,7 @@ 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.general.xml.GeneralXMLTools;
import com.fr.stable.StringUtils;
import com.fr.stable.xml.XMLPrintWriter;
import com.fr.stable.xml.XMLReadable;
@ -140,7 +140,7 @@ public class MenuManager extends XMLFileManager {
return;
}
try {
MenuAction action = (MenuAction) GeneralUtils.classForName(name).newInstance();
MenuAction action = (MenuAction) GeneralXMLTools.readXMLableClass(reader,name).newInstance();
menu.addShortCut(action);
} catch (Exception exp) {
FRLogger.getLogger().error(exp.getMessage(), exp);

Loading…
Cancel
Save