} // 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
} // 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())); }
/// <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
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