ConditionScriptManager.java 1.23 KB
package com.hotent.runtime.manager;

import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.hotent.base.manager.BaseManager;
import com.hotent.base.model.CommonResult;
import com.hotent.base.query.PageList;
import com.hotent.base.query.QueryFilter;
import com.hotent.runtime.model.ConditionScript;

import java.util.List;
import java.util.Optional;


public interface ConditionScriptManager extends BaseManager<ConditionScript> {

	/**
	 * 根据类名获取方法
	 * @param className
	 * @param conditionScript	:初始化对象
	 * @param type:1条件脚本,2人员脚本
	 * @return
	 */
	public ArrayNode getMethodsByClassName(String className, ConditionScript conditionScript,Integer type) throws Exception;

	/**
	 * 获取脚本设置明细
	 * @param id
	 * @return
	 */
	ObjectNode edit(String id) throws Exception;

    List<Class> getImplClasses(Integer type) throws Exception;

	/**
	 * 条件脚本列表(分页条件查询)
	 * @param queryFilter
	 * @param type
	 * @return
	 */
	PageList<ConditionScript> listJson(QueryFilter queryFilter, Optional<Integer> type);

	/**
	 * 测试脚本
	 * @param param
	 * @return
	 */
	CommonResult<Object> testScript(ObjectNode param);
}