package org.jbpm.runtime.manager.handler;
import org.junit.Assert;
import org.kie.api.runtime.KieSession;
import org.kie.api.runtime.manager.RuntimeManager;
import org.kie.api.runtime.process.WorkItem;
import org.kie.api.runtime.process.WorkItemHandler;
import org.kie.api.runtime.process.WorkItemManager;
import org.kie.api.task.TaskService;
public class MvelPropertiesWorkItemHandler implements WorkItemHandler {
private KieSession ksession;
private TaskService taskService;
private RuntimeManager runtimeManager;
private ClassLoader classLoader;
public MvelPropertiesWorkItemHandler(KieSession ksession, TaskService taskService, RuntimeManager runtimeManager, ClassLoader classloader) {
this.ksession = ksession;
this.taskService = taskService;
this.runtimeManager = runtimeManager;
this.classLoader = classloader;
}
@Override
public void executeWorkItem(WorkItem arg0, WorkItemManager arg1) {
Assert.assertNotNull(this.ksession);
Assert.assertNotNull(this.taskService);
Assert.assertNotNull(this.runtimeManager);
Assert.assertNotNull(this.classLoader);
arg1.completeWorkItem(arg0.getId(),null);
}
@Override
public void abortWorkItem(WorkItem arg0, WorkItemManager arg1) {
}
}