public void eventAdded(String owningProcess) { if (! stateMap.containsKey(owningProcess)) { throw new WorkflowStructureException( "Should never see this here, it means we've had duplicate completion events from upstream"); } else { synchronized (stateMap.get(owningProcess)) { stateMap.get(owningProcess).fillFromQueue(); } } }
public void eventAdded(String owningProcess) { StateModel stateModel; synchronized (stateMap) { stateModel = stateMap.get(owningProcess); } if (stateModel == null) { /* * Should never see this here, it means we've had duplicate * completion events from upstream */ throw new WorkflowStructureException( "Unknown owning process " + owningProcess); } synchronized (stateModel) { stateModel.fillFromQueue(); } }
public void eventAdded(String owningProcess) { StateModel stateModel; synchronized (stateMap) { stateModel = stateMap.get(owningProcess); } if (stateModel == null) { /* * Should never see this here, it means we've had duplicate * completion events from upstream */ throw new WorkflowStructureException( "Unknown owning process " + owningProcess); } synchronized (stateModel) { stateModel.fillFromQueue(); } }
@Override public void receiveJobQueue(DispatchJobQueueEvent queueEvent) { // System.out.println("Creating state for " + owningProcess); StateModel model = new StateModel(queueEvent, config.getMaximumJobs()); stateMap.put(queueEvent.getOwningProcess(), model); model.fillFromQueue(); }
@Override public void receiveJobQueue(DispatchJobQueueEvent queueEvent) { // System.out.println("Creating state for " + owningProcess); StateModel model = new StateModel(queueEvent, config.getMaximumJobs()); synchronized(stateMap) { stateMap.put(queueEvent.getOwningProcess(), model); } model.fillFromQueue(); }
@Override public void receiveJobQueue(DispatchJobQueueEvent queueEvent) { StateModel model = new StateModel(queueEvent, config.getMaximumJobs()); synchronized(stateMap) { stateMap.put(queueEvent.getOwningProcess(), model); } model.fillFromQueue(); }