BpmExtendJarManager.java 1.03 KB
package com.hotent.runtime.manager;

import com.hotent.base.manager.BaseManager;
import com.hotent.base.model.CommonResult;
import com.hotent.runtime.model.BpmExtendJar;

import java.util.List;
import java.util.Map;

/**
 * 扩展jar包管理模块 服务类
 *
 * @company 广州宏天软件股份有限公司
 * @author 超级管理员
 * @since 2021-01-19
 */
public interface BpmExtendJarManager extends BaseManager<BpmExtendJar> {

	CommonResult<String> saveJar(BpmExtendJar jar) ;
	
	
	BpmExtendJar getFormCache(String id);

	void removeFormCache(String id);

	/**
	 * 获取所有解析出复合条件class脚本的jar包。根据最近发布时间正序排列。后发布的后注册,同名的后发布会覆盖先发布的
	 * @return
	 */
	List<Map<String, Object>> getAllJarIds();


	CommonResult<String> publishJar(String jarId, Boolean orElse) throws Exception;

	/**
	 * 根据类型获取对应的jar信息,仅搜索已发布的
	 * @param type 类型
	 * @return jar信息列表
	 */
	List<BpmExtendJar> getJarByType(Integer type);
}