@Override public void handle(MigratingInstanceParseContext parseContext, IncidentEntity incident) { if (incident.getConfiguration() != null && isFailedJobIncident(incident)) { handleFailedJobIncident(parseContext, incident); } else if (incident.getConfiguration() != null && isExternalTaskIncident(incident)) { handleExternalTaskIncident(parseContext, incident); } else { handleIncident(parseContext, incident); } }
@Override public void handle(MigratingInstanceParseContext parseContext, IncidentEntity incident) { if (incident.getConfiguration() != null && isFailedJobIncident(incident)) { handleFailedJobIncident(parseContext, incident); } else if (incident.getConfiguration() != null && isExternalTaskIncident(incident)) { handleExternalTaskIncident(parseContext, incident); } else { handleIncident(parseContext, incident); } }
protected void handleExternalTaskIncident(MigratingInstanceParseContext parseContext, IncidentEntity incident) { MigratingExternalTaskInstance owningInstance = parseContext.getMigratingExternalTaskInstanceById(incident.getConfiguration()); if (owningInstance != null) { parseContext.consume(incident); MigratingIncident migratingIncident = new MigratingIncident(incident, owningInstance.getTargetScope()); owningInstance.addMigratingDependentInstance(migratingIncident); } }
protected void handleExternalTaskIncident(MigratingInstanceParseContext parseContext, IncidentEntity incident) { MigratingExternalTaskInstance owningInstance = parseContext.getMigratingExternalTaskInstanceById(incident.getConfiguration()); if (owningInstance != null) { parseContext.consume(incident); MigratingIncident migratingIncident = new MigratingIncident(incident, owningInstance.getTargetScope()); owningInstance.addMigratingDependentInstance(migratingIncident); } }
protected void handleFailedJobIncident(MigratingInstanceParseContext parseContext, IncidentEntity incident) { MigratingJobInstance owningInstance = parseContext.getMigratingJobInstanceById(incident.getConfiguration()); if (owningInstance != null) { parseContext.consume(incident); if (owningInstance.migrates()) { MigratingIncident migratingIncident = new MigratingIncident(incident, owningInstance.getTargetScope()); JobDefinitionEntity targetJobDefinitionEntity = owningInstance.getTargetJobDefinitionEntity(); if (targetJobDefinitionEntity != null) { migratingIncident.setTargetJobDefinitionId(targetJobDefinitionEntity.getId()); } owningInstance.addMigratingDependentInstance(migratingIncident); } } }
protected void handleFailedJobIncident(MigratingInstanceParseContext parseContext, IncidentEntity incident) { MigratingJobInstance owningInstance = parseContext.getMigratingJobInstanceById(incident.getConfiguration()); if (owningInstance != null) { parseContext.consume(incident); if (owningInstance.migrates()) { MigratingIncident migratingIncident = new MigratingIncident(incident, owningInstance.getTargetScope()); JobDefinitionEntity targetJobDefinitionEntity = owningInstance.getTargetJobDefinitionEntity(); if (targetJobDefinitionEntity != null) { migratingIncident.setTargetJobDefinitionId(targetJobDefinitionEntity.getId()); } owningInstance.addMigratingDependentInstance(migratingIncident); } } }
@Override public void handle(MigratingInstanceParseContext parseContext, IncidentEntity incident) { if (incident.getConfiguration() != null && isFailedJobIncident(incident)) { handleFailedJobIncident(parseContext, incident); } else if (incident.getConfiguration() != null && isExternalTaskIncident(incident)) { handleExternalTaskIncident(parseContext, incident); } else { handleIncident(parseContext, incident); } }
protected void handleExternalTaskIncident(MigratingInstanceParseContext parseContext, IncidentEntity incident) { MigratingExternalTaskInstance owningInstance = parseContext.getMigratingExternalTaskInstanceById(incident.getConfiguration()); if (owningInstance != null) { parseContext.consume(incident); MigratingIncident migratingIncident = new MigratingIncident(incident, owningInstance.getTargetScope()); owningInstance.addMigratingDependentInstance(migratingIncident); } }
protected void handleFailedJobIncident(MigratingInstanceParseContext parseContext, IncidentEntity incident) { MigratingJobInstance owningInstance = parseContext.getMigratingJobInstanceById(incident.getConfiguration()); if (owningInstance != null) { parseContext.consume(incident); if (owningInstance.migrates()) { MigratingIncident migratingIncident = new MigratingIncident(incident, owningInstance.getTargetScope()); JobDefinitionEntity targetJobDefinitionEntity = owningInstance.getTargetJobDefinitionEntity(); if (targetJobDefinitionEntity != null) { migratingIncident.setTargetJobDefinitionId(targetJobDefinitionEntity.getId()); } owningInstance.addMigratingDependentInstance(migratingIncident); } } }