001package com.hammurapi.common.concurrent; 002 003/** 004 * Callback interface for tasks created by synapses. 005 * Flow implementations provide implementation of this interface 006 * for synchronization purposes, e.g. to wait for completion of all 007 * flow tasks. 008 * @author Pavel Vlasov 009 */ 010public interface TaskCounter { 011 012 /** 013 * Invoked when a new task has been created and about to 014 * be sent to execution. 015 * @param task 016 */ 017 void onTaskCreated(Runnable task); 018 019 /** 020 * Invoked when a task finished execution. 021 * @param task 022 */ 023 void onTaskFinished(Runnable task); 024}