JobPackageException.java

package org.entando.kubernetes.exception.job;

import java.nio.file.Path;
import java.util.concurrent.atomic.AtomicReference;
import org.entando.kubernetes.exception.EntandoComponentManagerException;

public class JobPackageException extends EntandoComponentManagerException {

    private final AtomicReference<Path> packagePath = new AtomicReference<>();

    public JobPackageException(Path packagePath) {
        super();
        this.packagePath.set(packagePath);
    }

    public JobPackageException(Path packagePath, String message) {
        super(message);
        this.packagePath.set(packagePath);
    }

    public JobPackageException(Path packagePath, String message, Throwable cause) {
        super(message, cause);
        this.packagePath.set(packagePath);
    }

    public JobPackageException(Path packagePath, Throwable cause) {
        super(cause);
        this.packagePath.set(packagePath);
    }

    public Path getPackagePath() {
        return packagePath.get();
    }
}