UFLO2支持将设计的流程模板文件存储到文件系统、数据库、云端等位置,UFLO2默认提供存储文件系统的方式,同时提供接口允许开发者自定义存储方式,自定义方法主要有2个步骤:
1.实现接口com.bstek.uflo.console.provider.ProcessProvider,并将实现类配置为Spring Bean,接口方法介绍如下:
ProcessProvider接口介绍
public interface ProcessProvider { /**根据文件名查询模板文件 * @param fileName * @return */ InputStream loadProcess(String fileName); /**查询所有流程模板文件 * @return */ List<ProcessFile> loadAllProcesses(); /**保存模板文件 * @param fileName * @param content */ void saveProcess(String fileName,String content); /**删除模板文件 * @param fileName */ void deleteProcess(String fileName); /**存储方式名称 * @return */ String getName(); /**存储方式前缀 * @return */ String getPrefix(); /**根据前缀判断是否该存储方式 * @param fileName * @return */ boolean support(String fileName); /**是否禁用该存储方式,默认false * @return */ boolean isDisabled(); }
2.禁用系统默认存储方式
禁用方法为,在配置文件中修改UFLO2配置属性值
修改禁用属性值为true
uflo.disableDefaultFileProcessProvider=true