CommitListenerCollection.java

package org.codefilarete.stalactite.sql;

import java.util.Collection;

/**
 * @author Guillaume Mary
 */
public class CommitListenerCollection implements CommitListener {
	
	private Collection<CommitListener> commitListeners;
	
	public CommitListenerCollection(Collection<CommitListener> commitListeners) {
		this.commitListeners = commitListeners;
	}
	
	@Override
	public void beforeCommit() {
		commitListeners.forEach(CommitListener::beforeCommit);
	}
	
	@Override
	public void afterCommit() {
		commitListeners.forEach(CommitListener::afterCommit);
	}
	
	@Override
	public boolean isTemporary() {
		return false;
	}
	
}