/protocols/jain-megaco/megaco-api/src/main/java/javax/megaco/ErrorCode.java

http://mobicents.googlecode.com/ · Java · 500 lines · 392 code · 101 blank · 7 comment · 2 complexity · a36110b5d3c0b048943e17e49e9bed52 MD5 · raw file

  1. package javax.megaco;
  2. import java.io.Serializable;
  3. /**
  4. * This class defines the error codes which can be returned in the response
  5. * events from stack. These error codes would help the application in
  6. * identifying the granularity of the error occured.
  7. *
  8. *
  9. */
  10. public class ErrorCode implements Serializable {
  11. public static final int M_MISSING_ENC_FORMAT = 1;
  12. public static final int M_TPT_ADDR_ALREADY_INUSE = 2;
  13. public static final int M_PEER_ENTITY_UNVBLE = 3;
  14. public static final int M_INV_LOCAL_TPT_ADDRESS = 4;
  15. public static final int M_INV_REMOTE_TPT_ADDRESS = 5;
  16. public static final int M_INV_LCL_RMT_ADDR_PAIR = 6;
  17. public static final int M_INV_ASSOC_ID = 7;
  18. public static final int M_MISSING_SVC_CHNG_METHOD = 8;
  19. public static final int M_INV_SVC_CHNG_METH_REASON_PAIR = 9;
  20. public static final int M_UNSPTD_ENC_FORMAT = 10;
  21. public static final int M_UNSPTD_TPT_TYPE = 11;
  22. public static final int M_INV_SVC_CHNG_ADDR = 12;
  23. public static final int M_INV_HOFF_MGCID = 13;
  24. public static final int M_UNSPTD_SVC_CHNG_METH_EXTN = 14;
  25. public static final int M_INV_SVC_CHNG_REASON = 15;
  26. public static final int M_INV_SVC_CHNG_METHOD = 16;
  27. public static final int M_RES_UNVBLE = 17;
  28. public static final int M_MODIFY_ENC_FORMAT_FAILURE = 18;
  29. public static final int M_MODIFY_TPT_TYPE_FAILURE = 19;
  30. public static final int M_MODIFY_SVC_PROFILE_FAILURE = 20;
  31. public static final int M_MODIFY_PROTOCOL_VERSION_FAILURE = 21;
  32. public static final int M_INV_ACTION_HANDLE = 22;
  33. public static final int M_WLDCRD_CMD_NOT_SUPTD = 23;
  34. public static final int M_INV_CMD_REQID = 24;
  35. public static final int M_INV_CMD_RESPID = 25;
  36. public static final int M_TERM_TYPE_NOT_INSYNCH = 26;
  37. public static final int M_INV_TERM_NAME_FORMAT = 27;
  38. public static final int M_TOPOLOGY_DESC_NOT_SUPTD = 28;
  39. public static final int M_MEDIA_DESC_NOT_SUPTD = 29;
  40. public static final int M_MODEM_DESC_NOT_SUPTD = 30;
  41. public static final int M_MUX_DESC_NOT_SUPTD = 31;
  42. public static final int M_EVENT_DESC_NOT_SUPTD = 32;
  43. public static final int M_SIGNAL_DESC_NOT_SUPTD = 33;
  44. public static final int M_DIGITMAP_DESC_NOT_SUPTD = 34;
  45. public static final int M_EVENTBUFF_DESC_NOT_SUPTD = 35;
  46. public static final int M_AUDIT_DESC_NOT_SUPTD = 36;
  47. public static final int M_OBSRD_EVENT_DESC_NOT_SUPTD = 37;
  48. public static final int M_STATS_DESC_NOT_SUPTD = 38;
  49. public static final int M_PCKG_DESC_NOT_SUPTD = 39;
  50. public static final int M_SDPINFO_NOT_SUPTD = 40;
  51. public static final int M_INV_PKG_ITEM_TYPE = 41;
  52. public static final int M_INV_CTXID_TERMTYPE_PAIR = 42;
  53. public static final int M_MISSING_LCL_TPT_ADDR = 43;
  54. public static final int M_MISSING_REMOTE_TPT_ADDR = 44;
  55. public static final int M_MISSING_SVC_CHNG_REASON = 45;
  56. public static final ErrorCode PEER_ENTITY_UNVBLE = new ErrorCode(M_PEER_ENTITY_UNVBLE);
  57. public static final ErrorCode INV_LOCAL_TPT_ADDRESS = new ErrorCode(M_INV_LOCAL_TPT_ADDRESS);
  58. public static final ErrorCode INV_REMOTE_TPT_ADDRESS = new ErrorCode(M_INV_REMOTE_TPT_ADDRESS);
  59. public static final ErrorCode INV_LCL_RMT_ADDR_PAIR = new ErrorCode(M_INV_LCL_RMT_ADDR_PAIR);
  60. public static final ErrorCode INV_ASSOC_ID = new ErrorCode(M_INV_ASSOC_ID);
  61. public static final ErrorCode INV_SVC_CHNG_METH_REASON_PAIR = new ErrorCode(M_INV_SVC_CHNG_METH_REASON_PAIR);
  62. public static final ErrorCode UNSPTD_ENC_FORMAT = new ErrorCode(M_UNSPTD_ENC_FORMAT);
  63. public static final ErrorCode UNSPTD_TPT_TYPE = new ErrorCode(M_UNSPTD_TPT_TYPE);
  64. public static final ErrorCode INV_SVC_CHNG_ADDR = new ErrorCode(M_INV_SVC_CHNG_ADDR);
  65. public static final ErrorCode INV_HOFF_MGCID = new ErrorCode(M_INV_HOFF_MGCID);
  66. public static final ErrorCode UNSPTD_SVC_CHNG_METH_EXTN = new ErrorCode(M_UNSPTD_SVC_CHNG_METH_EXTN);
  67. public static final ErrorCode INV_SVC_CHNG_REASON = new ErrorCode(M_INV_SVC_CHNG_REASON);
  68. public static final ErrorCode INV_SVC_CHNG_METHOD = new ErrorCode(M_INV_SVC_CHNG_METHOD);
  69. public static final ErrorCode RES_UNVBLE = new ErrorCode(M_RES_UNVBLE);
  70. public static final ErrorCode MODIFY_ENC_FORMAT_FAILURE = new ErrorCode(M_MODIFY_ENC_FORMAT_FAILURE);
  71. public static final ErrorCode MODIFY_TPT_TYPE_FAILURE = new ErrorCode(M_MODIFY_TPT_TYPE_FAILURE);
  72. public static final ErrorCode MODIFY_SVC_PROFILE_FAILURE = new ErrorCode(M_MODIFY_SVC_PROFILE_FAILURE);
  73. public static final ErrorCode MODIFY_PROTOCOL_VERSION_FAILURE = new ErrorCode(M_MODIFY_PROTOCOL_VERSION_FAILURE);
  74. public static final ErrorCode INV_ACTION_HANDLE = new ErrorCode(M_INV_ACTION_HANDLE);
  75. public static final ErrorCode WLDCRD_CMD_NOT_SUPTD = new ErrorCode(M_WLDCRD_CMD_NOT_SUPTD);
  76. public static final ErrorCode INV_CMD_REQID = new ErrorCode(M_INV_CMD_REQID);
  77. public static final ErrorCode INV_CMD_RESPID = new ErrorCode(M_INV_CMD_RESPID);
  78. public static final ErrorCode TERM_TYPE_NOT_INSYNCH = new ErrorCode(M_TERM_TYPE_NOT_INSYNCH);
  79. public static final ErrorCode INV_TERM_NAME_FORMAT = new ErrorCode(M_INV_TERM_NAME_FORMAT);
  80. public static final ErrorCode TOPOLOGY_DESC_NOT_SUPTD = new ErrorCode(M_TOPOLOGY_DESC_NOT_SUPTD);
  81. public static final ErrorCode MEDIA_DESC_NOT_SUPTD = new ErrorCode(M_MEDIA_DESC_NOT_SUPTD);
  82. public static final ErrorCode MODEM_DESC_NOT_SUPTD = new ErrorCode(M_MODEM_DESC_NOT_SUPTD);
  83. public static final ErrorCode MUX_DESC_NOT_SUPTD = new ErrorCode(M_MUX_DESC_NOT_SUPTD);
  84. public static final ErrorCode EVENT_DESC_NOT_SUPTD = new ErrorCode(M_EVENT_DESC_NOT_SUPTD);
  85. public static final ErrorCode SIGNAL_DESC_NOT_SUPTD = new ErrorCode(M_SIGNAL_DESC_NOT_SUPTD);
  86. public static final ErrorCode DIGITMAP_DESC_NOT_SUPTD = new ErrorCode(M_DIGITMAP_DESC_NOT_SUPTD);
  87. public static final ErrorCode EVENTBUFF_DESC_NOT_SUPTD = new ErrorCode(M_EVENTBUFF_DESC_NOT_SUPTD);
  88. public static final ErrorCode AUDIT_DESC_NOT_SUPTD = new ErrorCode(M_AUDIT_DESC_NOT_SUPTD);
  89. public static final ErrorCode OBSRD_EVENT_DESC_NOT_SUPTD = new ErrorCode(M_OBSRD_EVENT_DESC_NOT_SUPTD);
  90. public static final ErrorCode STATS_DESC_NOT_SUPTD = new ErrorCode(M_STATS_DESC_NOT_SUPTD);
  91. public static final ErrorCode PCKG_DESC_NOT_SUPTD = new ErrorCode(M_PCKG_DESC_NOT_SUPTD);
  92. public static final ErrorCode SDPINFO_NOT_SUPTD = new ErrorCode(M_SDPINFO_NOT_SUPTD);
  93. public static final ErrorCode INV_PKG_ITEM_TYPE = new ErrorCode(M_INV_PKG_ITEM_TYPE);
  94. public static final ErrorCode INV_CTXID_TERMTYPE_PAIR = new ErrorCode(M_INV_CTXID_TERMTYPE_PAIR);
  95. public static final ErrorCode MISSING_LCL_TPT_ADDR = new ErrorCode(M_MISSING_LCL_TPT_ADDR);
  96. public static final ErrorCode MISSING_REMOTE_TPT_ADDR = new ErrorCode(M_MISSING_REMOTE_TPT_ADDR);
  97. public static final ErrorCode MISSING_SVC_CHNG_REASON = new ErrorCode(M_MISSING_SVC_CHNG_REASON);
  98. public static final ErrorCode MISSING_SVC_CHNG_METHOD = new ErrorCode(M_MISSING_SVC_CHNG_METHOD);
  99. public static final ErrorCode MISSING_ENC_FORMAT = new ErrorCode(M_MISSING_ENC_FORMAT);
  100. public static final ErrorCode TPT_ADDR_ALREADY_INUSE = new ErrorCode(M_TPT_ADDR_ALREADY_INUSE);
  101. private int error_code;
  102. private ErrorCode(int error_code) {
  103. this.error_code = error_code;
  104. }
  105. public int getErrorCode() {
  106. return this.error_code;
  107. }
  108. public static final ErrorCode getObject(int value) throws IllegalArgumentException {
  109. ErrorCode e = null;
  110. switch (value) {
  111. case M_MISSING_ENC_FORMAT:
  112. e = MISSING_ENC_FORMAT;
  113. break;
  114. case M_TPT_ADDR_ALREADY_INUSE:
  115. e = TPT_ADDR_ALREADY_INUSE;
  116. break;
  117. case M_PEER_ENTITY_UNVBLE:
  118. e = PEER_ENTITY_UNVBLE;
  119. break;
  120. case M_INV_LOCAL_TPT_ADDRESS:
  121. e = INV_LOCAL_TPT_ADDRESS;
  122. break;
  123. case M_INV_REMOTE_TPT_ADDRESS:
  124. e = INV_REMOTE_TPT_ADDRESS;
  125. break;
  126. case M_INV_LCL_RMT_ADDR_PAIR:
  127. e = INV_LCL_RMT_ADDR_PAIR;
  128. break;
  129. case M_INV_ASSOC_ID:
  130. e = INV_ASSOC_ID;
  131. break;
  132. case M_MISSING_SVC_CHNG_METHOD:
  133. e = MISSING_SVC_CHNG_METHOD;
  134. break;
  135. case M_INV_SVC_CHNG_METH_REASON_PAIR:
  136. e = INV_SVC_CHNG_METH_REASON_PAIR;
  137. break;
  138. case M_UNSPTD_ENC_FORMAT:
  139. e = UNSPTD_ENC_FORMAT;
  140. break;
  141. case M_UNSPTD_TPT_TYPE:
  142. e = UNSPTD_TPT_TYPE;
  143. break;
  144. case M_INV_SVC_CHNG_ADDR:
  145. e = INV_SVC_CHNG_ADDR;
  146. break;
  147. case M_INV_HOFF_MGCID:
  148. e = INV_HOFF_MGCID;
  149. break;
  150. case M_UNSPTD_SVC_CHNG_METH_EXTN:
  151. e = UNSPTD_SVC_CHNG_METH_EXTN;
  152. break;
  153. case M_INV_SVC_CHNG_REASON:
  154. e = INV_SVC_CHNG_REASON;
  155. break;
  156. case M_INV_SVC_CHNG_METHOD:
  157. e = INV_SVC_CHNG_METHOD;
  158. break;
  159. case M_RES_UNVBLE:
  160. e = RES_UNVBLE;
  161. break;
  162. case M_MODIFY_ENC_FORMAT_FAILURE:
  163. e = MODIFY_ENC_FORMAT_FAILURE;
  164. break;
  165. case M_MODIFY_TPT_TYPE_FAILURE:
  166. e = MODIFY_TPT_TYPE_FAILURE;
  167. break;
  168. case M_MODIFY_SVC_PROFILE_FAILURE:
  169. e = MODIFY_SVC_PROFILE_FAILURE;
  170. break;
  171. case M_MODIFY_PROTOCOL_VERSION_FAILURE:
  172. e = MODIFY_PROTOCOL_VERSION_FAILURE;
  173. break;
  174. case M_INV_ACTION_HANDLE:
  175. e = INV_ACTION_HANDLE;
  176. break;
  177. case M_WLDCRD_CMD_NOT_SUPTD:
  178. e = WLDCRD_CMD_NOT_SUPTD;
  179. break;
  180. case M_INV_CMD_REQID:
  181. e = INV_CMD_REQID;
  182. break;
  183. case M_INV_CMD_RESPID:
  184. e = INV_CMD_RESPID;
  185. break;
  186. case M_TERM_TYPE_NOT_INSYNCH:
  187. e = TERM_TYPE_NOT_INSYNCH;
  188. break;
  189. case M_INV_TERM_NAME_FORMAT:
  190. e = INV_TERM_NAME_FORMAT;
  191. break;
  192. case M_TOPOLOGY_DESC_NOT_SUPTD:
  193. e = TOPOLOGY_DESC_NOT_SUPTD;
  194. break;
  195. case M_MEDIA_DESC_NOT_SUPTD:
  196. e = MEDIA_DESC_NOT_SUPTD;
  197. break;
  198. case M_MODEM_DESC_NOT_SUPTD:
  199. e = MODEM_DESC_NOT_SUPTD;
  200. break;
  201. case M_MUX_DESC_NOT_SUPTD:
  202. e = MUX_DESC_NOT_SUPTD;
  203. break;
  204. case M_EVENT_DESC_NOT_SUPTD:
  205. e = EVENT_DESC_NOT_SUPTD;
  206. break;
  207. case M_SIGNAL_DESC_NOT_SUPTD:
  208. e = SIGNAL_DESC_NOT_SUPTD;
  209. break;
  210. case M_DIGITMAP_DESC_NOT_SUPTD:
  211. e = DIGITMAP_DESC_NOT_SUPTD;
  212. break;
  213. case M_EVENTBUFF_DESC_NOT_SUPTD:
  214. e = EVENTBUFF_DESC_NOT_SUPTD;
  215. break;
  216. case M_AUDIT_DESC_NOT_SUPTD:
  217. e = AUDIT_DESC_NOT_SUPTD;
  218. break;
  219. case M_OBSRD_EVENT_DESC_NOT_SUPTD:
  220. e = OBSRD_EVENT_DESC_NOT_SUPTD;
  221. break;
  222. case M_STATS_DESC_NOT_SUPTD:
  223. e = STATS_DESC_NOT_SUPTD;
  224. break;
  225. case M_PCKG_DESC_NOT_SUPTD:
  226. e = PCKG_DESC_NOT_SUPTD;
  227. break;
  228. case M_SDPINFO_NOT_SUPTD:
  229. e = SDPINFO_NOT_SUPTD;
  230. break;
  231. case M_INV_PKG_ITEM_TYPE:
  232. e = INV_PKG_ITEM_TYPE;
  233. break;
  234. case M_INV_CTXID_TERMTYPE_PAIR:
  235. e = INV_CTXID_TERMTYPE_PAIR;
  236. break;
  237. case M_MISSING_LCL_TPT_ADDR:
  238. e = MISSING_LCL_TPT_ADDR;
  239. break;
  240. case M_MISSING_REMOTE_TPT_ADDR:
  241. e = MISSING_REMOTE_TPT_ADDR;
  242. break;
  243. case M_MISSING_SVC_CHNG_REASON:
  244. e = MISSING_SVC_CHNG_REASON;
  245. break;
  246. default:
  247. IllegalArgumentException illegalArgumentException = new IllegalArgumentException("No ErrorCode for passed value = " + value);
  248. throw illegalArgumentException;
  249. }
  250. return e;
  251. }
  252. private Object readResolve() {
  253. return this.getObject(this.error_code);
  254. }
  255. @Override
  256. public String toString() {
  257. String e = null;
  258. switch (this.error_code) {
  259. case M_MISSING_ENC_FORMAT:
  260. e = "ErrorCode[MISSING_ENC_FORMAT]";
  261. break;
  262. case M_TPT_ADDR_ALREADY_INUSE:
  263. e = "ErrorCode[TPT_ADDR_ALREADY_INUSE]";
  264. break;
  265. case M_PEER_ENTITY_UNVBLE:
  266. e = "ErrorCode[PEER_ENTITY_UNVBLE]";
  267. break;
  268. case M_INV_LOCAL_TPT_ADDRESS:
  269. e = "ErrorCode[INV_LOCAL_TPT_ADDRESS]";
  270. break;
  271. case M_INV_REMOTE_TPT_ADDRESS:
  272. e = "ErrorCode[INV_REMOTE_TPT_ADDRESS]";
  273. break;
  274. case M_INV_LCL_RMT_ADDR_PAIR:
  275. e = "ErrorCode[INV_LCL_RMT_ADDR_PAIR]";
  276. break;
  277. case M_INV_ASSOC_ID:
  278. e = "ErrorCode[INV_ASSOC_ID]";
  279. break;
  280. case M_MISSING_SVC_CHNG_METHOD:
  281. e = "ErrorCode[MISSING_SVC_CHNG_METHOD]";
  282. break;
  283. case M_INV_SVC_CHNG_METH_REASON_PAIR:
  284. e = "ErrorCode[INV_SVC_CHNG_METH_REASON_PAIR]";
  285. break;
  286. case M_UNSPTD_ENC_FORMAT:
  287. e = "ErrorCode[UNSPTD_ENC_FORMAT]";
  288. break;
  289. case M_UNSPTD_TPT_TYPE:
  290. e = "ErrorCode[UNSPTD_TPT_TYPE]";
  291. break;
  292. case M_INV_SVC_CHNG_ADDR:
  293. e = "ErrorCode[INV_SVC_CHNG_ADDR]";
  294. break;
  295. case M_INV_HOFF_MGCID:
  296. e = "ErrorCode[INV_HOFF_MGCID]";
  297. break;
  298. case M_UNSPTD_SVC_CHNG_METH_EXTN:
  299. e = "ErrorCode[UNSPTD_SVC_CHNG_METH_EXTN]";
  300. break;
  301. case M_INV_SVC_CHNG_REASON:
  302. e = "ErrorCode[INV_SVC_CHNG_REASON]";
  303. break;
  304. case M_INV_SVC_CHNG_METHOD:
  305. e = "ErrorCode[INV_SVC_CHNG_METHOD]";
  306. break;
  307. case M_RES_UNVBLE:
  308. e = "ErrorCode[RES_UNVBLE]";
  309. break;
  310. case M_MODIFY_ENC_FORMAT_FAILURE:
  311. e = "ErrorCode[MODIFY_ENC_FORMAT_FAILURE]";
  312. break;
  313. case M_MODIFY_TPT_TYPE_FAILURE:
  314. e = "ErrorCode[MODIFY_TPT_TYPE_FAILURE]";
  315. break;
  316. case M_MODIFY_SVC_PROFILE_FAILURE:
  317. e = "ErrorCode[MODIFY_SVC_PROFILE_FAILURE]";
  318. break;
  319. case M_MODIFY_PROTOCOL_VERSION_FAILURE:
  320. e = "ErrorCode[MODIFY_PROTOCOL_VERSION_FAILURE]";
  321. break;
  322. case M_INV_ACTION_HANDLE:
  323. e = "ErrorCode[INV_ACTION_HANDLE]";
  324. break;
  325. case M_WLDCRD_CMD_NOT_SUPTD:
  326. e = "ErrorCode[WLDCRD_CMD_NOT_SUPTD]";
  327. break;
  328. case M_INV_CMD_REQID:
  329. e = "ErrorCode[INV_CMD_REQID]";
  330. break;
  331. case M_INV_CMD_RESPID:
  332. e = "ErrorCode[INV_CMD_RESPID]";
  333. break;
  334. case M_TERM_TYPE_NOT_INSYNCH:
  335. e = "ErrorCode[TERM_TYPE_NOT_INSYNCH]";
  336. break;
  337. case M_INV_TERM_NAME_FORMAT:
  338. e = "ErrorCode[INV_TERM_NAME_FORMAT]";
  339. break;
  340. case M_TOPOLOGY_DESC_NOT_SUPTD:
  341. e = "ErrorCode[TOPOLOGY_DESC_NOT_SUPTD]";
  342. break;
  343. case M_MEDIA_DESC_NOT_SUPTD:
  344. e = "ErrorCode[MEDIA_DESC_NOT_SUPTD]";
  345. break;
  346. case M_MODEM_DESC_NOT_SUPTD:
  347. e = "ErrorCode[MODEM_DESC_NOT_SUPTD]";
  348. break;
  349. case M_MUX_DESC_NOT_SUPTD:
  350. e = "ErrorCode[MUX_DESC_NOT_SUPTD]";
  351. break;
  352. case M_EVENT_DESC_NOT_SUPTD:
  353. e = "ErrorCode[EVENT_DESC_NOT_SUPTD]";
  354. break;
  355. case M_SIGNAL_DESC_NOT_SUPTD:
  356. e = "ErrorCode[SIGNAL_DESC_NOT_SUPTD]";
  357. break;
  358. case M_DIGITMAP_DESC_NOT_SUPTD:
  359. e = "ErrorCode[DIGITMAP_DESC_NOT_SUPTD]";
  360. break;
  361. case M_EVENTBUFF_DESC_NOT_SUPTD:
  362. e = "ErrorCode[EVENTBUFF_DESC_NOT_SUPTD]";
  363. break;
  364. case M_AUDIT_DESC_NOT_SUPTD:
  365. e = "ErrorCode[AUDIT_DESC_NOT_SUPTD]";
  366. break;
  367. case M_OBSRD_EVENT_DESC_NOT_SUPTD:
  368. e = "ErrorCode[OBSRD_EVENT_DESC_NOT_SUPTD]";
  369. break;
  370. case M_STATS_DESC_NOT_SUPTD:
  371. e = "ErrorCode[STATS_DESC_NOT_SUPTD]";
  372. break;
  373. case M_PCKG_DESC_NOT_SUPTD:
  374. e = "ErrorCode[PCKG_DESC_NOT_SUPTD]";
  375. break;
  376. case M_SDPINFO_NOT_SUPTD:
  377. e = "ErrorCode[SDPINFO_NOT_SUPTD]";
  378. break;
  379. case M_INV_PKG_ITEM_TYPE:
  380. e = "ErrorCode[INV_PKG_ITEM_TYPE]";
  381. break;
  382. case M_INV_CTXID_TERMTYPE_PAIR:
  383. e = "ErrorCode[INV_CTXID_TERMTYPE_PAIR]";
  384. break;
  385. case M_MISSING_LCL_TPT_ADDR:
  386. e = "ErrorCode[MISSING_LCL_TPT_ADDR]";
  387. break;
  388. case M_MISSING_REMOTE_TPT_ADDR:
  389. e = "ErrorCode[MISSING_REMOTE_TPT_ADDR]";
  390. break;
  391. case M_MISSING_SVC_CHNG_REASON:
  392. e = "ErrorCode[MISSING_SVC_CHNG_REASON]";
  393. break;
  394. default:
  395. e = "ErrorCode[" + this.error_code + "]";
  396. }
  397. return e;
  398. }
  399. }