001package org.nuxeo.webengine.gwt.codeserver;
002
003import java.io.File;
004import java.util.List;
005
006import org.apache.commons.io.FileUtils;
007import org.nuxeo.common.xmap.annotation.XNode;
008import org.nuxeo.common.xmap.annotation.XObject;
009
010@XObject("option")
011public class CodeServerOption {
012
013    @XNode("@name")
014    String name;
015
016    @XNode("@value")
017    String value;
018
019    void toArgs(List<String> args) {
020        args.add(name);
021        args.add(value);
022
023        // ensure code server output directories exists
024        if (name.endsWith("Dir")) {
025            File dir = new File(value);
026            FileUtils.deleteQuietly(dir);
027            dir.mkdirs();
028        }
029    }
030}