@Atomic
static public void createSpecializationDegreeGratuityPostingRule(final CreateSpecializationDegreeGratuityPostingRuleBean bean) {
check(AcademicPredicates.MANAGE_PAYMENTS);
if (bean.getRule() == SpecializationDegreeGratuityByAmountPerEctsPR.class) {
new SpecializationDegreeGratuityByAmountPerEctsPR(bean.getStartDate(), null, bean.getServiceAgreementTemplate(),
bean.getTotalAmount(), bean.getPartialAcceptedPercentage(), bean.getAmountPerEctsCredit());
} else {
throw new RuntimeException("Unexpected rule type for Specialization Degree gratuity posting rule");
}
}