Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

在插件开发中,我们经常需要把一些配置信息保存到服务器中,以便重启服务器的时候能够记录上一次保存的信息,这一点和设计器配置信息的保存和读取差不多。

实现方式

要保存信息到服务器上,一般来说,我们可以把数据存储到数据库或者xml文件中,这里介绍的是把数据保存到xml文件中。

...

Code Block
ExpirationConfigManagerProvider configManager = ExpirationConfigManager.getProviderInstance();
configManager.setWarningDayCount(warningCount);
configManager.setValidMonthCount(month);
FRContext.getCurrentEnv().writeResource(configManager);

 


特别注意

为了远程设计的时候,配置文件能够正确的保存,需要实现readFromInputStream方法,以ExpirationConfigManager为例:

 ExpirationConfigManager里需要实现readFromInputStream方法

Code Block
// 服务器端新建一个对象
ExpirationConfigManager manager = new ExpirationConfigManager();
// 从客户端传过来的inputstream中读取对象属性
XMLTools.readInputStreamXML(manager, input);
// 赋值给当前服务器端对象
expirationConfigManager= manager;
// 服务器端保存到本地xml中
GeneralContext.getEnvProvider().writeResource(datasourceManager);

...