private static <T> void doProcess(ProgressTracker<T> tracker, TrackedProcessor processor, Iterable<T> i) throws Exception { for(T o : i) { tracker.processing(o); processor.process(o); tracker.processed(o); } tracker.complete(); }
private ProvisioningPlan getUpdatesInternal(Collection<ProducerSpec> producers) throws ProvisioningException { final ProvisioningPlan plan = ProvisioningPlan.builder(); updatesTracker = getUpdatesTracker(); updatesTracker.starting(producers.size()); for(ProducerSpec producer : producers) { updatesTracker.processing(producer); final FeaturePackUpdatePlan fpPlan = getFeaturePackUpdate(producer); if(!fpPlan.isEmpty()) { plan.update(fpPlan); } updatesTracker.processed(producer); } updatesTracker.complete(); return plan; }
tracker.processing(loc.getFPID());
buildTracker.processing(fpl.getFPID()); fp = layoutFactory.resolveFeaturePack(fpl, type, fpFactory); buildTracker.processed(fpl.getFPID());