All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.powerjob.server.solon.anno.button.JobButtonService Maven / Gradle / Ivy

The newest version!
package tech.powerjob.server.solon.anno.button;

import org.noear.solon.annotation.Component;
import org.noear.solon.annotation.Inject;
import site.sorghum.anno._common.entity.CommonParam;
import site.sorghum.anno.anno.javacmd.JavaCmdSupplier;
import tech.powerjob.server.solon.core.service.JobService;

import java.util.Map;

/**
 * @author songyinyin
 * @since 2023/9/7 11:27
 */
@Component
public class JobButtonService implements JavaCmdSupplier {

    @Inject
    JobService jobService;

    @Override
    public String run(CommonParam param) {
        runJob(param);
        return "运行成功";
    }

    /**
     * 立即执行任务
     */
    public void runJob(Map props) {
        String appId = (String) props.get("appId");
        String jobId = (String) props.get("id");
        jobService.runJob(appId, jobId, null, null);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy