KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > designer > components > ExecDC


1 /*
2  * (c) Rob Gordon 2005.
3  */

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 /**
19  *
20  */

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     /**
33      * @return Returns the args.
34      */

35     public ListDE getArgs() {
36         return args;
37     }
38     /**
39      * @param args The args to set.
40      */

41     public void setArgs(ListDE args) {
42         this.args = args;
43     }
44     /**
45      * @return Returns the environement.
46      */

47     public MapDE getEnvironment() {
48         return environment;
49     }
50     /**
51      * @param environement The environement to set.
52      */

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