实现存储配置类

发送反馈


实现了扩展的json存储方式后,还需要为其实现一个配置类,用于指定json存储配置,包括磁盘存储位置等。您在iServer中使用扩展的json存储方式时,就可以通过指定这个配置类,使扩展生效。iServer提供了自定义存储扩展的配置接口 CustomSecurityInfoStorageSetting,基于该接口可实现自定义的存储配置类。

扩展形式如:

public class JsonStorageSetting extends CustomSecurityInfoStorageSetting{
...
}

该配置类想要指定扩展类型和json的存储位置,需要实现两个参数:

  1. 指定存储类型为自定义存储的type参数
    public JsonStorageSetting() {
        super();
        this.type = SecurityInfoStorageType.CUSTOM;
    }
  1. 指定json存储位置的outputDirectory参数
    public JsonStorageSetting(JsonStorageSetting jsonStorageSetting) {
        super(jsonStorageSetting);
        this.outputDirectory = jsonStorageSetting.outputDirectory;
    }
    @Override
    public SecurityInfoStorageSetting copy() {
        return new JsonStorageSetting(this);
    }

 

完整扩展示例代码如下:

JsonStorageSetting.java