package org.sana.net; import java.util.Map; /** * Response codes returned from MDS * * @author Sana Development Team */ public enum MDSCode { SUCCEED(0), FAIL(5), LOGIN_SUCCESSFUL(10), LOGIN_FAILED(15), REGISTER_SUCCESSFUL(20), REGISTER_FAILED(25), INVALID_REQUEST(35), SAVE_SUCCESSFUL(40), SAVE_FAILED(45), SUCCESSFUL(50), FAILURE(55), NO_CODE(999); MDSCode(int code) { MDSCode. this.code = code; MDSCode.addMapping(code, this); } private int code; public String toString() { return "" + this.code; } private static Map<Integer, MDSCode> codeMap; private static void addMapping(int iCode, MDSCode eCode) { codeMap.put(iCode, eCode); } public static MDSCode parseMDSCode(String code) { try { int iCode = Integer.parseInt(code); if (codeMap.containsKey(iCode)) { return codeMap.get(iCode); } } catch (NumberFormatException e) { } catch (NullPointerException e) { } catch (Exception e) { } return NO_CODE; } }