Sha256: b26c167d80a24a81e022cc031789d81cee0ebc30b71d7b56d97aa3ba077e3f47

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

package org.embulk.config;

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

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

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

    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

6 entries across 6 versions & 1 rubygems

Version Path
embulk-0.3.2 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.3.1 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.3.0 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.2.1 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.2.0 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java
embulk-0.1.0 embulk-core/src/main/java/org/embulk/config/TaskValidationException.java