package org.openiam.base.ws; import javax.xml.bind.annotation.XmlEnum; import javax.xml.bind.annotation.XmlEnumValue; import javax.xml.bind.annotation.XmlType; /** * ResponseStatus provides valid values that an operation in a service can return. * @author suneet * */ @XmlType(name = "ResponseErrorCode") @XmlEnum public enum ResponseCode { @XmlEnumValue("objectNotFound") OBJECT_NOT_FOUND("objectNotFound"), @XmlEnumValue("classNotFound") CLASS_NOT_FOUND("classNotFound"), @XmlEnumValue("principalNotFound") PRINCIPAL_NOT_FOUND("principalNotFound"), @XmlEnumValue("userNotFound") USER_NOT_FOUND("userNotFound"), @XmlEnumValue("userStatus") USER_STATUS("userStatus"), @XmlEnumValue("supervisorlNotFound") SUPERVISOR_NOT_FOUND("supervisorNotFound"), @XmlEnumValue("DUPLICATE_PRINCIPAL") DUPLICATE_PRINCIPAL("DUPLICATE_PRINCIPAL"), // PASSWORD ERROR CODES @XmlEnumValue("failPasswordPolicy") FAIL_PASSWORD_POLICY("failPasswordPolicy"), // AUTHENTICATION ERROR CODES //GROUP ERROR CODES @XmlEnumValue("groupIdNull") GROUP_ID_NULL("groupIdNull"), @XmlEnumValue("groupIdInvalid") GROUP_ID_INVALID("groupIdInvalid"), // ROLE ERROR CODES @XmlEnumValue("roleIdNull") ROLE_ID_NULL("roleIdNull"), @XmlEnumValue("roleIdInvalid") ROLE_ID_INVALID("roleIdInvalid"), @XmlEnumValue("objectIdInvalid") OBJECT_ID_INVALID("objectIdInvalid"), @XmlEnumValue("success") SUCCESS("success"), // GENERAL ERROR CODES @XmlEnumValue("FAIL_SQL_ERORR") FAIL_SQL_ERROR("FAIL_SQL_ERROR"), @XmlEnumValue("FAIL_CONNECTION") FAIL_CONNECTION("FAIL_CONNECTION"), // Password Policy ERROR CODES @XmlEnumValue("FAIL_ALPHA_CHAR_RULE") FAIL_ALPHA_CHAR_RULE("FAIL_ALPHA_CHAR_RULE"), @XmlEnumValue("FAIL_LOWER_CASE_RULE") FAIL_LOWER_CASE_RULE("FAIL_LOWER_CASE_RULE"), @XmlEnumValue("FAIL_UPPER_CASE_RULE") FAIL_UPPER_CASE_RULE("FAIL_UPPER_CASE_RULE"), @XmlEnumValue("FAIL_NON_APHANUMERIC_RULE") FAIL_NON_APHANUMERIC_RULE("FAIL_NON_APHANUMERIC_RULE"), @XmlEnumValue("FAIL_NUMERIC_CHAR_RULE") FAIL_NUMERIC_CHAR_RULE("FAIL_NUMERIC_CHAR_RULE"), @XmlEnumValue("FAIL_HISTORY_RULE") FAIL_HISTORY_RULE("FAIL_HISTORY_RULE"), @XmlEnumValue("FAIL_LENGTH_RULE") FAIL_LENGTH_RULE("FAIL_LENGTH_RULE"), @XmlEnumValue("FAIL_NEQ_NAME") FAIL_NEQ_NAME("FAIL_NEQ_NAME"), @XmlEnumValue("FAIL_NEQ_PASSWORD") FAIL_NEQ_PASSWORD("FAIL_NEQ_PASSWORD"), @XmlEnumValue("FAIL_NEQ_PRINCIPAL") FAIL_NEQ_PRINCIPAL("FAIL_NEQ_PRINCIPAL"), @XmlEnumValue("FAIL_PASSWORD_CHANGE_FREQUENCY") FAIL_PASSWORD_CHANGE_FREQUENCY("FAIL_PASSWORD_CHANGE_FREQUENCY"), @XmlEnumValue("PASSWORD_POLICY_NOT_FOUND") PASSWORD_POLICY_NOT_FOUND("PASSWORD_POLICY_NOT_FOUND"), @XmlEnumValue("FAIL_PASSWORD_CHANGE_ALLOW") FAIL_PASSWORD_CHANGE_ALLOW("FAIL_PASSWORD_CHANGE_ALLOW"), @XmlEnumValue("FAIL_REJECT_CHARS_IN_PSWD") FAIL_REJECT_CHARS_IN_PSWD("FAIL_REJECT_CHARS_IN_PSWD"), @XmlEnumValue("FAIL_ENCRYPTION") FAIL_ENCRYPTION("FAIL_ENCRYPTION"), @XmlEnumValue("FAIL_DECRYPTION") FAIL_DECRYPTION("FAIL_DECRYPTION"), @XmlEnumValue("DIRECTORY_NAMING_EXCEPTION") DIRECTORY_NAMING_EXCEPTION("DIRECTORY_NAMING_EXCEPTION"), @XmlEnumValue("COMMUNICATION_EXCEPTION") COMMUNICATION_EXCEPTION("COMMUNICATION_EXCEPTION"), @XmlEnumValue("FAIL_CONNECTOR") FAIL_CONNECTOR("FAIL_CONNECTOR"), @XmlEnumValue("IO_EXCEPTION") IO_EXCEPTION("IO_EXCEPTION"), @XmlEnumValue("FILE_EXCEPTION") FILE_EXCEPTION("FILE_EXCEPTION"), @XmlEnumValue("SQL_EXCEPTION") SQL_EXCEPTION("SQL_EXCEPTION"), @XmlEnumValue("WS_SERVICE_EXCEPTION") WS_SERVICE_EXCEPTION("WS_SERVICE_EXCEPTION"), @XmlEnumValue("SYNCHRONIZATION_EXCEPTION") SYNCHRONIZATION_EXCEPTION("SYNCHRONIZATION_EXCEPTION"), @XmlEnumValue("LIMIT_EXCEEDED_EXCEPTION") LIMIT_EXCEEDED_EXCEPTION("LIMIT_EXCEEDED_EXCEPTION"), @XmlEnumValue("AUTHENTICATION_EXCEPTION") AUTHENTICATION_EXCEPTION("AUTHENTICATION_EXCEPTION"), @XmlEnumValue("PERMISSION_EXCEPTION") PERMISSION_EXCEPTION("PERMISSION_EXCEPTION"), @XmlEnumValue("SERVICE_UNAVAILABLE_EXCEPTION") SERVICE_UNAVAILABLE_EXCEPTION("SERVICE_UNAVAILABLE_EXCEPTION"), @XmlEnumValue("SCHEMA_VIOLATION_EXCEPTION") SCHEMA_VIOLATION_EXCEPTION("SCHEMA_VIOLATION_EXCEPTION"), @XmlEnumValue("FAIL_OTHER") FAIL_OTHER("FAIL_OTHER"); private final String value; ResponseCode(String val) { value = val; } }