예제 #1
0
        protected internal virtual void handleFailedJobIncident(MigratingInstanceParseContext parseContext, IncidentEntity incident)
        {
            MigratingJobInstance owningInstance = parseContext.getMigratingJobInstanceById(incident.Configuration);

            if (owningInstance != null)
            {
                parseContext.consume(incident);
                if (owningInstance.migrates())
                {
                    MigratingIncident   migratingIncident         = new MigratingIncident(incident, owningInstance.TargetScope);
                    JobDefinitionEntity targetJobDefinitionEntity = owningInstance.TargetJobDefinitionEntity;
                    if (targetJobDefinitionEntity != null)
                    {
                        migratingIncident.TargetJobDefinitionId = targetJobDefinitionEntity.Id;
                    }
                    owningInstance.addMigratingDependentInstance(migratingIncident);
                }
            }
        }
예제 #2
0
 public virtual void submit(MigratingJobInstance job)
 {
     migratingJobs[job.JobEntity.Id] = job;
 }