用于图像马赛克索引器管理的备份和恢复扩展

介绍

影像镶嵌覆盖层 利用几个 .properties 指导读者如何创建马赛克索引的文件。

我们希望实现的是允许GeoServer备份和恢复模块 注入 索引器上的环境属性允许在不同环境中自动移植图像镶嵌。

技术细节

GeoServer备份和还原模块实际上提供了一个读/写扩展点,允许GeoServer处理与特定 ResourceInfo .

接口:

public interface CatalogAdditionalResourcesWriter<T> {

    public boolean canHandle(Object item);

    public void writeAdditionalResources(Backup backupFacade, Resource base, T item)
            throws IOException;

}
public interface CatalogAdditionalResourcesReader<T> {

    public boolean canHandle(Object item);

    public void readAdditionalResources(Backup backupFacade, Resource base, T item)
            throws IOException;

}

由调用 CatalogFileWriter (备份时)和 CatalogItemWriter (执行还原时)分别在目标备份文件夹和内存中目录上成功写入资源配置之后。

想法如下 允许CatalogItemWriter

  1. 恢复ImageMosaic索引器属性注入环境属性

  2. 检查马赛克索引是否实际存在,如果不存在,则创建一个空索引

为此,我们设想以下技术方法

在一个 BACKUP 操作

  1. 附加资源编写器检查 ResourceInfo 是一个图像马赛克覆盖商店。

  2. 附加资源编写器查找 *.template ImageMosaic索引目录中的文件。它必须通过从覆盖存储中读取路径将它们存储到zip存档中。

  3. 附加资源编写器存储 *.template 随着 *.properties 目标备份文件夹中的文件。同上。

在一个 RESTORE 操作

  1. 附加资源读取器检查 ResourceInfo 是一个图像马赛克覆盖商店。

  2. 附加资源读取器查找 *.template ImageMosaic索引目录中的文件。它将尝试使用从Coverage Store配置中读取的路径还原它们。

  3. 附加资源读取器重写 *.properties 通过解析模板上声明的所有环境属性来创建文件。

  4. 附加的资源阅读器检查是否必须创建空的马赛克。