Здається, всі ігнорують частину вашого питання "перерахунку".
Хоча для кодів статусу HTTP немає канонічного джерела, існує простий спосіб додати потрібні константи статусу до тих, які вам потрібні, javax.ws.rs.core.Response.Statusбез додавання додаткових залежностей до проекту.
javax.ws.rs.core.Response.Statusце лише одна реалізація javax.ws.rs.core.Response.StatusTypeінтерфейсу. Вам просто потрібно створити власну enum реалізації з визначеннями кодів статусу, який потрібно.
Основні бібліотеки, такі як Javax, Jersey та ін., Записуються в інтерфейс, а StatusType не в реалізацію Status (або вони, безумовно, повинні бути). Оскільки ваш новий статус enum реалізований, StatusTypeйого можна використовувати в будь-якому місці, ви б використовували javax.ws.rs.core.Response.Statusконстанту.
Просто пам’ятайте, що власний код також повинен бути записаний в StatusTypeінтерфейс. Це дозволить вам використовувати обидва власні коди статусу поряд із "стандартними".
Ось суть простої реалізації з константами, визначеними для кодів статусу "Інформаційний 1xx": https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a