package org.ourgrid.broker.util; import org.ourgrid.broker.status.GridProcessStatusInfo; import org.ourgrid.broker.status.GridProcessStatusInfoResult; import org.ourgrid.broker.status.JobStatusInfo; import org.ourgrid.common.interfaces.to.GridProcessErrorTypes; import org.ourgrid.common.interfaces.to.GridProcessPhase; import org.ourgrid.common.interfaces.to.GridProcessState; public class UtilConverter { public static int getJobState(GridProcessState state) { int value = -1; if (state == null) { return value; } if (state.toString().equals("FAILED")) { value = JobStatusInfo.FAILED; } else if (state.toString().equals("FINISHED")) { value = JobStatusInfo.FINISHED; } else if (state.toString().equals("ABORTED")) { value = JobStatusInfo.ABORTED; } else if (state.toString().equals("CANCELLED")) { value = JobStatusInfo.CANCELLED; } else if (state.toString().equals("UNSTARTED")) { value = JobStatusInfo.UNSTARTED; } else if (state.toString().equals("RUNNING")) { value = JobStatusInfo.RUNNING; } else if (state.toString().equals("SABOTAGED")) { value = JobStatusInfo.SABOTAGED; } return value; } public static int getPhase(GridProcessPhase phase) { int value = -1; if (phase == null) { return value; } if (phase.toString().equals("INIT")) { value = GridProcessStatusInfo.INIT; } else if (phase.toString().equals("REMOTE")) { value = GridProcessStatusInfo.REMOTE; } else if (phase.toString().equals("FINAL")) { value = GridProcessStatusInfo.FINAL; } else if (phase.toString().equals("FINISHED")) { value = GridProcessStatusInfo.FINISHED; } return value; } public static int getProcessError(GridProcessErrorTypes type) { int value = -1; if (type == null) { return value; } if (type.toString().equals("APPLICATION_ERROR")) { value = GridProcessStatusInfoResult.APPLICATION_ERROR; } else if (type.toString().equals("EXECUTION_ERROR")) { value = GridProcessStatusInfoResult.EXECUTION_ERROR; } else if (type.toString().equals("IO_ERROR")) { value = GridProcessStatusInfoResult.IO_ERROR; } else if (type.toString().equals("FILE_TRANSFER_ERROR")) { value = GridProcessStatusInfoResult.FILE_TRANSFER_ERROR; } else if (type.toString().equals("INVALID_SESSION")) { value = GridProcessStatusInfoResult.INVALID_SESSION; } else if (type.toString().equals("MACHINE_FAILURE")) { value = GridProcessStatusInfoResult.MACHINE_FAILURE; } else if (type.toString().equals("MACHINE_NOT_IDLE")) { value = GridProcessStatusInfoResult.MACHINE_NOT_IDLE; } else if (type.toString().equals("CONCURRENT_RUNNING")) { value = GridProcessStatusInfoResult.CONCURRENT_RUNNING; } else if (type.toString().equals("BROKER_ERROR")) { value = GridProcessStatusInfoResult.BROKER_ERROR; } else if (type.toString().equals("SABOTAGE_ERROR")) { value = GridProcessStatusInfoResult.SABOTAGE_ERROR; } return value; } public static GridProcessState getJobState(int state) { GridProcessState value = null; if (state == JobStatusInfo.FAILED) { value = GridProcessState.FAILED; } else if (state == JobStatusInfo.FINISHED) { value = GridProcessState.FINISHED; } else if (state == JobStatusInfo.ABORTED) { value = GridProcessState.ABORTED; } else if (state == JobStatusInfo.CANCELLED) { value = GridProcessState.CANCELLED; } else if (state == JobStatusInfo.UNSTARTED) { value = GridProcessState.UNSTARTED; } else if (state == JobStatusInfo.RUNNING) { value = GridProcessState.RUNNING; } else if (state == JobStatusInfo.SABOTAGED) { value = GridProcessState.SABOTAGED; } return value; } }