package Ġnet . nem eros a . on track . extension . general Ċ Ċ import Ġnet . nem eros a . on track . model . exceptions . Input Exception Ċ import Ġnet . nem eros a . on track . model . structure . Project Entity Ċ import Ġnet . nem eros a . on track . model . structure . Promotion Level Ċ Ċ class ĠPrevious Promotion Required Exception ( ĊĠĠĠĠĠĠĠ Ġprevious Promotion : ĠProm otion Level , ĊĠĠĠĠĠĠĠ Ġpromotion : ĠProm otion Level , ĊĠĠĠĠĠĠĠ Ġentity : ĠProject Entity Ċ ) Ġ: ĠInput Exception ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠ ĠThe Ġ" Previous ĠProm otion ĠCondition " Ġsetup Ġin Ġ${ entity . entity DisplayName } Ġprevents ĊĠĠĠĠĠĠĠĠĠĠ Ġthe Ġ${ promotion . name } Ġto Ġbe Ġgranted Ġbecause Ġthe Ġ${ previous Promotion . name } Ġpromotion ĊĠĠĠĠĠĠĠĠĠĠ Ġhas Ġnot Ġbeen Ġgranted . ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () Ċ ) Ċ