Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.nirima.docker.dockerfile;
 
 
 import java.io.File;

Created by magnayn on 11/07/2014.
public class DockerfileStatement {
    protected final String statement;
    private DockerfileStatement(String statement) {
        this. = statement;
    }
    public static class Add extends DockerfileStatement {
        private Add(String statement) {
            super(statement);
        }
        public String getSource() {
            return StringUtils.split(" \t")[1];
        }
        public String getDestination() {
            return StringUtils.split(" \t")[2];
        }
        @Override
        public String toString() {
            return Objects.toStringHelper(this)
                    .add("statement""ADD")
                    .add("source"getSource())
                    .add("destination"getDestination())
                    .toString();
        }
    }
    public static DockerfileStatement createFromLine(String cmd) {
        String addArgs[] = StringUtils.split(cmd" \t");
        if (addArgs.length > 0 && addArgs[0].equalsIgnoreCase("ADD")) {
            if (addArgs.length != 3) {
                throw new DockerException(String.format("Wrong format on line [%s]"cmd));
            }
            return new Add(cmd);
        } else {
            return new DockerfileStatement(cmd);
        }
    }
    @Override
    public String toString() {
        return Objects.toStringHelper(this)
                .add("statement")
                .toString();
    }
New to GrepCode? Check out our FAQ X