package eu.dnetlib.enabling.tools.blackboard;

/**
 * This BB handler deletes completed (successful or unsuccessful) blackboard messages after dispatching.
 * Job should be registered to only one "deleting BB handler".
 *
 * @author marko
 *
 */
public class DeletingBlackboardNotificationHandler extends BlackboardNotificationHandler<BlackboardClientHandler> {

	/**
	 * {@inheritDoc}
	 * @see eu.dnetlib.enabling.tools.blackboard.BlackboardNotificationHandler#processJob(eu.dnetlib.enabling.tools.blackboard.BlackboardJob)
	 */
	@Override
	protected void processJob(final BlackboardJob job) {

		if (getListeners().containsKey(job.getId()) && job.isCompleted()) {
			getBlackboardHandler().delete(job);
		}
		super.processJob(job);
	}

}
