~codescore-dev/codescore/version-1.0

« back to all changes in this revision

Viewing changes to doc/java_doc/src-html/net/codescore/ui/admin/setup/FullSetup.html

  • Committer: Adam Cornett
  • Date: 2008-03-17 15:08:45 UTC
  • Revision ID: adam.cornett@gmail.com-20080317150845-u96dd3go8d5c1gej
Javadoc updates post-refactoring

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<HTML>
 
2
<BODY BGCOLOR="white">
 
3
<PRE>
 
4
<FONT color="green">001</FONT>    /*<a name="line.1"></a>
 
5
<FONT color="green">002</FONT>     * Copyright (C) 2008 Adam Cornett This program is free software; you can<a name="line.2"></a>
 
6
<FONT color="green">003</FONT>     * redistribute it and/or modify it under the terms of the GNU General Public<a name="line.3"></a>
 
7
<FONT color="green">004</FONT>     * License as published by the Free Software Foundation; either version 3 of the<a name="line.4"></a>
 
8
<FONT color="green">005</FONT>     * License, or (at your option) any later version. This program is distributed<a name="line.5"></a>
 
9
<FONT color="green">006</FONT>     * in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even<a name="line.6"></a>
 
10
<FONT color="green">007</FONT>     * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<a name="line.7"></a>
 
11
<FONT color="green">008</FONT>     * See the GNU General Public License for more details. You should have received<a name="line.8"></a>
 
12
<FONT color="green">009</FONT>     * a copy of the GNU General Public License along with this program; if not, see<a name="line.9"></a>
 
13
<FONT color="green">010</FONT>     * &lt;http://www.gnu.org/licenses&gt;.<a name="line.10"></a>
 
14
<FONT color="green">011</FONT>     */<a name="line.11"></a>
 
15
<FONT color="green">012</FONT>    <a name="line.12"></a>
 
16
<FONT color="green">013</FONT>    package net.codescore.ui.admin.setup;<a name="line.13"></a>
 
17
<FONT color="green">014</FONT>    <a name="line.14"></a>
 
18
<FONT color="green">015</FONT>    import java.util.Calendar;<a name="line.15"></a>
 
19
<FONT color="green">016</FONT>    import java.util.Date;<a name="line.16"></a>
 
20
<FONT color="green">017</FONT>    import java.util.GregorianCalendar;<a name="line.17"></a>
 
21
<FONT color="green">018</FONT>    <a name="line.18"></a>
 
22
<FONT color="green">019</FONT>    import org.apache.commons.logging.Log;<a name="line.19"></a>
 
23
<FONT color="green">020</FONT>    import org.apache.commons.logging.LogFactory;<a name="line.20"></a>
 
24
<FONT color="green">021</FONT>    import org.zkoss.zk.ui.Component;<a name="line.21"></a>
 
25
<FONT color="green">022</FONT>    import org.zkoss.zul.Button;<a name="line.22"></a>
 
26
<FONT color="green">023</FONT>    import org.zkoss.zul.Grid;<a name="line.23"></a>
 
27
<FONT color="green">024</FONT>    import org.zkoss.zul.Label;<a name="line.24"></a>
 
28
<FONT color="green">025</FONT>    import org.zkoss.zul.Row;<a name="line.25"></a>
 
29
<FONT color="green">026</FONT>    import org.zkoss.zul.Rows;<a name="line.26"></a>
 
30
<FONT color="green">027</FONT>    import org.zkoss.zul.Vbox;<a name="line.27"></a>
 
31
<FONT color="green">028</FONT>    import org.zkoss.zul.Window;<a name="line.28"></a>
 
32
<FONT color="green">029</FONT>    <a name="line.29"></a>
 
33
<FONT color="green">030</FONT>    import net.codescore.managers.CompetitionManager;<a name="line.30"></a>
 
34
<FONT color="green">031</FONT>    import net.codescore.ui.admin.setup.fullui.bool_param_box;<a name="line.31"></a>
 
35
<FONT color="green">032</FONT>    import net.codescore.ui.admin.setup.fullui.end_date_box;<a name="line.32"></a>
 
