UUIDExceptionWrapper.java

package org.jbehave.core.failures;

import java.util.UUID;

/**
 * Wraps an exception by adding an {@link UUID}. This allows a unique identifier
 * to be used repeatedly to represent the exception throw in a step failure
 * throughout the reports. In particular, it allows failing scenario screenshots
 * to be linked to from the HTML report.
 */
@SuppressWarnings({ "serial", "checkstyle:AbbreviationAsWordInName" })
public class UUIDExceptionWrapper extends RuntimeException {

    private UUID uuid = UUID.randomUUID();

    public UUIDExceptionWrapper(String message, Throwable cause) {
        super(message, cause);
    }

    public UUIDExceptionWrapper(Throwable cause) {
        super(cause);
    }

    public UUIDExceptionWrapper(String s) {
        super(s);
    }

    public UUIDExceptionWrapper() {
    }

    public UUID getUUID() {
        return uuid;
    }

}