Semua orang tampaknya mengabaikan bagian "enum type" dari pertanyaan Anda.
Meskipun tidak ada sumber kanonik untuk Kode Status HTTP, ada cara sederhana untuk menambahkan konstanta Status yang Anda perlukan ke konstanta yang disediakan dengan javax.ws.rs.core.Response.Statustanpa menambahkan dependensi tambahan pada proyek Anda.
javax.ws.rs.core.Response.Statushanyalah salah satu implementasi dari javax.ws.rs.core.Response.StatusTypeantarmuka. Anda hanya perlu membuat enum implementasi Anda sendiri dengan definisi untuk Kode Status yang Anda inginkan.
Pustaka inti seperti Javax, Jersey, dll. Ditulis ke antarmuka StatusType bukan implementasi Status (atau mereka tentu harus ). Karena Status enum yang baru Anda implementasikan, StatusTypeia dapat digunakan di mana pun Anda akan menggunakan javax.ws.rs.core.Response.Statuskonstanta.
Ingatlah bahwa kode Anda sendiri juga harus ditulis ke StatusTypeantarmuka. Ini akan memungkinkan Anda untuk menggunakan kedua Kode Status Anda sendiri di samping yang "standar".
Berikut adalah intisari dengan implementasi sederhana dengan konstanta yang ditentukan untuk Kode Status "Informational 1xx": https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a