package org.psjava.judgesubmit; import org.psjava.ds.map.KeysInMap; import org.psjava.ds.set.Set; import org.psjava.ds.set.SetFromIterable; import org.puredevteam.httpclient.SocketConnectionData; public class LightOJ implements JudgeSite { public static final SocketConnectionData CONN = new SocketConnectionData(false, "www.lightoj.com", 80); public static final String ENCODING = "UTF-8"; @Override public String getName() { return "Light OJ"; } @Override public SocketConnectionData getSocketConnectionData() { return CONN; } @Override public Set<Language> getSupportedLanguageSet() { return SetFromIterable.create(KeysInMap.get(LightOJSubmitter.getLanguageCodeMap())); } @Override public Submitter getSubmitter() { return new LightOJSubmitter(); } @Override public SubmitStatusReceiver getSubmitStatusReceiver() { return new LightOJSubmitStatusReceiver(); } @Override public CompileErrorMessageReceiver getCompileErrorMessageReceiver() { return new LightOJCompileErrorMessageReceiver(); } }