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<String> 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(); } }