Example #1
0
        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);
            }
        }
Example #2
0
 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);
     }
 }
Example #3
0
 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");
     }
 }