All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.testcontainers.images.builder.dockerfile.statement.MultiArgsStatement Maven / Gradle / Ivy

package org.testcontainers.images.builder.dockerfile.statement;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.Arrays;

public class MultiArgsStatement extends Statement {

    private static final ObjectMapper objectMapper = new ObjectMapper();

    protected final String[] args;

    public MultiArgsStatement(String type, String... args) {
        super(type);
        this.args = args;
    }

    @Override
    public void appendArguments(StringBuilder dockerfileStringBuilder) {
        try {
            dockerfileStringBuilder.append(objectMapper.writeValueAsString(args));
        } catch (JsonProcessingException e) {
            throw new RuntimeException("Can't serialize arguments: " + Arrays.toString(args), e);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy