/**
*
*/
package cz.cuni.mff.peckam.java.origamist.exceptions;
import java.util.ResourceBundle;
import cz.cuni.mff.peckam.java.origamist.modelstate.Layer;
import cz.cuni.mff.peckam.java.origamist.services.ServiceLocator;
import cz.cuni.mff.peckam.java.origamist.services.interfaces.ConfigurationManager;
/**
* An exception thrown if the paper would intersect.
*
* @author Martin Pecka
*/
public class PaperIntersectionException extends PaperStructureException
{
/** */
private static final long serialVersionUID = -3445889651234354185L;
/** The layers that caused this exception. */
protected Layer layer1, layer2;
/**
* @param layer1 The layers that caused this exception.
* @param layer2 The layers that caused this exception.
*/
public PaperIntersectionException(Layer layer1, Layer layer2)
{
this.layer1 = layer1;
this.layer2 = layer2;
}
@Override
public String getMessage()
{
return ResourceBundle.getBundle(PaperStructureException.class.getName(),
ServiceLocator.get(ConfigurationManager.class).get().getLocale()).getString("intersect");
}
@Override
public String toString()
{
return "PaperIntersectionException [layer1=" + layer1 + ", layer2=" + layer2 + "], " + super.toString();
}
}