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-24 13:55