Removing uneeded file.
[and.git] / PC^2 / pc2judge / doc / pc2ex / pc2 / ex / JudgeClient.html
bloba7a9db22aa903783d030388eb8271874cef80ba4
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
2 <!--NewPage-->
3 <HTML>
4 <HEAD>
5 <!-- Generated by javadoc on Wed Jul 09 10:18:16 PDT 2003 -->
6 <TITLE>
7 PC^2: Class JudgeClient
8 </TITLE>
9 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
10 </HEAD>
11 <BODY BGCOLOR="white">
13 <!-- ========== START OF NAVBAR ========== -->
14 <A NAME="navbar_top"><!-- --></A>
15 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
16 <TR>
17 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
18 <A NAME="navbar_top_firstrow"><!-- --></A>
19 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
20 <TR ALIGN="center" VALIGN="top">
21 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
22 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
23 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
24 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
25 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
26 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
27 </TR>
28 </TABLE>
29 </TD>
30 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
31 Questions? <A HREf=mailto:pc2@ecs.csus.edu>Send mail to PC<sup>2</sup></a></EM>
32 </TD>
33 </TR>
35 <TR>
36 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
37 &nbsp;<A HREF="../../pc2/ex/GetRunsClient.html"><B>PREV CLASS</B></A>&nbsp;
38 &nbsp;<A HREF="../../pc2/ex/ProblemScoreData.html"><B>NEXT CLASS</B></A></FONT></TD>
39 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
40 <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A> &nbsp;
41 &nbsp;<A HREF="JudgeClient.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
42 </TR>
43 <TR>
44 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
45 SUMMARY: &nbsp;<A HREF="#inner_classes_inherited_from_class_javax.swing.JFrame">INNER</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_pc2.ex.BaseClient">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
46 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
47 DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
48 </TR>
49 </TABLE>
50 <!-- =========== END OF NAVBAR =========== -->
52 <HR>
53 <!-- ======== START OF CLASS DATA ======== -->
54 <H2>
55 <FONT SIZE="-1">
56 pc2.ex</FONT>
57 <BR>
58 Class JudgeClient</H2>
59 <PRE>
60 java.lang.Object
62 +--java.awt.Component
64 +--java.awt.Container
66 +--java.awt.Window
68 +--java.awt.Frame
70 +--javax.swing.JFrame
72 +--<A HREF="../../pc2/ex/BaseClient.html">pc2.ex.BaseClient</A>
74 +--<B>pc2.ex.JudgeClient</B>
75 </PRE>
76 <DL>
77 <DT><B>All Implemented Interfaces:</B> <DD>javax.accessibility.Accessible, pc2.IClient, java.awt.image.ImageObserver, java.awt.MenuContainer, pc2.PC2Remote, java.rmi.Remote, pc2.RemoteObserver, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants</DD>
78 </DL>
79 <DL>
80 <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../pc2/ex/SampleJudgeClient.html">SampleJudgeClient</A></DD>
81 </DL>
82 <HR>
83 <DL>
84 <DT>public abstract class <B>JudgeClient</B><DT>extends <A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></DL>
86 <P>
87 An abstract PC<sup>2</sup> Judge Client that uses BaseClient
88 <P>
89 This Class contains all the &quot;handle&quot; methods
90 required to implement a Judge Client. Instead of figuring
91 out which handle methods need to be used from BaseClient,
92 this class has been used to create the PC<sup>2</sup> Judge Client.
94 <P>
95 Prerequisites: <br>
96 - Extend this class <br>
97 - Create Judge accounts on admin <br>
98 <P>
99 Important details: <br>
100 Remember to use loggoffPC2() before exiting <br>
103 <DL>
104 <DT><B>See Also: </B><DD><A HREF="../../pc2/ex/BaseClient.html"><CODE>BaseClient</CODE></A>, <A HREF="../../serialized-form.html#pc2.ex.JudgeClient">Serialized Form</A></DL>
105 <HR>
108 <!-- ======== INNER CLASS SUMMARY ======== -->
110 <A NAME="inner_classes_inherited_from_class_javax.swing.JFrame"><!-- --></A>
111 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
112 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
113 <TD><B>Inner classes inherited from class javax.swing.JFrame</B></TD>
114 </TR>
115 <TR BGCOLOR="white" CLASS="TableRowColor">
116 <TD><CODE>javax.swing.JFrame.AccessibleJFrame</CODE></TD>
117 </TR>
118 </TABLE>
119 &nbsp;<A NAME="inner_classes_inherited_from_class_java.awt.Frame"><!-- --></A>
120 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
121 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
122 <TD><B>Inner classes inherited from class java.awt.Frame</B></TD>
123 </TR>
124 <TR BGCOLOR="white" CLASS="TableRowColor">
125 <TD><CODE>java.awt.Frame.AccessibleAWTFrame</CODE></TD>
126 </TR>
127 </TABLE>
128 &nbsp;<A NAME="inner_classes_inherited_from_class_java.awt.Window"><!-- --></A>
129 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
130 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
131 <TD><B>Inner classes inherited from class java.awt.Window</B></TD>
132 </TR>
133 <TR BGCOLOR="white" CLASS="TableRowColor">
134 <TD><CODE>java.awt.Window.AccessibleAWTWindow</CODE></TD>
135 </TR>
136 </TABLE>
137 &nbsp;<A NAME="inner_classes_inherited_from_class_java.awt.Container"><!-- --></A>
138 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
139 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
140 <TD><B>Inner classes inherited from class java.awt.Container</B></TD>
141 </TR>
142 <TR BGCOLOR="white" CLASS="TableRowColor">
143 <TD><CODE>java.awt.Container.AccessibleAWTContainer</CODE></TD>
144 </TR>
145 </TABLE>
146 &nbsp;<A NAME="inner_classes_inherited_from_class_java.awt.Component"><!-- --></A>
147 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
148 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
149 <TD><B>Inner classes inherited from class java.awt.Component</B></TD>
150 </TR>
151 <TR BGCOLOR="white" CLASS="TableRowColor">
152 <TD><CODE>java.awt.Component.AccessibleAWTComponent</CODE></TD>
153 </TR>
154 </TABLE>
155 &nbsp;
156 <!-- =========== FIELD SUMMARY =========== -->
158 <A NAME="fields_inherited_from_class_pc2.ex.BaseClient"><!-- --></A>
159 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
160 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
161 <TD><B>Fields inherited from class pc2.ex.<A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></B></TD>
162 </TR>
163 <TR BGCOLOR="white" CLASS="TableRowColor">
164 <TD><CODE><A HREF="../../pc2/ex/BaseClient.html#ACC_ALREADYLOGGEDIN">ACC_ALREADYLOGGEDIN</A>, <A HREF="../../pc2/ex/BaseClient.html#ACC_CLIENTDATANULL">ACC_CLIENTDATANULL</A>, <A HREF="../../pc2/ex/BaseClient.html#ACC_CLIENTNULL">ACC_CLIENTNULL</A>, <A HREF="../../pc2/ex/BaseClient.html#ACC_EXCEPTIONINLOGIN">ACC_EXCEPTIONINLOGIN</A>, <A HREF="../../pc2/ex/BaseClient.html#ACC_INVALIDPASSWORD">ACC_INVALIDPASSWORD</A>, <A HREF="../../pc2/ex/BaseClient.html#ACC_NOSERVER">ACC_NOSERVER</A>, <A HREF="../../pc2/ex/BaseClient.html#ACC_TABLE_NULL">ACC_TABLE_NULL</A>, <A HREF="../../pc2/ex/BaseClient.html#ACC_TYPE_NULL">ACC_TYPE_NULL</A>, <A HREF="../../pc2/ex/BaseClient.html#ACC_UNKNOWNLOGINID">ACC_UNKNOWNLOGINID</A>, <A HREF="../../pc2/ex/BaseClient.html#loginReturnCode">loginReturnCode</A></CODE></TD>
165 </TR>
166 </TABLE>
167 &nbsp;<A NAME="fields_inherited_from_class_javax.swing.JFrame"><!-- --></A>
168 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
169 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
170 <TD><B>Fields inherited from class javax.swing.JFrame</B></TD>
171 </TR>
172 <TR BGCOLOR="white" CLASS="TableRowColor">
173 <TD><CODE>accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled</CODE></TD>
174 </TR>
175 </TABLE>
176 &nbsp;<A NAME="fields_inherited_from_class_java.awt.Frame"><!-- --></A>
177 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
178 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
179 <TD><B>Fields inherited from class java.awt.Frame</B></TD>
180 </TR>
181 <TR BGCOLOR="white" CLASS="TableRowColor">
182 <TD><CODE>CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR</CODE></TD>
183 </TR>
184 </TABLE>
185 &nbsp;<A NAME="fields_inherited_from_class_java.awt.Component"><!-- --></A>
186 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
187 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
188 <TD><B>Fields inherited from class java.awt.Component</B></TD>
189 </TR>
190 <TR BGCOLOR="white" CLASS="TableRowColor">
191 <TD><CODE>BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT</CODE></TD>
192 </TR>
193 </TABLE>
194 &nbsp;<A NAME="fields_inherited_from_class_javax.swing.WindowConstants"><!-- --></A>
195 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
196 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
197 <TD><B>Fields inherited from interface javax.swing.WindowConstants</B></TD>
198 </TR>
199 <TR BGCOLOR="white" CLASS="TableRowColor">
200 <TD><CODE>DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE</CODE></TD>
201 </TR>
202 </TABLE>
203 &nbsp;<A NAME="fields_inherited_from_class_java.awt.image.ImageObserver"><!-- --></A>
204 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
205 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
206 <TD><B>Fields inherited from interface java.awt.image.ImageObserver</B></TD>
207 </TR>
208 <TR BGCOLOR="white" CLASS="TableRowColor">
209 <TD><CODE>ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH</CODE></TD>
210 </TR>
211 </TABLE>
212 &nbsp;
213 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
215 <A NAME="constructor_summary"><!-- --></A>
216 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
217 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
218 <TD COLSPAN=2><FONT SIZE="+2">
219 <B>Constructor Summary</B></FONT></TD>
220 </TR>
221 <TR BGCOLOR="white" CLASS="TableRowColor">
222 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#JudgeClient()">JudgeClient</A></B>()</CODE>
224 <BR>
225 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JudgeClient constructor comment.</TD>
226 </TR>
227 </TABLE>
228 &nbsp;
229 <!-- ========== METHOD SUMMARY =========== -->
231 <A NAME="method_summary"><!-- --></A>
232 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
233 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
234 <TD COLSPAN=2><FONT SIZE="+2">
235 <B>Method Summary</B></FONT></TD>
236 </TR>
237 <TR BGCOLOR="white" CLASS="TableRowColor">
238 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
239 <CODE>&nbsp;java.lang.String</CODE></FONT></TD>
240 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#getValidatorComment()">getValidatorComment</A></B>()</CODE>
242 <BR>
243 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns validator comment or null if validator was not used</TD>
244 </TR>
245 <TR BGCOLOR="white" CLASS="TableRowColor">
246 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
247 <CODE>&nbsp;java.lang.String</CODE></FONT></TD>
248 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#getValidatorResults()">getValidatorResults</A></B>()</CODE>
250 <BR>
251 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns validator results or null if validator was not used</TD>
252 </TR>
253 <TR BGCOLOR="white" CLASS="TableRowColor">
254 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
255 <CODE>abstract &nbsp;void</CODE></FONT></TD>
256 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#handleCheckedOutRun(pc2.ex.RunInfoAndFiles)">handleCheckedOutRun</A></B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run)</CODE>
258 <BR>
259 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When a judge checks out a run this method is invoked</TD>
260 </TR>
261 <TR BGCOLOR="white" CLASS="TableRowColor">
262 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
263 <CODE>abstract &nbsp;void</CODE></FONT></TD>
264 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#handleClarAnswered(pc2.ex.ClarInfoAndFiles)">handleClarAnswered</A></B>(<A HREF="../../pc2/ex/ClarInfoAndFiles.html">ClarInfoAndFiles</A>&nbsp;clar)</CODE>
266 <BR>
267 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each answered clar for a team causes this to be invoked<br>
268 </TD>
269 </TR>
270 <TR BGCOLOR="white" CLASS="TableRowColor">
271 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
272 <CODE>abstract &nbsp;void</CODE></FONT></TD>
273 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#handleClarSelected(pc2.ex.ClarInfoAndFiles)">handleClarSelected</A></B>(<A HREF="../../pc2/ex/ClarInfoAndFiles.html">ClarInfoAndFiles</A>&nbsp;clar)</CODE>
275 <BR>
276 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when a Judge checks out a clar
277 </TD>
278 </TR>
279 <TR BGCOLOR="white" CLASS="TableRowColor">
280 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
281 <CODE>abstract &nbsp;void</CODE></FONT></TD>
282 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#handleClientRefresh()">handleClientRefresh</A></B>()</CODE>
284 <BR>
285 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When a site is reset (all runs and clars cleared)
286 </TD>
287 </TR>
288 <TR BGCOLOR="white" CLASS="TableRowColor">
289 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
290 <CODE>abstract &nbsp;void</CODE></FONT></TD>
291 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#handleNewClar(pc2.ex.ClarInfoAndFiles)">handleNewClar</A></B>(<A HREF="../../pc2/ex/ClarInfoAndFiles.html">ClarInfoAndFiles</A>&nbsp;clar)</CODE>
293 <BR>
294 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when a team submits a clar or if a Judge
295 un-checks out a clar.</TD>
296 </TR>
297 <TR BGCOLOR="white" CLASS="TableRowColor">
298 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
299 <CODE>abstract &nbsp;void</CODE></FONT></TD>
300 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#handleNewRun(pc2.ex.RunInfoAndFiles)">handleNewRun</A></B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run)</CODE>
302 <BR>
303 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when a team submits a run or if a Judge
304 un-checks out a run.</TD>
305 </TR>
306 <TR BGCOLOR="white" CLASS="TableRowColor">
307 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
308 <CODE>abstract &nbsp;void</CODE></FONT></TD>
309 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#handleRunJudged(pc2.ex.RunInfoAndFiles, boolean, java.lang.String)">handleRunJudged</A></B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run,
310 boolean&nbsp;isSolved,
311 java.lang.String&nbsp;judgement)</CODE>
313 <BR>
314 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each judgement for a team causes this to be invoked<br>
315 Team should override this method</TD>
316 </TR>
317 <TR BGCOLOR="white" CLASS="TableRowColor">
318 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
319 <CODE>abstract &nbsp;void</CODE></FONT></TD>
320 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#handleRunStatusUpdated(pc2.ex.RunInfoAndFiles)">handleRunStatusUpdated</A></B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run)</CODE>
322 <BR>
323 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when run is judged
324 </TD>
325 </TR>
326 <TR BGCOLOR="white" CLASS="TableRowColor">
327 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
328 <CODE>abstract &nbsp;void</CODE></FONT></TD>
329 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#handleRunUpdated(pc2.ex.RunInfoAndFiles)">handleRunUpdated</A></B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run)</CODE>
331 <BR>
332 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when run is updated (deleted)
333 </TD>
334 </TR>
335 <TR BGCOLOR="white" CLASS="TableRowColor">
336 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
337 <CODE>abstract &nbsp;void</CODE></FONT></TD>
338 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#handleSettingsUpdated()">handleSettingsUpdated</A></B>()</CODE>
340 <BR>
341 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates when contest settings have changed
342 </TD>
343 </TR>
344 <TR BGCOLOR="white" CLASS="TableRowColor">
345 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
346 <CODE>abstract &nbsp;void</CODE></FONT></TD>
347 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#handleUNCheckedOutRun(pc2.ex.RunInfoAndFiles)">handleUNCheckedOutRun</A></B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run)</CODE>
349 <BR>
350 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When a judge un checks out (returns a run without judging) this is invoked</TD>
351 </TR>
352 <TR BGCOLOR="white" CLASS="TableRowColor">
353 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
354 <CODE>&nbsp;boolean</CODE></FONT></TD>
355 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#isShowTeamNumbers()">isShowTeamNumbers</A></B>()</CODE>
357 <BR>
358 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
359 </TR>
360 <TR BGCOLOR="white" CLASS="TableRowColor">
361 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
362 <CODE>&nbsp;boolean</CODE></FONT></TD>
363 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#isShowValidatorResultsToJudge()">isShowValidatorResultsToJudge</A></B>()</CODE>
365 <BR>
366 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the validator was used and the problem was configured to show validator results to judges</TD>
367 </TR>
368 <TR BGCOLOR="white" CLASS="TableRowColor">
369 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
370 <CODE>&nbsp;boolean</CODE></FONT></TD>
371 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#isValidatorUsed()">isValidatorUsed</A></B>()</CODE>
373 <BR>
374 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the validator was used</TD>
375 </TR>
376 <TR BGCOLOR="white" CLASS="TableRowColor">
377 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
378 <CODE>&nbsp;boolean</CODE></FONT></TD>
379 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#loginToPC2(java.lang.String, java.lang.String, long, java.lang.String, java.lang.String)">loginToPC2</A></B>(java.lang.String&nbsp;iP,
380 java.lang.String&nbsp;port,
381 long&nbsp;siteId,
382 java.lang.String&nbsp;loginId,
383 java.lang.String&nbsp;password)</CODE>
385 <BR>
386 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Login to a PC<SUP>2</SUP> Server.</TD>
387 </TR>
388 <TR BGCOLOR="white" CLASS="TableRowColor">
389 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
390 <CODE>&nbsp;boolean</CODE></FONT></TD>
391 <TD><CODE><B><A HREF="../../pc2/ex/JudgeClient.html#logoffPC2()">logoffPC2</A></B>()</CODE>
393 <BR>
394 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Logoff from PC<SUP>2</SUP> Server.</TD>
395 </TR>
396 </TABLE>
397 &nbsp;<A NAME="methods_inherited_from_class_pc2.ex.BaseClient"><!-- --></A>
398 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
399 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
400 <TD><B>Methods inherited from class pc2.ex.<A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></B></TD>
401 </TR>
402 <TR BGCOLOR="white" CLASS="TableRowColor">
403 <TD><CODE><A HREF="../../pc2/ex/BaseClient.html#changePassword(int, java.lang.Long, java.lang.String, java.lang.String)">changePassword</A>, <A HREF="../../pc2/ex/BaseClient.html#changePassword(java.lang.String, java.lang.String)">changePassword</A>, <A HREF="../../pc2/ex/BaseClient.html#checkOutClar(java.lang.Long, java.lang.Long)">checkOutClar</A>, <A HREF="../../pc2/ex/BaseClient.html#checkOutRun(java.lang.Long, java.lang.Long)">checkOutRun</A>, <A HREF="../../pc2/ex/BaseClient.html#connect(java.lang.String, java.lang.String, long, java.lang.String, java.lang.String)">connect</A>, <A HREF="../../pc2/ex/BaseClient.html#executeRun()">executeRun</A>, <A HREF="../../pc2/ex/BaseClient.html#executeRun(java.lang.Long, java.lang.Long, java.lang.String, java.lang.String[])">executeRun</A>, <A HREF="../../pc2/ex/BaseClient.html#executeRun(pc2.ex.RunInfoAndFiles)">executeRun</A>, <A HREF="../../pc2/ex/BaseClient.html#getACMRegionName(int)">getACMRegionName</A>, <A HREF="../../pc2/ex/BaseClient.html#getAllACMRegionIds()">getAllACMRegionIds</A>, <A HREF="../../pc2/ex/BaseClient.html#getAllACMRegionNames()">getAllACMRegionNames</A>, <A HREF="../../pc2/ex/BaseClient.html#getAllClars()">getAllClars</A>, <A HREF="../../pc2/ex/BaseClient.html#getAllJudgedRuns()">getAllJudgedRuns</A>, <A HREF="../../pc2/ex/BaseClient.html#getAllRuns()">getAllRuns</A>, <A HREF="../../pc2/ex/BaseClient.html#getAllUnansweredClars()">getAllUnansweredClars</A>, <A HREF="../../pc2/ex/BaseClient.html#getAllUnjudgedRuns()">getAllUnjudgedRuns</A>, <A HREF="../../pc2/ex/BaseClient.html#getAnswerDataFile(int)">getAnswerDataFile</A>, <A HREF="../../pc2/ex/BaseClient.html#getClientId()">getClientId</A>, <A HREF="../../pc2/ex/BaseClient.html#getClientName()">getClientName</A>, <A HREF="../../pc2/ex/BaseClient.html#getCountdownClockLabel()">getCountdownClockLabel</A>, <A HREF="../../pc2/ex/BaseClient.html#getData()">getData</A>, <A HREF="../../pc2/ex/BaseClient.html#getFile(java.lang.String, java.lang.String)">getFile</A>, <A HREF="../../pc2/ex/BaseClient.html#getID()">getID</A>, <A HREF="../../pc2/ex/BaseClient.html#getID(pc2.SessionId)">getID</A>, <A HREF="../../pc2/ex/BaseClient.html#getInternalData(java.lang.Object, int)">getInternalData</A>, <A HREF="../../pc2/ex/BaseClient.html#getJudgementName(int)">getJudgementName</A>, <A HREF="../../pc2/ex/BaseClient.html#getLanguageTitle(java.lang.Long)">getLanguageTitle</A>, <A HREF="../../pc2/ex/BaseClient.html#getLogDebugLevel()">getLogDebugLevel</A>, <A HREF="../../pc2/ex/BaseClient.html#getLoginReturnCode()">getLoginReturnCode</A>, <A HREF="../../pc2/ex/BaseClient.html#getLoginStatusMessage()">getLoginStatusMessage</A>, <A HREF="../../pc2/ex/BaseClient.html#getNumACMRegions()">getNumACMRegions</A>, <A HREF="../../pc2/ex/BaseClient.html#getNumJudgementNames()">getNumJudgementNames</A>, <A HREF="../../pc2/ex/BaseClient.html#getNumLanguages()">getNumLanguages</A>, <A HREF="../../pc2/ex/BaseClient.html#getNumProblems()">getNumProblems</A>, <A HREF="../../pc2/ex/BaseClient.html#getNumSites()">getNumSites</A>, <A HREF="../../pc2/ex/BaseClient.html#getNumTeamAccounts()">getNumTeamAccounts</A>, <A HREF="../../pc2/ex/BaseClient.html#getProblemAnswerFileName()">getProblemAnswerFileName</A>, <A HREF="../../pc2/ex/BaseClient.html#getProblemAnswerFileName(java.lang.Long)">getProblemAnswerFileName</A>, <A HREF="../../pc2/ex/BaseClient.html#getProblemDataFileName()">getProblemDataFileName</A>, <A HREF="../../pc2/ex/BaseClient.html#getProblemDataFileName(java.lang.Long)">getProblemDataFileName</A>, <A HREF="../../pc2/ex/BaseClient.html#getProblemTitle(java.lang.Long)">getProblemTitle</A>, <A HREF="../../pc2/ex/BaseClient.html#getProperty(java.lang.String)">getProperty</A>, <A HREF="../../pc2/ex/BaseClient.html#getProperty(java.lang.String, java.lang.String)">getProperty</A>, <A HREF="../../pc2/ex/BaseClient.html#getPropertyBoolean(java.lang.String)">getPropertyBoolean</A>, <A HREF="../../pc2/ex/BaseClient.html#getPropertyBooleanArray(java.lang.String)">getPropertyBooleanArray</A>, <A HREF="../../pc2/ex/BaseClient.html#getPropertyLong(java.lang.String)">getPropertyLong</A>, <A HREF="../../pc2/ex/BaseClient.html#getPropertyStringArray(java.lang.String)">getPropertyStringArray</A>, <A HREF="../../pc2/ex/BaseClient.html#getRemoteType()">getRemoteType</A>, <A HREF="../../pc2/ex/BaseClient.html#getServer()">getServer</A>, <A HREF="../../pc2/ex/BaseClient.html#getSiteId()">getSiteId</A>, <A HREF="../../pc2/ex/BaseClient.html#getSiteTitle()">getSiteTitle</A>, <A HREF="../../pc2/ex/BaseClient.html#getSiteTitle(long)">getSiteTitle</A>, <A HREF="../../pc2/ex/BaseClient.html#getStandings()">getStandings</A>, <A HREF="../../pc2/ex/BaseClient.html#getSubmissionPenaltyPoints()">getSubmissionPenaltyPoints</A>, <A HREF="../../pc2/ex/BaseClient.html#getTeamAccountKeys()">getTeamAccountKeys</A>, <A HREF="../../pc2/ex/BaseClient.html#getTeamACMId(java.lang.Long, java.lang.Long)">getTeamACMId</A>, <A HREF="../../pc2/ex/BaseClient.html#getTeamACMRegionId(java.lang.Long, java.lang.Long)">getTeamACMRegionId</A>, <A HREF="../../pc2/ex/BaseClient.html#getTeamName()">getTeamName</A>, <A HREF="../../pc2/ex/BaseClient.html#getTeamName(java.lang.Long, java.lang.Long)">getTeamName</A>, <A HREF="../../pc2/ex/BaseClient.html#getType()">getType</A>, <A HREF="../../pc2/ex/BaseClient.html#getZipFile(java.lang.String, java.lang.String)">getZipFile</A>, <A HREF="../../pc2/ex/BaseClient.html#handleContestStartStop(boolean)">handleContestStartStop</A>, <A HREF="../../pc2/ex/BaseClient.html#isContestRunning()">isContestRunning</A>, <A HREF="../../pc2/ex/BaseClient.html#isLoggedIn()">isLoggedIn</A>, <A HREF="../../pc2/ex/BaseClient.html#isTeamActive(java.lang.Long, java.lang.Long)">isTeamActive</A>, <A HREF="../../pc2/ex/BaseClient.html#logoff()">logoff</A>, <A HREF="../../pc2/ex/BaseClient.html#notifyRunEvaluated(pc2.RunData)">notifyRunEvaluated</A>, <A HREF="../../pc2/ex/BaseClient.html#putBigMessage(java.lang.String)">putBigMessage</A>, <A HREF="../../pc2/ex/BaseClient.html#putFile(java.lang.String, java.lang.String)">putFile</A>, <A HREF="../../pc2/ex/BaseClient.html#resetClient(java.lang.String, boolean, boolean)">resetClient</A>, <A HREF="../../pc2/ex/BaseClient.html#setCountdownClockLabel(javax.swing.JLabel)">setCountdownClockLabel</A>, <A HREF="../../pc2/ex/BaseClient.html#setID(java.lang.Long)">setID</A>, <A HREF="../../pc2/ex/BaseClient.html#setLogDebugLevel(int)">setLogDebugLevel</A>, <A HREF="../../pc2/ex/BaseClient.html#setLogFilename(java.lang.String)">setLogFilename</A>, <A HREF="../../pc2/ex/BaseClient.html#specialCommand(java.lang.Object)">specialCommand</A>, <A HREF="../../pc2/ex/BaseClient.html#submitAnswer(pc2.ex.ClarInfoAndFiles)">submitAnswer</A>, <A HREF="../../pc2/ex/BaseClient.html#submitClarification(java.lang.Long, java.lang.String)">submitClarification</A>, <A HREF="../../pc2/ex/BaseClient.html#submitJudgement(pc2.ex.RunInfoAndFiles, int, boolean)">submitJudgement</A>, <A HREF="../../pc2/ex/BaseClient.html#submitRun(java.lang.Long, java.lang.Long, java.lang.String, java.lang.String[])">submitRun</A>, <A HREF="../../pc2/ex/BaseClient.html#unCheckOutClar(pc2.ex.ClarInfoAndFiles)">unCheckOutClar</A>, <A HREF="../../pc2/ex/BaseClient.html#unCheckOutRun(pc2.ex.RunInfoAndFiles)">unCheckOutRun</A>, <A HREF="../../pc2/ex/BaseClient.html#update(pc2.RemoteObservable, int, java.io.Serializable)">update</A>, <A HREF="../../pc2/ex/BaseClient.html#writeProblemAnswerFile(int, java.lang.String)">writeProblemAnswerFile</A>, <A HREF="../../pc2/ex/BaseClient.html#writeProblemDataFile(int, java.lang.String)">writeProblemDataFile</A></CODE></TD>
404 </TR>
405 </TABLE>
406 &nbsp;<A NAME="methods_inherited_from_class_javax.swing.JFrame"><!-- --></A>
407 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
408 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
409 <TD><B>Methods inherited from class javax.swing.JFrame</B></TD>
410 </TR>
411 <TR BGCOLOR="white" CLASS="TableRowColor">
412 <TD><CODE>addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update</CODE></TD>
413 </TR>
414 </TABLE>
415 &nbsp;<A NAME="methods_inherited_from_class_java.awt.Frame"><!-- --></A>
416 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
417 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
418 <TD><B>Methods inherited from class java.awt.Frame</B></TD>
419 </TR>
420 <TR BGCOLOR="white" CLASS="TableRowColor">
421 <TD><CODE>addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle</CODE></TD>
422 </TR>
423 </TABLE>
424 &nbsp;<A NAME="methods_inherited_from_class_java.awt.Window"><!-- --></A>
425 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
426 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
427 <TD><B>Methods inherited from class java.awt.Window</B></TD>
428 </TR>
429 <TR BGCOLOR="white" CLASS="TableRowColor">
430 <TD><CODE>addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront</CODE></TD>
431 </TR>
432 </TABLE>
433 &nbsp;<A NAME="methods_inherited_from_class_java.awt.Container"><!-- --></A>
434 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
435 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
436 <TD><B>Methods inherited from class java.awt.Container</B></TD>
437 </TR>
438 <TR BGCOLOR="white" CLASS="TableRowColor">
439 <TD><CODE>add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree</CODE></TD>
440 </TR>
441 </TABLE>
442 &nbsp;<A NAME="methods_inherited_from_class_java.awt.Component"><!-- --></A>
443 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
444 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
445 <TD><B>Methods inherited from class java.awt.Component</B></TD>
446 </TR>
447 <TR BGCOLOR="white" CLASS="TableRowColor">
448 <TD><CODE>action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus</CODE></TD>
449 </TR>
450 </TABLE>
451 &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
452 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
453 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
454 <TD><B>Methods inherited from class java.lang.Object</B></TD>
455 </TR>
456 <TR BGCOLOR="white" CLASS="TableRowColor">
457 <TD><CODE>clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
458 </TR>
459 </TABLE>
460 &nbsp;<A NAME="methods_inherited_from_class_java.awt.MenuContainer"><!-- --></A>
461 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
462 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
463 <TD><B>Methods inherited from interface java.awt.MenuContainer</B></TD>
464 </TR>
465 <TR BGCOLOR="white" CLASS="TableRowColor">
466 <TD><CODE>getFont, postEvent</CODE></TD>
467 </TR>
468 </TABLE>
469 &nbsp;
472 <!-- ============ FIELD DETAIL =========== -->
475 <!-- ========= CONSTRUCTOR DETAIL ======== -->
477 <A NAME="constructor_detail"><!-- --></A>
478 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
479 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
480 <TD COLSPAN=1><FONT SIZE="+2">
481 <B>Constructor Detail</B></FONT></TD>
482 </TR>
483 </TABLE>
485 <A NAME="JudgeClient()"><!-- --></A><H3>
486 JudgeClient</H3>
487 <PRE>
488 public <B>JudgeClient</B>()</PRE>
489 <DL>
490 <DD>JudgeClient constructor comment.</DL>
492 <!-- ============ METHOD DETAIL ========== -->
494 <A NAME="method_detail"><!-- --></A>
495 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
496 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
497 <TD COLSPAN=1><FONT SIZE="+2">
498 <B>Method Detail</B></FONT></TD>
499 </TR>
500 </TABLE>
502 <A NAME="loginToPC2(java.lang.String, java.lang.String, long, java.lang.String, java.lang.String)"><!-- --></A><H3>
503 loginToPC2</H3>
504 <PRE>
505 public final boolean <B>loginToPC2</B>(java.lang.String&nbsp;iP,
506 java.lang.String&nbsp;port,
507 long&nbsp;siteId,
508 java.lang.String&nbsp;loginId,
509 java.lang.String&nbsp;password)
510 throws java.lang.Exception</PRE>
511 <DL>
512 <DD>Login to a PC<SUP>2</SUP> Server.
514 Use this method to login as a judge.<DD><DL>
515 <DT><B>See Also: </B><DD><A HREF="../../pc2/ex/BaseClient.html#connect(java.lang.String, java.lang.String, long, java.lang.String, java.lang.String)"><CODE>BaseClient.connect(java.lang.String, java.lang.String, long, java.lang.String, java.lang.String)</CODE></A></DL>
516 </DD>
517 </DL>
518 <HR>
520 <A NAME="logoffPC2()"><!-- --></A><H3>
521 logoffPC2</H3>
522 <PRE>
523 public final boolean <B>logoffPC2</B>()</PRE>
524 <DL>
525 <DD>Logoff from PC<SUP>2</SUP> Server.</DL>
526 <HR>
528 <A NAME="handleNewRun(pc2.ex.RunInfoAndFiles)"><!-- --></A><H3>
529 handleNewRun</H3>
530 <PRE>
531 public abstract void <B>handleNewRun</B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run)</PRE>
532 <DL>
533 <DD><B>Description copied from class: <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></B></DD>
534 <DD>Invoked when a team submits a run or if a Judge
535 un-checks out a run.
537 Judge should override this method<br>
538 Board might override this method<DD><DL>
539 <DT><B>Overrides:</B><DD><CODE><A HREF="../../pc2/ex/BaseClient.html#handleNewRun(pc2.ex.RunInfoAndFiles)">handleNewRun</A></CODE> in class <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></DL>
540 </DD>
541 <DD>Following copied from class: <CODE>pc2.ex.BaseClient</CODE></DD>
542 <DD><DL>
543 <DT><B>See Also: </B><DD><A HREF="../../pc2/ex/RunInfoAndFiles.html"><CODE>RunInfoAndFiles</CODE></A>,
544 <A HREF="../../pc2/ex/GetRunsClient.html#handleNewRun(pc2.ex.RunInfoAndFiles)"><CODE>handleNewRun</CODE></A></DL>
545 </DD>
546 </DL>
547 <HR>
549 <A NAME="handleSettingsUpdated()"><!-- --></A><H3>
550 handleSettingsUpdated</H3>
551 <PRE>
552 public abstract void <B>handleSettingsUpdated</B>()</PRE>
553 <DL>
554 <DD><B>Description copied from class: <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></B></DD>
555 <DD>Indicates when contest settings have changed
557 When contest settings are changed, this method is called.
558 Contest settings include problem info, language info, account
559 info and other contest settings.
561 Should be overridden by every Client.
562 <P><DD><DL>
563 <DT><B>Overrides:</B><DD><CODE><A HREF="../../pc2/ex/BaseClient.html#handleSettingsUpdated()">handleSettingsUpdated</A></CODE> in class <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></DL>
564 </DD>
565 </DL>
566 <HR>
568 <A NAME="handleCheckedOutRun(pc2.ex.RunInfoAndFiles)"><!-- --></A><H3>
569 handleCheckedOutRun</H3>
570 <PRE>
571 public abstract void <B>handleCheckedOutRun</B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run)</PRE>
572 <DL>
573 <DD><B>Description copied from class: <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></B></DD>
574 <DD>When a judge checks out a run this method is invoked<P><DD><DL>
575 <DT><B>Overrides:</B><DD><CODE><A HREF="../../pc2/ex/BaseClient.html#handleCheckedOutRun(pc2.ex.RunInfoAndFiles)">handleCheckedOutRun</A></CODE> in class <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></DL>
576 </DD>
577 <DD>Following copied from class: <CODE>pc2.ex.BaseClient</CODE></DD>
578 <DD><DL>
579 <DT><B>See Also: </B><DD><A HREF="../../pc2/ex/RunInfoAndFiles.html"><CODE>RunInfoAndFiles</CODE></A></DL>
580 </DD>
581 </DL>
582 <HR>
584 <A NAME="handleClarAnswered(pc2.ex.ClarInfoAndFiles)"><!-- --></A><H3>
585 handleClarAnswered</H3>
586 <PRE>
587 public abstract void <B>handleClarAnswered</B>(<A HREF="../../pc2/ex/ClarInfoAndFiles.html">ClarInfoAndFiles</A>&nbsp;clar)</PRE>
588 <DL>
589 <DD><B>Description copied from class: <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></B></DD>
590 <DD>Each answered clar for a team causes this to be invoked<br>
592 Each answered clar causes this method to be invoked <br>
593 Team should override this method<P><DD><DL>
594 <DT><B>Overrides:</B><DD><CODE><A HREF="../../pc2/ex/BaseClient.html#handleClarAnswered(pc2.ex.ClarInfoAndFiles)">handleClarAnswered</A></CODE> in class <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></DL>
595 </DD>
596 <DD>Following copied from class: <CODE>pc2.ex.BaseClient</CODE></DD>
597 <DD><DL>
598 <DT><B>See Also: </B><DD><A HREF="../../pc2/ex/ClarInfoAndFiles.html"><CODE>ClarInfoAndFiles</CODE></A></DL>
599 </DD>
600 </DL>
601 <HR>
603 <A NAME="handleNewClar(pc2.ex.ClarInfoAndFiles)"><!-- --></A><H3>
604 handleNewClar</H3>
605 <PRE>
606 public abstract void <B>handleNewClar</B>(<A HREF="../../pc2/ex/ClarInfoAndFiles.html">ClarInfoAndFiles</A>&nbsp;clar)</PRE>
607 <DL>
608 <DD><B>Description copied from class: <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></B></DD>
609 <DD>Invoked when a team submits a clar or if a Judge
610 un-checks out a clar.
612 Judge should override this method<P><DD><DL>
613 <DT><B>Overrides:</B><DD><CODE><A HREF="../../pc2/ex/BaseClient.html#handleNewClar(pc2.ex.ClarInfoAndFiles)">handleNewClar</A></CODE> in class <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></DL>
614 </DD>
615 <DD>Following copied from class: <CODE>pc2.ex.BaseClient</CODE></DD>
616 <DD><DL>
617 <DT><B>See Also: </B><DD><A HREF="../../pc2/ex/ClarInfoAndFiles.html"><CODE>ClarInfoAndFiles</CODE></A></DL>
618 </DD>
619 </DL>
620 <HR>
622 <A NAME="handleRunJudged(pc2.ex.RunInfoAndFiles, boolean, java.lang.String)"><!-- --></A><H3>
623 handleRunJudged</H3>
624 <PRE>
625 public abstract void <B>handleRunJudged</B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run,
626 boolean&nbsp;isSolved,
627 java.lang.String&nbsp;judgement)</PRE>
628 <DL>
629 <DD><B>Description copied from class: <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></B></DD>
630 <DD>Each judgement for a team causes this to be invoked<br>
631 Team should override this method<P><DD><DL>
632 <DT><B>Overrides:</B><DD><CODE><A HREF="../../pc2/ex/BaseClient.html#handleRunJudged(pc2.ex.RunInfoAndFiles, boolean, java.lang.String)">handleRunJudged</A></CODE> in class <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></DL>
633 </DD>
634 <DD>Following copied from class: <CODE>pc2.ex.BaseClient</CODE></DD>
635 <DD><DL>
636 <DT><B>See Also: </B><DD><A HREF="../../pc2/ex/RunInfoAndFiles.html"><CODE>RunInfoAndFiles</CODE></A></DL>
637 </DD>
638 </DL>
639 <HR>
641 <A NAME="handleRunStatusUpdated(pc2.ex.RunInfoAndFiles)"><!-- --></A><H3>
642 handleRunStatusUpdated</H3>
643 <PRE>
644 public abstract void <B>handleRunStatusUpdated</B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run)</PRE>
645 <DL>
646 <DD><B>Description copied from class: <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></B></DD>
647 <DD>Invoked when run is judged
649 Judge might override this method<br>
650 Board should override this method<DD><DL>
651 <DT><B>Overrides:</B><DD><CODE><A HREF="../../pc2/ex/BaseClient.html#handleRunStatusUpdated(pc2.ex.RunInfoAndFiles)">handleRunStatusUpdated</A></CODE> in class <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></DL>
652 </DD>
653 <DD>Following copied from class: <CODE>pc2.ex.BaseClient</CODE></DD>
654 <DD><DL>
655 <DT><B>See Also: </B><DD><A HREF="../../pc2/ex/RunInfoAndFiles.html"><CODE>RunInfoAndFiles</CODE></A></DL>
656 </DD>
657 </DL>
658 <HR>
660 <A NAME="handleRunUpdated(pc2.ex.RunInfoAndFiles)"><!-- --></A><H3>
661 handleRunUpdated</H3>
662 <PRE>
663 public abstract void <B>handleRunUpdated</B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run)</PRE>
664 <DL>
665 <DD><B>Description copied from class: <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></B></DD>
666 <DD>Invoked when run is updated (deleted)
668 Judge might override this method<br>
669 Board should override this method<DD><DL>
670 <DT><B>Overrides:</B><DD><CODE><A HREF="../../pc2/ex/BaseClient.html#handleRunUpdated(pc2.ex.RunInfoAndFiles)">handleRunUpdated</A></CODE> in class <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></DL>
671 </DD>
672 <DD>Following copied from class: <CODE>pc2.ex.BaseClient</CODE></DD>
673 <DD><DL>
674 <DT><B>See Also: </B><DD><A HREF="../../pc2/ex/RunInfoAndFiles.html"><CODE>RunInfoAndFiles</CODE></A></DL>
675 </DD>
676 </DL>
677 <HR>
679 <A NAME="handleUNCheckedOutRun(pc2.ex.RunInfoAndFiles)"><!-- --></A><H3>
680 handleUNCheckedOutRun</H3>
681 <PRE>
682 public abstract void <B>handleUNCheckedOutRun</B>(<A HREF="../../pc2/ex/RunInfoAndFiles.html">RunInfoAndFiles</A>&nbsp;run)</PRE>
683 <DL>
684 <DD><B>Description copied from class: <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></B></DD>
685 <DD>When a judge un checks out (returns a run without judging) this is invoked<DD><DL>
686 <DT><B>Overrides:</B><DD><CODE><A HREF="../../pc2/ex/BaseClient.html#handleUNCheckedOutRun(pc2.ex.RunInfoAndFiles)">handleUNCheckedOutRun</A></CODE> in class <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></DL>
687 </DD>
688 <DD>Following copied from class: <CODE>pc2.ex.BaseClient</CODE></DD>
689 <DD><DL>
690 <DT><B>See Also: </B><DD><A HREF="../../pc2/ex/RunInfoAndFiles.html"><CODE>RunInfoAndFiles</CODE></A></DL>
691 </DD>
692 </DL>
693 <HR>
695 <A NAME="getValidatorComment()"><!-- --></A><H3>
696 getValidatorComment</H3>
697 <PRE>
698 public java.lang.String <B>getValidatorComment</B>()</PRE>
699 <DL>
700 <DD>Returns validator comment or null if validator was not used<DD><DL>
701 <DT><B>Returns:</B><DD>java.lang.String</DL>
702 </DD>
703 </DL>
704 <HR>
706 <A NAME="getValidatorResults()"><!-- --></A><H3>
707 getValidatorResults</H3>
708 <PRE>
709 public java.lang.String <B>getValidatorResults</B>()</PRE>
710 <DL>
711 <DD>Returns validator results or null if validator was not used<DD><DL>
712 <DT><B>Returns:</B><DD>java.lang.String</DL>
713 </DD>
714 </DL>
715 <HR>
717 <A NAME="handleClarSelected(pc2.ex.ClarInfoAndFiles)"><!-- --></A><H3>
718 handleClarSelected</H3>
719 <PRE>
720 public abstract void <B>handleClarSelected</B>(<A HREF="../../pc2/ex/ClarInfoAndFiles.html">ClarInfoAndFiles</A>&nbsp;clar)</PRE>
721 <DL>
722 <DD><B>Description copied from class: <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></B></DD>
723 <DD>Invoked when a Judge checks out a clar
725 Judge should override this method<br><DD><DL>
726 <DT><B>Overrides:</B><DD><CODE><A HREF="../../pc2/ex/BaseClient.html#handleClarSelected(pc2.ex.ClarInfoAndFiles)">handleClarSelected</A></CODE> in class <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></DL>
727 </DD>
728 <DD>Following copied from class: <CODE>pc2.ex.BaseClient</CODE></DD>
729 <DD><DL>
730 <DT><B>See Also: </B><DD><A HREF="../../pc2/ex/ClarInfoAndFiles.html"><CODE>ClarInfoAndFiles</CODE></A>,
731 <A HREF="../../pc2/ex/GetRunsClient.html#handleNewRun(pc2.ex.RunInfoAndFiles)"><CODE>GetRunsClient.handleNewRun(pc2.ex.RunInfoAndFiles)</CODE></A></DL>
732 </DD>
733 </DL>
734 <HR>
736 <A NAME="handleClientRefresh()"><!-- --></A><H3>
737 handleClientRefresh</H3>
738 <PRE>
739 public abstract void <B>handleClientRefresh</B>()</PRE>
740 <DL>
741 <DD><B>Description copied from class: <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></B></DD>
742 <DD>When a site is reset (all runs and clars cleared)
744 This is invoked when this client needs to refresh all its
745 internal run and clar lists/grids.
747 Should be overridden by every Client.
748 <P><DD><DL>
749 <DT><B>Overrides:</B><DD><CODE><A HREF="../../pc2/ex/BaseClient.html#handleClientRefresh()">handleClientRefresh</A></CODE> in class <CODE><A HREF="../../pc2/ex/BaseClient.html">BaseClient</A></CODE></DL>
750 </DD>
751 </DL>
752 <HR>
754 <A NAME="isShowTeamNumbers()"><!-- --></A><H3>
755 isShowTeamNumbers</H3>
756 <PRE>
757 public boolean <B>isShowTeamNumbers</B>()</PRE>
758 <DL>
759 </DL>
760 <HR>
762 <A NAME="isShowValidatorResultsToJudge()"><!-- --></A><H3>
763 isShowValidatorResultsToJudge</H3>
764 <PRE>
765 public boolean <B>isShowValidatorResultsToJudge</B>()</PRE>
766 <DL>
767 <DD>Returns true if the validator was used and the problem was configured to show validator results to judges<DD><DL>
768 <DT><B>Returns:</B><DD>boolean</DL>
769 </DD>
770 </DL>
771 <HR>
773 <A NAME="isValidatorUsed()"><!-- --></A><H3>
774 isValidatorUsed</H3>
775 <PRE>
776 public boolean <B>isValidatorUsed</B>()</PRE>
777 <DL>
778 <DD>Returns true if the validator was used<DD><DL>
779 <DT><B>Returns:</B><DD>boolean</DL>
780 </DD>
781 </DL>
782 <!-- ========= END OF CLASS DATA ========= -->
783 <HR>
785 <!-- ========== START OF NAVBAR ========== -->
786 <A NAME="navbar_bottom"><!-- --></A>
787 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
788 <TR>
789 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
790 <A NAME="navbar_bottom_firstrow"><!-- --></A>
791 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
792 <TR ALIGN="center" VALIGN="top">
793 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
794 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
795 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
796 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
797 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
798 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
799 </TR>
800 </TABLE>
801 </TD>
802 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
803 Questions? <A HREf=mailto:pc2@ecs.csus.edu>Send mail to PC<sup>2</sup></a></EM>
804 </TD>
805 </TR>
807 <TR>
808 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
809 &nbsp;<A HREF="../../pc2/ex/GetRunsClient.html"><B>PREV CLASS</B></A>&nbsp;
810 &nbsp;<A HREF="../../pc2/ex/ProblemScoreData.html"><B>NEXT CLASS</B></A></FONT></TD>
811 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
812 <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A> &nbsp;
813 &nbsp;<A HREF="JudgeClient.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
814 </TR>
815 <TR>
816 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
817 SUMMARY: &nbsp;<A HREF="#inner_classes_inherited_from_class_javax.swing.JFrame">INNER</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_pc2.ex.BaseClient">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
818 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
819 DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
820 </TR>
821 </TABLE>
822 <!-- =========== END OF NAVBAR =========== -->
824 <HR>
826 </BODY>
827 </HTML>