1 功能简介
系统任务是通过用户自定义配置插件,执行既定业务逻辑的一种任务类型,用户需要自行扩展配置插件来实现业务。
2 配置说明
系统任务提供了一个Source配置,主要用于配置自己实现的Source配置插件
基本的Source实现如下:
@SourceConfig(namespaceType = NamespaceType.DataNew,regName="StaticSource", description = "配置一段静态文本作为数据源")
public class StaticSourceConfig implements IConfigCreator<ISource> {
@SimpleAttribute
public String content;
public final String getContent() {
return content;
}
@Override
public final ISource createObject(Object... arg0) {
return new StaticSource(this);
}
}
public class StaticSource implements ISource {
public String content;
protected StaticSource() {
}
public StaticSource(String content) {
this.content = content;
}
public StaticSource(StaticSourceConfig config) {
this.content = config.getContent();
}
public final String getContent() {
return content;
}
protected final void setContent(String content) {
this.content = content;
}
@Override
public final OutputData doAction(IInputData input) {
return OutputData.create(content);
}
}
以上类可以建立在com.datanew.creater.data.source.config包下,系统会自行扫描
也可以建立在com.datanew下的任意package,在这个对应包下增加package-info.java即可
@SearchPlugIn
package com.datanew.creater.data.source.config;
import com.datanew.core.sys.annotation.SearchPlugIn;
具体的业务逻辑需要用户自行实现,传入的IInputData中可以获取QueryString对象,QueryString中包含以下属性
- instanceId 流程实例id
- executionId 流程执行id
- processDefinitionId 流程定义id
- tenantId 租户id
执行完成后返回的OutputData将会被忽略
完成代码编写后,在流程设计器中写入如下配置:{"StaticSource":{"Content":"text"}}
作者:Eric 创建时间:2024-07-05 15:20
最后编辑:fanchengliang 更新时间:2025-04-25 11:58
最后编辑:fanchengliang 更新时间:2025-04-25 11:58
