示例#1
0
 public Parallel()
 {
     this.m_failPolicy        = FAILURE_POLICY.FAIL_ON_ONE;
     this.m_succeedPolicy     = SUCCESS_POLICY.SUCCEED_ON_ALL;
     this.m_exitPolicy        = EXIT_POLICY.EXIT_NONE;
     this.m_childFinishPolicy = CHILDFINISH_POLICY.CHILDFINISH_LOOP;
 }
示例#2
0
 protected override void load(int version, string agentType, List <property_t> properties)
 {
     base.load(version, agentType, properties);
     for (int i = 0; i < properties.get_Count(); i++)
     {
         property_t property_t = properties.get_Item(i);
         if (property_t.name == "FailurePolicy")
         {
             if (property_t.value == "FAIL_ON_ONE")
             {
                 this.m_failPolicy = FAILURE_POLICY.FAIL_ON_ONE;
             }
             else if (property_t.value == "FAIL_ON_ALL")
             {
                 this.m_failPolicy = FAILURE_POLICY.FAIL_ON_ALL;
             }
         }
         else if (property_t.name == "SuccessPolicy")
         {
             if (property_t.value == "SUCCEED_ON_ONE")
             {
                 this.m_succeedPolicy = SUCCESS_POLICY.SUCCEED_ON_ONE;
             }
             else if (property_t.value == "SUCCEED_ON_ALL")
             {
                 this.m_succeedPolicy = SUCCESS_POLICY.SUCCEED_ON_ALL;
             }
         }
         else if (property_t.name == "ExitPolicy")
         {
             if (property_t.value == "EXIT_NONE")
             {
                 this.m_exitPolicy = EXIT_POLICY.EXIT_NONE;
             }
             else if (property_t.value == "EXIT_ABORT_RUNNINGSIBLINGS")
             {
                 this.m_exitPolicy = EXIT_POLICY.EXIT_ABORT_RUNNINGSIBLINGS;
             }
         }
         else if (property_t.name == "ChildFinishPolicy")
         {
             if (property_t.value == "CHILDFINISH_ONCE")
             {
                 this.m_childFinishPolicy = CHILDFINISH_POLICY.CHILDFINISH_ONCE;
             }
             else if (property_t.value == "CHILDFINISH_LOOP")
             {
                 this.m_childFinishPolicy = CHILDFINISH_POLICY.CHILDFINISH_LOOP;
             }
         }
     }
 }
示例#3
0
 public Parallel()
 {
     m_failPolicy = FAILURE_POLICY.FAIL_ON_ONE;
     m_succeedPolicy = SUCCESS_POLICY.SUCCEED_ON_ALL;
     m_exitPolicy = EXIT_POLICY.EXIT_NONE;
     m_childFinishPolicy = CHILDFINISH_POLICY.CHILDFINISH_LOOP;
 }
示例#4
0
        protected override void load(int version, string agentType, List<property_t> properties)
        {
            base.load(version, agentType, properties);

            for (int i = 0; i < properties.Count; ++i)
            {
                property_t p = properties[i];

                if (p.name == "FailurePolicy")
                {
                    if (p.value == "FAIL_ON_ONE")
                    {
                        this.m_failPolicy = FAILURE_POLICY.FAIL_ON_ONE;
                    }
                    else if (p.value == "FAIL_ON_ALL")
                    {
                        this.m_failPolicy = FAILURE_POLICY.FAIL_ON_ALL;
                    }
                    else
                    {
                        Debug.Check(false);
                    }
                }
                else if (p.name == "SuccessPolicy")
                {
                    if (p.value == "SUCCEED_ON_ONE")
                    {
                        this.m_succeedPolicy = SUCCESS_POLICY.SUCCEED_ON_ONE;
                    }
                    else if (p.value == "SUCCEED_ON_ALL")
                    {
                        this.m_succeedPolicy = SUCCESS_POLICY.SUCCEED_ON_ALL;
                    }
                    else
                    {
                        Debug.Check(false);
                    }
                }
                else if (p.name == "ExitPolicy")
                {
                    if (p.value == "EXIT_NONE")
                    {
                        this.m_exitPolicy = EXIT_POLICY.EXIT_NONE;
                    }
                    else if (p.value == "EXIT_ABORT_RUNNINGSIBLINGS")
                    {
                        this.m_exitPolicy = EXIT_POLICY.EXIT_ABORT_RUNNINGSIBLINGS;
                    }
                    else
                    {
                        Debug.Check(false);
                    }
                }
                else if (p.name == "ChildFinishPolicy")
                {
                    if (p.value == "CHILDFINISH_ONCE")
                    {
                        this.m_childFinishPolicy = CHILDFINISH_POLICY.CHILDFINISH_ONCE;
                    }
                    else if (p.value == "CHILDFINISH_LOOP")
                    {
                        this.m_childFinishPolicy = CHILDFINISH_POLICY.CHILDFINISH_LOOP;
                    }
                    else
                    {
                        Debug.Check(false);
                    }
                }
                else
                {
                    // todo: enter exit action failed here by mistake
                    //Debug.Check(false);
                }
            }
        }