36
<FONT color="green">033</FONT>    import net.codescore.ui.admin.setup.fullui.end_time_box;<a name="line.33"></a>
 
37
<FONT color="green">034</FONT>    import net.codescore.ui.admin.setup.fullui.int_param_box;<a name="line.34"></a>
 
38
<FONT color="green">035</FONT>    import net.codescore.ui.admin.setup.fullui.start_date_box;<a name="line.35"></a>
 
39
<FONT color="green">036</FONT>    import net.codescore.ui.admin.setup.fullui.start_time_box;<a name="line.36"></a>
 
40
<FONT color="green">037</FONT>    import net.codescore.ui.admin.setup.fullui.title_box;<a name="line.37"></a>
 
41
<FONT color="green">038</FONT>    <a name="line.38"></a>
 
42
<FONT color="green">039</FONT>    public class FullSetup extends Window {<a name="line.39"></a>
 
43
<FONT color="green">040</FONT>            private static final long serialVersionUID = -7798552979442479355L;<a name="line.40"></a>
 
44
<FONT color="green">041</FONT>    <a name="line.41"></a>
 
45
<FONT color="green">042</FONT>            public final CompetitionManager compMan;<a name="line.42"></a>
 
46
<FONT color="green">043</FONT>    <a name="line.43"></a>
 
47
<FONT color="green">044</FONT>            private Log log = LogFactory.getLog(getClass());<a name="line.44"></a>
 
48
<FONT color="green">045</FONT>    <a name="line.45"></a>
 
49
<FONT color="green">046</FONT>            private Grid optionsGrid;<a name="line.46"></a>
 
50
<FONT color="green">047</FONT>    <a name="line.47"></a>
 
51
<FONT color="green">048</FONT>            private Rows rows;<a name="line.48"></a>
 
52
<FONT color="green">049</FONT>    <a name="line.49"></a>
 
53
<FONT color="green">050</FONT>            public FullSetup(CompetitionManager cm) {<a name="line.50"></a>
 
54
<FONT color="green">051</FONT>                    compMan = cm;<a name="line.51"></a>
 
55
<FONT color="green">052</FONT>                    setTitle(cm.getCompetition().getName());<a name="line.52"></a>
 
56
<FONT color="green">053</FONT>                    initWin();<a name="line.53"></a>
 
57
<FONT color="green">054</FONT>            }<a name="line.54"></a>
 
58
<FONT color="green">055</FONT>    <a name="line.55"></a>
 
59
<FONT color="green">056</FONT>            public void initWin() {<a name="line.56"></a>
 
60
<FONT color="green">057</FONT>                    initGrid();<a name="line.57"></a>
 
61
<FONT color="green">058</FONT>                    optionsGrid.setParent(this);<a name="line.58"></a>
 
62
<FONT color="green">059</FONT>                    initTitleBox();<a name="line.59"></a>
 
63
<FONT color="green">060</FONT>                    initDateBoxes();<a name="line.60"></a>
 
64
<FONT color="green">061</FONT>                    initMaxTimeBox();<a name="line.61"></a>
 
65
<FONT color="green">062</FONT>                    initNumGradersBox();<a name="line.62"></a>
 
66
<FONT color="green">063</FONT>                    initAutoBoxes();<a name="line.63"></a>
 
67
<FONT color="green">064</FONT>                    initSaveButton();<a name="line.64"></a>
 
68
<FONT color="green">065</FONT>            }<a name="line.65"></a>
 
69
<FONT color="green">066</FONT>    <a name="line.66"></a>
 
70
<FONT color="green">067</FONT>            public void onDiscard() {<a name="line.67"></a>
 
71
<FONT color="green">068</FONT>                    compMan.getCompetition().getObjectContext().rollbackChanges();<a name="line.68"></a>
 
72
<FONT color="green">069</FONT>                    optionsGrid.setParent(null);<a name="line.69"></a>
 
73
<FONT color="green">070</FONT>                    initWin();<a name="line.70"></a>
 
74
<FONT color="green">071</FONT>            }<a name="line.71"></a>
 
75
<FONT color="green">072</FONT>    <a name="line.72"></a>
 
76
<FONT color="green">073</FONT>            public void onSave() {<a name="line.73"></a>
 
77
<FONT color="green">074</FONT>                    compMan.getNumGraders();<a name="line.74"></a>
 
78
<FONT color="green">075</FONT>                    compMan.checkGThreads();<a name="line.75"></a>
 
79
<FONT color="green">076</FONT>                    compMan.getCompetition().saveProperties();<a name="line.76"></a>
 
80
<FONT color="green">077</FONT>                    compMan.getCompetition().getObjectContext().commitChanges();<a name="line.77"></a>
 
81
<FONT color="green">078</FONT>                    setTitle(compMan.getCompetition().getName());<a name="line.78"></a>
 
82
<FONT color="green">079</FONT>            }<a name="line.79"></a>
 
83
<FONT color="green">080</FONT>    <a name="line.80"></a>
 
84
<FONT color="green">081</FONT>            public void updateEndDate(Date d) {<a name="line.81"></a>
 
85
<FONT color="green">082</FONT>                    GregorianCalendar gcNew = new GregorianCalendar();<a name="line.82"></a>
 
86
<FONT color="green">083</FONT>                    GregorianCalendar gcD = new GregorianCalendar();<a name="line.83"></a>
 
87
<FONT color="green">084</FONT>                    gcD.setTime(d);<a name="line.84"></a>
 
88
<FONT color="green">085</FONT>                    gcNew.setTime(compMan.getCompetition().getEnd());<a name="line.85"></a>
 
89
<FONT color="green">086</FONT>                    gcNew.set(Calendar.YEAR, gcD.get(Calendar.YEAR));<a name="line.86"></a>
 
90
<FONT color="green">087</FONT>                    gcNew.set(Calendar.MONTH, gcD.get(Calendar.MONTH));<a name="line.87"></a>
 
91
<FONT color="green">088</FONT>                    gcNew.set(Calendar.DAY_OF_MONTH, gcD.get(Calendar.DAY_OF_MONTH));<a name="line.88"></a>
 
92
<FONT color="green">089</FONT>                    compMan.getCompetition().setEnd(gcNew.getTime());<a name="line.89"></a>
 
93
<FONT color="green">090</FONT>            }<a name="line.90"></a>
 
94
<FONT color="green">091</FONT>    <a name="line.91"></a>
 
95
<FONT color="green">092</FONT>            public void updateEndTime(Date d) {<a name="line.92"></a>
 
96
<FONT color="green">093</FONT>                    GregorianCalendar gcNew = new GregorianCalendar();<a name="line.93"></a>
 
97
<FONT color="green">094</FONT>                    GregorianCalendar gcD = new GregorianCalendar();<a name="line.94"></a>
 
98
<FONT color="green">095</FONT>                    gcD.setTime(d);<a name="line.95"></a>
 
99
<FONT color="green">096</FONT>                    gcNew.setTime(compMan.getCompetition().getEnd());<a name="line.96"></a>
 
100
<FONT color="green">097</FONT>                    gcNew.set(Calendar.HOUR, gcD.get(Calendar.HOUR));<a name="line.97"></a>
 
101
<FONT color="green">098</FONT>                    gcNew.set(Calendar.MINUTE, gcD.get(Calendar.MINUTE));<a name="line.98"></a>
 
102
<FONT color="green">099</FONT>                    gcNew.set(Calendar.SECOND, gcD.get(Calendar.SECOND));<a name="line.99"></a>
 
103
<FONT color="green">100</FONT>                    compMan.getCompetition().setEnd(gcNew.getTime());<a name="line.100"></a>
 
104
<FONT color="green">101</FONT>            }<a name="line.101"></a>
 
105
<FONT color="green">102</FONT>    <a name="line.102"></a>
 
106
<FONT color="green">103</FONT>            public void updateStartDate(Date d) {<a name="line.103"></a>
 
107
<FONT color="green">104</FONT>                    GregorianCalendar gcNew = new GregorianCalendar();<a name="line.104"></a>
 
108
<FONT color="green">105</FONT>                    GregorianCalendar gcD = new GregorianCalendar();<a name="line.105"></a>
 
109
<FONT color="green">106</FONT>                    gcD.setTime(d);<a name="line.106"></a>
 
110
<FONT color="green">107</FONT>                    gcNew.setTime(compMan.getCompetition().getStart());<a name="line.107"></a>
 
111
<FONT color="green">108</FONT>                    gcNew.set(Calendar.YEAR, gcD.get(Calendar.YEAR));<a name="line.108"></a>
 
112
<FONT color="green">109</FONT>                    gcNew.set(Calendar.MONTH, gcD.get(Calendar.MONTH));<a name="line.109"></a>
 
113
<FONT color="green">110</FONT>                    gcNew.set(Calendar.DAY_OF_MONTH, gcD.get(Calendar.DAY_OF_MONTH));<a name="line.110"></a>
 
114
<FONT color="green">111</FONT>                    compMan.getCompetition().setStart(gcNew.getTime());<a name="line.111"></a>
 
115
<FONT color="green">112</FONT>            }<a name="line.112"></a>
 
116
<FONT color="green">113</FONT>    <a name="line.113"></a>
 
117
<FONT color="green">114</FONT>            public void updateStartTime(Date d) {<a name="line.114"></a>
 
118
<FONT color="green">115</FONT>                    GregorianCalendar gcNew = new GregorianCalendar();<a name="line.115"></a>
 
119
<FONT color="green">116</FONT>                    GregorianCalendar gcD = new GregorianCalendar();<a name="line.116"></a>
 
120
<FONT color="green">117</FONT>                    gcD.setTime(d);<a name="line.117"></a>
 
121
<FONT color="green">118</FONT>                    gcNew.setTime(compMan.getCompetition().getStart());<a name="line.118"></a>
 
122
<FONT color="green">119</FONT>                    gcNew.set(Calendar.HOUR, gcD.get(Calendar.HOUR));<a name="line.119"></a>
 
123
<FONT color="green">120</FONT>                    gcNew.set(Calendar.MINUTE, gcD.get(Calendar.MINUTE));<a name="line.120"></a>
 
124
<FONT color="green">121</FONT>                    gcNew.set(Calendar.SECOND, gcD.get(Calendar.SECOND));<a name="line.121"></a>
 
125
<FONT color="green">122</FONT>                    compMan.getCompetition().setStart(gcNew.getTime());<a name="line.122"></a>
 
126
<FONT color="green">123</FONT>            }<a name="line.123"></a>
 
127
<FONT color="green">124</FONT>    <a name="line.124"></a>
 
128
<FONT color="green">125</FONT>            private void addRow(Component a, Component b) {<a name="line.125"></a>
 
129
<FONT color="green">126</FONT>                    Row r = new Row();<a name="line.126"></a>
 
130
<FONT color="green">127</FONT>                    r.setParent(rows);<a name="line.127"></a>
 
131
<FONT color="green">128</FONT>                    a.setParent(r);<a name="line.128"></a>
 
132
<FONT color="green">129</FONT>                    b.setParent(r);<a name="line.129"></a>
 
133
<FONT color="green">130</FONT>            }<a name="line.130"></a>
 
134
<FONT color="green">131</FONT>    <a name="line.131"></a>
 
135
<FONT color="green">132</FONT>            private void addRow(String label, Component c) {<a name="line.132"></a>
 
136
<FONT color="green">133</FONT>                    addRow(new Label(label), c);<a name="line.133"></a>
 
137
<FONT color="green">134</FONT>            }<a name="line.134"></a>
 
138
<FONT color="green">135</FONT>    <a name="line.135"></a>
 
139
<FONT color="green">136</FONT>            private void initAutoBoxes() {<a name="line.136"></a>
 
140
<FONT color="green">137</FONT>                    bool_param_box autoRun, autoCorr, autoComp;<a name="line.137"></a>
 
141
<FONT color="green">138</FONT>                    autoRun = new bool_param_box(this, "auto_runtime_error");<a name="line.138"></a>
 
142
<FONT color="green">139</FONT>                    autoRun<a name="line.139"></a>
 
143
<FONT color="green">140</FONT>                            .setTooltiptext("Should the system automatically mark submissions that do not exit normally, that is with a zero(0) exit code, as having a runtime error");<a name="line.140"></a>
 
144
<FONT color="green">141</FONT>                    autoRun.setChecked(compMan.getAutoRuntimeError());<a name="line.141"></a>
 
145
<FONT color="green">142</FONT>                    addRow("Auto Runtime Error", autoRun);<a name="line.142"></a>
 
146
<FONT color="green">143</FONT>    <a name="line.143"></a>
 
147
<FONT color="green">144</FONT>                    autoComp = new bool_param_box(this, "auto_compile_error");<a name="line.144"></a>
 
148
<FONT color="green">145</FONT>                    autoComp<a name="line.145"></a>
 
149
<FONT color="green">146</FONT>                            .setTooltiptext("Should the system automatically mark submissions where the compiler does not exit normally, that is with a zero(0) exit code, as having a compile error");<a name="line.146"></a>
 
150
<FONT color="green">147</FONT>                    autoComp.setChecked(compMan.getAutoCompileError());<a name="line.147"></a>
 
151
<FONT color="green">148</FONT>                    addRow("Auto Compile Error", autoComp);<a name="line.148"></a>
 
152
<FONT color="green">149</FONT>    <a name="line.149"></a>
 
153
<FONT color="green">150</FONT>                    autoCorr = new bool_param_box(this, "auto_correct");<a name="line.150"></a>
 
154
<FONT color="green">151</FONT>                    autoCorr<a name="line.151"></a>
 
155
<FONT color="green">152</FONT>                            .setTooltiptext("Should the system automatically mark submissions that match the expected output EXACTLY as being correct");<a name="line.152"></a>
 
156
<FONT color="green">153</FONT>                    autoCorr.setChecked(compMan.getAutoCorrect());<a name="line.153"></a>
 
157
<FONT color="green">154</FONT>                    addRow("Auto Correct", autoCorr);<a name="line.154"></a>
 
158
<FONT color="green">155</FONT>            }<a name="line.155"></a>
 
159
<FONT color="green">156</FONT>    <a name="line.156"></a>
 
160
<FONT color="green">157</FONT>            private void initDateBoxes() {<a name="line.157"></a>
 
161
<FONT color="green">158</FONT>                    Vbox vb = new Vbox();<a name="line.158"></a>
 
162
<FONT color="green">159</FONT>                    start_date_box sdb = new start_date_box(this);<a name="line.159"></a>
 
163
<FONT color="green">160</FONT>                    start_time_box stb = new start_time_box(this);<a name="line.160"></a>
 
164
<FONT color="green">161</FONT>                    sdb.setParent(vb);<a name="line.161"></a>
 
165
<FONT color="green">162</FONT>                    stb.setParent(vb);<a name="line.162"></a>
 
166
<FONT color="green">163</FONT>                    addRow("Start Date &amp; Time", vb);<a name="line.163"></a>
 
167
<FONT color="green">164</FONT>    <a name="line.164"></a>
 
168
<FONT color="green">165</FONT>                    vb = new Vbox();<a name="line.165"></a>
 
169
<FONT color="green">166</FONT>                    end_date_box edb = new end_date_box(this);<a name="line.166"></a>
 
170
<FONT color="green">167</FONT>                    end_time_box etb = new end_time_box(this);<a name="line.167"></a>
 
171
<FONT color="green">168</FONT>                    edb.setParent(vb);<a name="line.168"></a>
 
172
<FONT color="green">169</FONT>                    etb.setParent(vb);<a name="line.169"></a>
 
173
<FONT color="green">170</FONT>                    addRow("End Date &amp; Time", vb);<a name="line.170"></a>
 
174
<FONT color="green">171</FONT>            }<a name="line.171"></a>
 
175
<FONT color="green">172</FONT>    <a name="line.172"></a>
 
176
<FONT color="green">173</FONT>            private void initGrid() {<a name="line.173"></a>
 
177
<FONT color="green">174</FONT>                    optionsGrid = new Grid();<a name="line.174"></a>
 
178
<FONT color="green">175</FONT>                    rows = new Rows();<a name="line.175"></a>
 
179
<FONT color="green">176</FONT>                    rows.setParent(optionsGrid);<a name="line.176"></a>
 
180
<FONT color="green">177</FONT>            }<a name="line.177"></a>
 
181
<FONT color="green">178</FONT>    <a name="line.178"></a>
 
182
<FONT color="green">179</FONT>            private void initMaxTimeBox() {<a name="line.179"></a>
 
183
<FONT color="green">180</FONT>                    int_param_box ipb = new int_param_box(this, "exe_timeout");<a name="line.180"></a>
 
184
<FONT color="green">181</FONT>                    ipb.setValue(compMan.getExeTimeout());<a name="line.181"></a>
 
185
<FONT color="green">182</FONT>                    addRow("Max Execution Time (ms)", ipb);<a name="line.182"></a>
 
186
<FONT color="green">183</FONT>            }<a name="line.183"></a>
 
187
<FONT color="green">184</FONT>    <a name="line.184"></a>
 
188
<FONT color="green">185</FONT>            private void initNumGradersBox() {<a name="line.185"></a>
 
189
<FONT color="green">186</FONT>                    int_param_box ipb = new int_param_box(this, "num_graders");<a name="line.186"></a>
 
190
<FONT color="green">187</FONT>                    ipb.setValue(compMan.getNumGraders());<a name="line.187"></a>
 
191
<FONT color="green">188</FONT>                    addRow("Number of Grading Threads", ipb);<a name="line.188"></a>
 
192
<FONT color="green">189</FONT>            }<a name="line.189"></a>
 
193
<FONT color="green">190</FONT>    <a name="line.190"></a>
 
194
<FONT color="green">191</FONT>            private void initSaveButton() {<a name="line.191"></a>
 
195
<FONT color="green">192</FONT>                    Button b = new Button("Save Changes");<a name="line.192"></a>
 
196
<FONT color="green">193</FONT>                    b.addForward(null, this, "onSave");<a name="line.193"></a>
 
197
<FONT color="green">194</FONT>                    Button c = new Button("Discard Changes");<a name="line.194"></a>
 
198
<FONT color="green">195</FONT>                    c.addForward(null, this, "onDiscard");<a name="line.195"></a>
 
199
<FONT color="green">196</FONT>                    addRow(c, b);<a name="line.196"></a>
 
200
<FONT color="green">197</FONT>            }<a name="line.197"></a>
 
201
<FONT color="green">198</FONT>    <a name="line.198"></a>
 
202
<FONT color="green">199</FONT>            private void initTitleBox() {<a name="line.199"></a>
 
203
<FONT color="green">200</FONT>                    title_box tb = new title_box(this);<a name="line.200"></a>
 
204
<FONT color="green">201</FONT>                    addRow("Name", tb);<a name="line.201"></a>
 
205
<FONT color="green">202</FONT>            }<a name="line.202"></a>
 
206
<FONT color="green">203</FONT>    }<a name="line.203"></a>
 
207
 
 
208
 
 
209
 
 
210
 
 
211
 
 
212
 
 
213
 
 
214
 
 
215
 
 
216
 
 
217
 
 
218
 
 
219
 
 
220
 
 
221
 
 
222
 
 
223
 
 
224
 
 
225
 
 
226
 
 
227
 
 
228
 
 
229
 
 
230
 
 
231
 
 
232
 
 
233
 
 
234
 
 
235
 
 
236
 
 
237
 
 
238
 
 
239
 
 
240
 
 
241
 
 
242
 
 
243
 
 
244
 
 
245
 
 
246
 
 
247
 
 
248
 
 
249
 
 
250
 
 
251
 
 
252
 
 
253
 
 
254
 
 
255
 
 
256
 
 
257
 
 
258
 
 
259
 
 
260
 
 
261
 
 
262
 
 
263
 
 
264
 
 
265
 
 
266
 
 
267
</PRE>
 
268
</BODY>
 
269
</HTML>