예제 #1
0
        }       //	MSchedulerLog

        /// <summary>
        /// Parent Constructor
        /// </summary>
        /// <param name="parent">parent</param>
        /// <param name="summary">summary</param>
        public MSchedulerLog(MScheduler parent, String summary)
            : this(parent.GetCtx(), 0, parent.Get_TrxName())
        {
            SetClientOrg(parent);
            SetAD_Scheduler_ID(parent.GetAD_Scheduler_ID());
            SetSummary(summary);
        }       //	MSchedulerLog
예제 #2
0
        }       //	prepare

        /// <summary>
        /// Do It
        /// </summary>
        /// <returns></returns>
        protected override string DoIt()
        {
            log.Info("AD_Scheduler_ID=" + p_AD_Scheduler_ID);
            MScheduler scheduler = new MScheduler(GetCtx(), p_AD_Scheduler_ID, Get_TrxName());

            return(scheduler.Execute(Get_Trx()));
        }
예제 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="model"></param>
 public Scheduler(MScheduler model)
     : base(model, 240)          //	nap
 {
     m_model = model;
     //	m_client = MClient.get(model.getCtx(), model.getAD_Client_ID());
 }       //	Scheduler
예제 #4
0
        private void RequeryAll()
        {
            if (m_servers.Count() > 0)
            {
                log.Config("Current #" + m_servers.Count());
            }

            //	Accounting
            if (doStartAcctProcessor)
            {
                MAcctProcessor[] acctModels = MAcctProcessor.GetActive(m_ctx);
                for (int i = 0; i < acctModels.Length; i++)
                {
                    MAcctProcessor pModel = acctModels[i];
                    ViennaServer   server = ViennaServer.Create(pModel);
                    AddServer(server, i);
                }
            }
            ////	Request

            if (doStartRequestProcessor)
            {
                MRequestProcessor[] requestModels = MRequestProcessor.GetActive(m_ctx);
                for (int i = 0; i < requestModels.Length; i++)
                {
                    MRequestProcessor pModel = requestModels[i];
                    ViennaServer      server = ViennaServer.Create(pModel);
                    AddServer(server, i);
                }
            }
            ////	Workflow

            if (doWorkflowProcessor)
            {
                MWorkflowProcessor[] workflowModels = MWorkflowProcessor.GetActive(m_ctx);
                for (int i = 0; i < workflowModels.Length; i++)
                {
                    MWorkflowProcessor pModel = workflowModels[i];
                    ViennaServer       server = ViennaServer.Create(pModel);
                    AddServer(server, i);
                }
            }

            ////	Alert Process (Notice and send mail) This is a test after exclusion
            if (doStartAlertProcessor)
            {
                MAlertProcessor[] alertModels = MAlertProcessor.GetActive(m_ctx);
                for (int i = 0; i < alertModels.Length; i++)
                {
                    //All Alert processor server to the server list
                    MAlertProcessor pModel = alertModels[i];
                    ViennaServer    server = ViennaServer.Create(pModel);
                    AddServer(server, i);
                }
            }

            ////	Scheduler
            if (doStartScheduler)
            {
                MScheduler[] schedulerModels = MScheduler.GetActive(m_ctx);
                for (int i = 0; i < schedulerModels.Length; i++)
                {
                    MScheduler   pModel = schedulerModels[i];
                    ViennaServer server = ViennaServer.Create(pModel);
                    AddServer(server, i);
                }
            }

            if (doInvokeService)
            {
                AddServer(new InvokeIISServiceProcessor(), 0);
            }

            log.Config("#" + m_servers.Count());
        }       //	requeryAll