Sha256: 87f3a71cd2f8e1aa471fc0d6ac7fc4b4d50d2e2d43a385756eeed7fb91b2b692

Contents?: true

Size: 1.06 KB

Versions: 48

Compression:

Stored size: 1.06 KB

Contents

package org.embulk.config;

import java.util.Set;
import javax.validation.ConstraintViolation;

public class TaskValidationException
        extends ConfigException
{
    @SuppressWarnings("unchecked")
    private final Set violations;

    public <T> TaskValidationException(Set<ConstraintViolation<T>> violations)
    {
        super(formatMessage(violations));
        this.violations = violations;
    }

    @SuppressWarnings("unchecked")
    public Set<ConstraintViolation<?>> getViolations()
    {
        return violations;
    }

    private static <T> String formatMessage(Set<ConstraintViolation<T>> violations)
    {
        StringBuilder sb = new StringBuilder();
        sb.append("Configuration task validation failed.");
        for(ConstraintViolation<T> violation : violations) {
            sb.append(" ");
            sb.append(violation.getPropertyPath());
            sb.append(" ");
            sb.append(violation.getMessage());
            sb.append(" but got ");
            sb.append(violation.getInvalidValue());
        }
        return sb.toString();
    }
}

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
embulk-0.8.39 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.39-java embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.38 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.38-java embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.37 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.37-java embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.36 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.36-java embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.35 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.35-java embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.34 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.34-java embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.33 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.33-java embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.32 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.32-java embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.31 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.31-java embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.30 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.8.30-java embulk-core/src/main/java/org/embulk/config/TaskValidationException.java