/**
* Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.depgraph;
import java.util.ArrayList;
import java.util.List;
/**
* Simple implementation of the {@link ResolutionFailureListener} which simply adds the failures to a list.
*/
public class ResolutionFailureAccumulator implements ResolutionFailureListener {
private final List<ResolutionFailure> _resolutionFailures = new ArrayList<ResolutionFailure>();
@Override
public synchronized void notifyFailure(ResolutionFailure resolutionFailure) {
_resolutionFailures.add(resolutionFailure);
}
/**
* Gets the accumulated resolution failures.
*
* @return the resolution failures
*/
public synchronized List<ResolutionFailure> getResolutionFailures() {
return new ArrayList<ResolutionFailure>(_resolutionFailures);
}
}