public Processor getProcessor() { if (dispatchStack == null) return null; return dispatchStack.getProcessor(); } }
protected final DispatchLayer<?> getAbove() { return dispatchStack.layerAbove(this); }
protected final DispatchLayer<?> getBelow() { return dispatchStack.layerBelow(this); }
protected IntermediateProvenance findIntermediateProvenance() { for (DispatchLayer<?> layer : getProcessor().getDispatchStack() .getLayers()) if (layer instanceof IntermediateProvenance) return (IntermediateProvenance) layer; return null; }
dispatchStack.receiveMonitorableProperty(queueSizeProperty, owningProcess); dispatchStack.receiveMonitorableProperty(sentJobsProperty, owningProcess); dispatchStack.receiveMonitorableProperty(completedJobsProperty, owningProcess);
dispatchStack.receiveMonitorableProperty(errorsReflectedProperty, owningProcess); dispatchStack.receiveMonitorableProperty(errorsTranslatedProperty, owningProcess); dispatchStack.receiveMonitorableProperty( totalTranslatedTranslatedProperty, owningProcess); dispatchStack.receiveMonitorableProperty( totalReflectedTranslatedProperty, owningProcess);
@Test public void testUndo() throws Exception { defaultDispatchStackEdit.doEdit(); assertTrue(processor.getDispatchStack().getLayers().size()>0); }
@Override public Processor getProcessor() { if (dispatchStack == null) return null; return dispatchStack.getProcessor(); } }
@Override public void receiveResultCompletion(DispatchCompletionEvent completionEvent) { DispatchLayer<?> above = dispatchStack.layerAbove(this); if (above != null) above.receiveResultCompletion(completionEvent); }
@Override public void receiveJobQueue(DispatchJobQueueEvent jobQueueEvent) { DispatchLayer<?> below = dispatchStack.layerBelow(this); if (below != null) below.receiveJobQueue(jobQueueEvent); }
private void addProvenanceLayerToProcessors(WorkflowProvenanceItem workflowItem) { // TODO Shouldn't we use a bean for this? Edits edits = new EditsImpl(); for (Processor processor : dataflow.getProcessors()) /* * Synchronized per processor as we might be modifying its dispatch * stack (fixes T3-929) */ synchronized (processor) { DispatchStack dispatchStack = processor.getDispatchStack(); List<DispatchLayer<?>> layers = dispatchStack.getLayers(); if (isProvenanceAlreadyAdded(layers)) continue; IntermediateProvenance provenance = new IntermediateProvenance(); provenance.setWorkflow(workflowItem); provenance.setReporter(context.getProvenanceReporter()); try { edits.getAddDispatchLayerEdit(dispatchStack, provenance, provenancePosition(layers)).doEdit(); break; } catch (EditException e) { logger.warn("adding provenance layer to dispatch stack failed " + e.toString()); } } }
ReferenceService rs = event.getContext().getReferenceService(); Processor p = dispatchStack.getProcessor(); Map<String, T2Reference> outputDataMap = new HashMap<>(); String[] owningProcessArray = event.getOwningProcess().split(":");
@Override public void receiveResult(DispatchResultEvent resultEvent) { DispatchLayer<?> above = dispatchStack.layerAbove(this); if (above != null) above.receiveResult(resultEvent); }
@Override public void receiveJob(DispatchJobEvent jobEvent) { DispatchLayer<?> below = dispatchStack.layerBelow(this); if (below != null) below.receiveJob(jobEvent); }
@Override public void receiveError(DispatchErrorEvent errorEvent) { DispatchLayer<?> above = dispatchStack.layerAbove(this); if (above != null) above.receiveError(errorEvent); }