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

vagrant.impl.cli.parser.StatusParser Maven / Gradle / Ivy

package vagrant.impl.cli.parser;

import java.io.File;
import java.util.Collection;
import java.util.Map;

import vagrant.api.domain.Machine;

public class StatusParser implements CliParser {
    private File path;
    public StatusParser(File path) {
        this.path = path;
    }

    @Override
    public Machine parse(String out) {
        Collection> parsed = new CvsParser().parse(out);
        Map m = parsed.iterator().next();
        String name = m.get("machine");
        Machine machine = new Machine();
        machine.setName(name);
        machine.setStatus(new MachineStateParser().parse(m.get("state")));
        machine.setPath(path);
        return machine;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy