public String WaitForTask(ManagedObjectReference taskmor) { Object[] result = WaitForValues( taskmor, new String[] { "info.state", "info.error" }, new String[] { "state" }, new Object[][] { new Object[] { TaskInfoState.success, TaskInfoState.error } }); if (result[0].Equals(TaskInfoState.success)) { return("sucess"); } else { TaskInfo tinfo = (TaskInfo)GetDynamicProperty(taskmor, "info"); LocalizedMethodFault fault = tinfo.error; String error = "Error Occured"; if (fault != null) { error = fault.localizedMessage; Console.WriteLine("Fault " + fault.fault.ToString()); Console.WriteLine("Message " + fault.localizedMessage); } return(error); } }
public String monitorTask(ManagedObjectReference taskmor) { Object[] result = cb.getServiceUtil().WaitForValues( taskmor, new String[] { "info.state", "info.error" }, new String[] { "state" }, new Object[][] { new Object[] { TaskInfoState.success, TaskInfoState.error } }); if (result[0].Equals(TaskInfoState.success)) { return("sucess"); } else { TaskInfo tinfo = (TaskInfo)cb.getServiceUtil().GetDynamicProperty(taskmor, "info"); LocalizedMethodFault fault = tinfo.error; String error = "Error Occured"; if (fault != null) { error = fault.localizedMessage; } return(error); } }
private void displayTasks(ObjectContent[] oContents) { for (int oci = 0; oci < oContents.Length; ++oci) { Console.WriteLine("Task"); DynamicProperty[] dps = oContents[oci].propSet; if (dps != null) { String op = "", name = "", type = "", state = "", error = ""; for (int dpi = 0; dpi < dps.Length; ++dpi) { DynamicProperty dp = dps[dpi]; if ("info.entity".Equals(dp.name)) { type = ((ManagedObjectReference)dp.val).GetType().ToString(); } else if ("info.entityName".Equals(dp.name)) { name = ((String)dp.val); } else if ("info.name".Equals(dp.name)) { op = ((String)dp.val); } else if ("info.state".Equals(dp.name)) { TaskInfoState tis = (TaskInfoState)dp.val; if (TaskInfoState.error.Equals(tis)) { state = "-Error"; } else if (TaskInfoState.queued.Equals(tis)) { state = "-Queued"; } else if (TaskInfoState.running.Equals(tis)) { state = "-Running"; } else if (TaskInfoState.success.Equals(tis)) { state = "-Success"; } } else if ("info.cancelled".Equals(dp.name)) { Boolean b = (Boolean)dp.val; //I need to chk if (b != null) { state += "-Cancelled"; } } else if ("info.error".Equals(dp.name)) { LocalizedMethodFault mf = (LocalizedMethodFault)dp.val; if (mf != null) { error = mf.localizedMessage; } } else { op = "Got unexpected property: " + dp.name + " Value: " + dp.val.ToString(); } } Console.WriteLine("Operation " + op); Console.WriteLine("Name " + name); Console.WriteLine("Type " + type); Console.WriteLine("State " + state); Console.WriteLine("Error " + error); Console.WriteLine("======================"); } } if (oContents.Length == 0) { Console.WriteLine("Currently no task running"); } }