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

com.talanlabs.taskmanager.example.component.task.updatestatus.VALTaskService Maven / Gradle / Ivy

The newest version!
package com.talanlabs.taskmanager.example.component.task.updatestatus;

import com.talanlabs.taskmanager.engine.memory.SimpleStatusTask;
import com.talanlabs.taskmanager.engine.task.ICommonTask;
import com.talanlabs.taskmanager.engine.taskservice.AbstractTaskService;
import com.talanlabs.taskmanager.engine.taskservice.ExecutionResultBuilder;
import com.talanlabs.taskmanager.example.component.business.CustomerOrderStatus;
import com.talanlabs.taskmanager.example.component.business.ICustomerOrder;

public class VALTaskService extends AbstractTaskService {

    public VALTaskService() {
        super();
    }

    @Override
    public IExecutionResult execute(IEngineContext context, ICommonTask task) {
        ICustomerOrder customerOrder = ((SimpleStatusTask) task).getTaskObject();
        if (customerOrder.isConfirmed()) {
            ((SimpleStatusTask) task).getTaskObject().setStatus(CustomerOrderStatus.VAL);
            return ExecutionResultBuilder.newBuilder().finished();
        } else {
            return ExecutionResultBuilder.newBuilder().notFinished();
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy