package org.psjava.judgesubmit; import java.io.IOException; class LightOJCompileErrorMessageReceiver implements CompileErrorMessageReceiver { @Override public String receive(JudgeHttpClient hc, String id, String password, String submitId) throws IOException, SiteParsingException, InvalidInputException, JudgeServiceException { LightOJLogin.login(hc, id, password); String html = hc.receiveGetBodyString("/volume_showcode.php?sub_id=" + submitId, LightOJ.ENCODING); if(html.contains("location.href='volume_usersubmissions.php'")) throw InvalidSubmitIdException.create(submitId); int start = SiteParsingUtil.getStrictIndexOf(html, "name=\"code\"", 0); return SiteParsingUtil.extractMiddleString(html, start,">", "</textarea>").trim(); } }