public static PartitionAnalyzerProxy createPartitionAnalyzerProxy(String id, InjectionReferences injectionRefs, RuntimeStepExecution stepContext) throws ArtifactValidationException { PartitionAnalyzer loadedArtifact = (PartitionAnalyzer)loadArtifact(id, injectionRefs); PartitionAnalyzerProxy proxy = new PartitionAnalyzerProxy(loadedArtifact); proxy.setStepContext(stepContext); return proxy; }
/** * Call the analyzerProxy (if one was supplied) with the given partition data. */ private void processPartitionReplyMsg(PartitionReplyMsg msg) { if (analyzerProxy == null) { return; } switch (msg.getMsgType()) { case PARTITION_COLLECTOR_DATA: Serializable collectorData = deserializeCollectorData(msg.getCollectorData()); logger.finer("Analyze collector data: " + collectorData); analyzerProxy.analyzeCollectorData(collectorData); break; case PARTITION_FINAL_STATUS: logger.fine("Calling analyzeStatus(): " + msg); analyzerProxy.analyzeStatus(msg.getBatchStatus(), msg.getExitStatus()); break; } }
logger.finer("Analyze collector data: " + dataWrapper.getCollectorData()); try { analyzerProxy.analyzeCollectorData(dataWrapper.getCollectorData()); } catch (Throwable t) { exceptionThrownAnalyzingCollectorData = true; logger.fine("Calling analyzeStatus()"); try { analyzerProxy.analyzeStatus(dataWrapper.getBatchstatus(), dataWrapper.getExitStatus()); } catch (Throwable t) { exceptionThrownAnalyzingStatus = true;
public static PartitionAnalyzerProxy createPartitionAnalyzerProxy(String id, InjectionReferences injectionRefs, StepContextImpl stepContext) throws ArtifactValidationException { PartitionAnalyzer loadedArtifact = (PartitionAnalyzer)loadArtifact(id, injectionRefs); PartitionAnalyzerProxy proxy = new PartitionAnalyzerProxy(loadedArtifact); proxy.setStepContext(stepContext); return proxy; }
if (PartitionEventType.ANALYZE_COLLECTOR_DATA.equals(dataWrapper.getEventType())) { logger.finer("Analyze collector data: " + dataWrapper.getCollectorData()); analyzerProxy.analyzeCollectorData(dataWrapper.getCollectorData()); continue; // without being ready to submit another } else if (PartitionEventType.ANALYZE_STATUS.equals(dataWrapper.getEventType())) { analyzerProxy.analyzeStatus(dataWrapper.getBatchstatus(), dataWrapper.getExitStatus()); logger.fine("Analyze status called for completed partition: batchStatus= " + dataWrapper.getBatchstatus() + ", exitStatus = " + dataWrapper.getExitStatus());
public static PartitionAnalyzerProxy createPartitionAnalyzerProxy(String id, InjectionReferences injectionRefs, StepContextImpl stepContext) throws ArtifactValidationException { PartitionAnalyzer loadedArtifact = (PartitionAnalyzer)loadArtifact(id, injectionRefs); PartitionAnalyzerProxy proxy = new PartitionAnalyzerProxy(loadedArtifact); proxy.setStepContext(stepContext); return proxy; }