1 4 package org.oddjob.designer.components; 5 6 import org.oddjob.designer.elements.InputDE; 7 import org.oddjob.designer.elements.ListDE; 8 import org.oddjob.designer.elements.MapDE; 9 import org.oddjob.designer.elements.OutputDE; 10 import org.oddjob.designer.elements.SimpleDE; 11 import org.oddjob.designer.model.ElementField; 12 import org.oddjob.designer.model.FieldGroup; 13 import org.oddjob.designer.model.FieldSelection; 14 import org.oddjob.designer.model.FormDefinition; 15 import org.oddjob.designer.model.MultiTypeTable; 16 import org.oddjob.designer.model.StandardForm; 17 18 21 public class ExecDC extends BaseDC { 22 23 private SimpleDE dir = new SimpleDE(); 24 private SimpleDE command = new SimpleDE(); 25 private ListDE args = new ListDE(); 26 private MapDE environment = new MapDE(); 27 private InputDE stdin = new InputDE(); 28 private OutputDE stdout = new OutputDE(); 29 private OutputDE stderr = new OutputDE(); 30 31 32 35 public ListDE getArgs() { 36 return args; 37 } 38 41 public void setArgs(ListDE args) { 42 this.args = args; 43 } 44 47 public MapDE getEnvironment() { 48 return environment; 49 } 50 53 public void setEnvironment(MapDE environement) { 54 this.environment = environement; 55 } 56 57 public FormDefinition form() { 58 return new StandardForm(tag()) 59 .addGroup(basePanel()) 60 .addGroup(new FieldGroup("Command Details") 61 .add(new ElementField("Working Directory", dir)) 62 .add(new FieldSelection() 63 .add(new ElementField("Command", command)) 64 .add(new MultiTypeTable("Args", args).setNamed(false)))) 65 .addGroup(new MultiTypeTable("Environment", environment).setNamed(true)) 66 .addGroup(new FieldGroup("Streams") 67 .add(new ElementField("stdin", stdin)) 68 .add(new ElementField("stdout", stdout)) 69 .add(new ElementField("stderr", stderr))); 70 } 71 72 public void setDir(SimpleDE wd) { 73 this.dir = wd; 74 } 75 76 public SimpleDE getDir() { 77 return dir; 78 } 79 80 public void setCommand(SimpleDE command) { 81 this.command = command; 82 } 83 84 public SimpleDE getCommand() { 85 return command; 86 } 87 public OutputDE getStderr() { 88 return stderr; 89 } 90 public void setStderr(OutputDE stdErr) { 91 this.stderr = stdErr; 92 } 93 public InputDE getStdin() { 94 return stdin; 95 } 96 public void setStdin(InputDE stdIn) { 97 this.stdin = stdIn; 98 } 99 public OutputDE getStdout() { 100 return stdout; 101 } 102 public void setStdout(OutputDE stdOut) { 103 this.stdout = stdOut; 104 } 105 106 } 107 | Popular Tags |