Browse Source

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

1、将ClassForName方法放到StableUtils里面
2、xmlreader和writer提供读写Class对象的方法,封装插件相关
master
juhaoyu 8 years ago
parent
commit
dda8a81826
  1. 3
      designer_base/src/com/fr/design/DesignerEnvManager.java
  2. 3
      designer_base/src/com/fr/design/menu/MenuManager.java

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

@ -14,7 +14,6 @@ import com.fr.env.RemoteEnv;
import com.fr.env.SignIn; import com.fr.env.SignIn;
import com.fr.file.FILEFactory; import com.fr.file.FILEFactory;
import com.fr.general.*; import com.fr.general.*;
import com.fr.general.xml.GeneralXMLTools;
import com.fr.stable.*; import com.fr.stable.*;
import com.fr.stable.core.UUID; import com.fr.stable.core.UUID;
import com.fr.stable.project.ProjectConstants; import com.fr.stable.project.ProjectConstants;
@ -1803,7 +1802,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter {
} }
writer.startTAG("Env"); writer.startTAG("Env");
GeneralXMLTools.writeClassNameAttr(env.getClass(), writer); writer.classAttr(env.getClass());
writer.attr("name", name); writer.attr("name", name);
env.writeXML(writer); 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.design.actions.MenuAction;
import com.fr.file.XMLFileManager; import com.fr.file.XMLFileManager;
import com.fr.general.FRLogger; import com.fr.general.FRLogger;
import com.fr.general.xml.GeneralXMLTools;
import com.fr.stable.StringUtils; import com.fr.stable.StringUtils;
import com.fr.stable.xml.XMLPrintWriter; import com.fr.stable.xml.XMLPrintWriter;
import com.fr.stable.xml.XMLReadable; import com.fr.stable.xml.XMLReadable;
@ -140,7 +139,7 @@ public class MenuManager extends XMLFileManager {
return; return;
} }
try { try {
MenuAction action = (MenuAction) GeneralXMLTools.readXMLableClass(reader,name).newInstance(); MenuAction action = (MenuAction) reader.getAttrAsClass().newInstance();
menu.addShortCut(action); menu.addShortCut(action);
} catch (Exception exp) { } catch (Exception exp) {
FRLogger.getLogger().error(exp.getMessage(), exp); FRLogger.getLogger().error(exp.getMessage(), exp);

Loading…
Cancel
Save