private long computeSubmissionPenaltyInMilliseconds( Contest contest, Date contestStartTime, Date submissionTime) { if (contestStartTime != null) { return submissionTime.getTime() - contestStartTime.getTime(); } if (!contest.containsModule(ContestModules.DURATION)) { return 0; } ContestDurationModule contestDurationModule = (ContestDurationModule) contest.getModule(ContestModules.DURATION); return submissionTime.getTime() - contestDurationModule.getBeginTime().getTime(); }