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