UFLO 2 : 2.1自定义存储位置

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