हर कोई आपके प्रश्न के "enum type" भाग को नज़रअंदाज़ करता नज़र आ रहा है।
जबकि HTTP स्थिति कोड के लिए कोई विहित स्रोत नहीं है, आपके प्रोजेक्ट में किसी भी अतिरिक्त निर्भरता को जोड़े बिना आपके द्वारा प्रदान की गई किसी भी लापता स्थिति स्थिरांक को जोड़ने का एक सरल तरीका है javax.ws.rs.core.Response.Status
।
javax.ws.rs.core.Response.Status
javax.ws.rs.core.Response.StatusType
इंटरफ़ेस का सिर्फ एक कार्यान्वयन है । आपको बस अपने इच्छित कार्यान्वयन की स्थिति कोड के लिए परिभाषाओं के साथ Enum बनाने की आवश्यकता है जो आप चाहते हैं।
कोर पुस्तकालयों जैसे जेवैक्स, जर्सी, आदि को इंटरफ़ेस के लिए लिखा जाता StatusType
है कार्यान्वयन नहीं Status
(या वे निश्चित रूप से होना चाहिए)। जब से आपकी नई स्थिति लागू होती है, StatusType
इसका उपयोग किसी भी स्थान पर किया जा सकता है जिसे आप एक javax.ws.rs.core.Response.Status
स्थिरांक का उपयोग करेंगे ।
बस याद रखें कि StatusType
इंटरफ़ेस के लिए आपका अपना कोड भी लिखा जाना चाहिए । यह आपको "मानक" वाले पक्ष के साथ अपने स्वयं के स्थिति कोड दोनों का उपयोग करने में सक्षम करेगा।
यहां "सूचनात्मक 1xx" स्थिति कोड के लिए परिभाषित स्थिरांक के साथ एक सरल कार्यान्वयन के साथ एक जिस्ट है: https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a