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

org.wso2.carbon.mediation.ntaskadmin.ESBNTaskAdmin Maven / Gradle / Ivy

package org.wso2.carbon.mediation.ntaskadmin;

import org.wso2.carbon.core.AbstractAdmin;
import org.wso2.carbon.mediation.initializer.AbstractServiceBusAdmin;
import org.wso2.carbon.mediation.ntask.NTaskTaskManager;
import org.wso2.carbon.ntask.core.impl.remote.RemoteTaskManager;

import java.util.List;

public class ESBNTaskAdmin extends AbstractServiceBusAdmin {

    private NTaskTaskManager ntaskManager;

    public ESBNTaskAdmin() {
        ntaskManager = (NTaskTaskManager)getSynapseConfiguration().getTaskManager();
    }

    //Adding ESB specific task operations

    public List getRunningESBTaskList() throws Exception {
        return ntaskManager.getRunningTaskList();
    }

    public boolean isESBTaskRunning(String taskName) throws Exception {
        return ntaskManager.isTaskRunning(taskName);
    }

    public int getRunningESBTaskCount() throws Exception {
        return ntaskManager.getRunningTaskCount();
    }

    public boolean deleteESBTask(String name) throws Exception {
        return ntaskManager.delete(name);
    }

    public boolean pauseESBTask(String name) throws Exception {
        return ntaskManager.pause(name);
    }

    public boolean resumeESBTask(String name) throws Exception {
        return ntaskManager.resume(name);
    }

    public boolean pauseAllESBTasks() throws Exception {
        return ntaskManager.pauseAll();
    }

    public boolean resumeAllESBTasks() throws Exception {
        return ntaskManager.resumeAll();
    }

    public String[] getESBTaskNames() throws Exception {
        return ntaskManager.getTaskNames();
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy