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}