home *** CD-ROM | disk | FTP | other *** search
/ Popular Software (Premium Edition) / mycd.iso / INTERNET / NETSCAP4.06 / CP32E406.EXE / nav40.z / ldap10.jar / netscape / ldap / LDAPException.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-13  |  5.1 KB  |  155 lines

  1. package netscape.ldap;
  2.  
  3. import java.io.IOException;
  4. import java.util.Hashtable;
  5. import java.util.Locale;
  6. import java.util.PropertyResourceBundle;
  7.  
  8. public class LDAPException extends Exception {
  9.    public static final int SUCCESS = 0;
  10.    public static final int OPERATION_ERROR = 1;
  11.    public static final int PROTOCOL_ERROR = 2;
  12.    public static final int TIME_LIMIT_EXCEEDED = 3;
  13.    public static final int SIZE_LIMIT_EXCEEDED = 4;
  14.    public static final int COMPARE_FALSE = 5;
  15.    public static final int COMPARE_TRUE = 6;
  16.    public static final int AUTH_METHOD_NOT_SUPPORTED = 7;
  17.    public static final int STRONG_AUTH_REQUIRED = 8;
  18.    public static final int LDAP_PARTIAL_RESULTS = 9;
  19.    public static final int REFERRAL = 10;
  20.    public static final int ADMIN_LIMIT_EXCEEDED = 11;
  21.    public static final int UNAVAILABLE_CRITICAL_EXTENSION = 12;
  22.    public static final int CONFIDENTIALITY_REQUIRED = 13;
  23.    public static final int SASL_BIND_IN_PROGRESS = 14;
  24.    public static final int NO_SUCH_ATTRIBUTE = 16;
  25.    public static final int UNDEFINED_ATTRIBUTE_TYPE = 17;
  26.    public static final int INAPPROPRIATE_MATCHING = 18;
  27.    public static final int CONSTRAINT_VIOLATION = 19;
  28.    public static final int ATTRIBUTE_OR_VALUE_EXISTS = 20;
  29.    public static final int INVALID_ATTRIBUTE_SYNTAX = 21;
  30.    public static final int NO_SUCH_OBJECT = 32;
  31.    public static final int ALIAS_PROBLEM = 33;
  32.    public static final int INVALID_DN_SYNTAX = 34;
  33.    public static final int IS_LEAF = 35;
  34.    public static final int ALIAS_DEREFERENCING_PROBLEM = 36;
  35.    public static final int INAPPROPRIATE_AUTHENTICATION = 48;
  36.    public static final int INVALID_CREDENTIALS = 49;
  37.    public static final int INSUFFICIENT_ACCESS_RIGHTS = 50;
  38.    public static final int BUSY = 51;
  39.    public static final int UNAVAILABLE = 52;
  40.    public static final int UNWILLING_TO_PERFORM = 53;
  41.    public static final int LOOP_DETECT = 54;
  42.    public static final int NAMING_VIOLATION = 64;
  43.    public static final int OBJECT_CLASS_VIOLATION = 65;
  44.    public static final int NOT_ALLOWED_ON_NONLEAF = 66;
  45.    public static final int NOT_ALLOWED_ON_RDN = 67;
  46.    public static final int ENTRY_ALREADY_EXISTS = 68;
  47.    public static final int OBJECT_CLASS_MODS_PROHIBITED = 69;
  48.    public static final int AFFECTS_MULTIPLE_DSAS = 71;
  49.    public static final int OTHER = 80;
  50.    public static final int SERVER_DOWN = 81;
  51.    public static final int PARAM_ERROR = 89;
  52.    public static final int CONNECT_ERROR = 91;
  53.    public static final int LDAP_NOT_SUPPORTED = 92;
  54.    public static final int CONTROL_NOT_FOUND = 93;
  55.    public static final int NO_RESULTS_RETURNED = 94;
  56.    public static final int MORE_RESULTS_TO_RETURN = 95;
  57.    public static final int CLIENT_LOOP = 96;
  58.    public static final int REFERRAL_LIMIT_EXCEEDED = 97;
  59.    private int resultCode = -1;
  60.    private String errorMessage;
  61.    private String matchedDN;
  62.    private Locale m_locale = Locale.getDefault();
  63.    private static Hashtable cacheResource = new Hashtable();
  64.    private static final String baseName = "netscape/ldap/errors/ErrorCodes";
  65.  
  66.    public LDAPException() {
  67.    }
  68.  
  69.    public LDAPException(String var1) {
  70.       super(var1);
  71.    }
  72.  
  73.    public LDAPException(String var1, int var2) {
  74.       super(var1);
  75.       this.resultCode = var2;
  76.    }
  77.  
  78.    public LDAPException(String var1, int var2, String var3) {
  79.       super(var1);
  80.       this.resultCode = var2;
  81.       this.errorMessage = var3;
  82.    }
  83.  
  84.    public LDAPException(String var1, int var2, String var3, String var4) {
  85.       super(var1);
  86.       this.resultCode = var2;
  87.       this.errorMessage = var3;
  88.       this.matchedDN = var4;
  89.    }
  90.  
  91.    public int getLDAPResultCode() {
  92.       return this.resultCode;
  93.    }
  94.  
  95.    public String getLDAPErrorMessage() {
  96.       return this.errorMessage;
  97.    }
  98.  
  99.    public String getMatchedDN() {
  100.       return this.matchedDN;
  101.    }
  102.  
  103.    public String toString() {
  104.       String var1 = super.toString() + " (" + this.resultCode + ")";
  105.       if (this.errorMessage != null && this.errorMessage.length() > 0) {
  106.          var1 = var1 + "; " + this.errorMessage;
  107.       }
  108.  
  109.       if (this.matchedDN != null && this.matchedDN.length() > 0) {
  110.          var1 = var1 + "; matchedDN = " + this.matchedDN;
  111.       }
  112.  
  113.       Object var2 = null;
  114.       String var3;
  115.       if ((var3 = this.errorCodeToString(this.m_locale)) != null && var3.length() > 0) {
  116.          var1 = var1 + "; " + var3;
  117.       }
  118.  
  119.       return var1;
  120.    }
  121.  
  122.    public String errorCodeToString() {
  123.       return errorCodeToString(this.resultCode, this.m_locale);
  124.    }
  125.  
  126.    public String errorCodeToString(Locale var1) {
  127.       return errorCodeToString(this.resultCode, var1);
  128.    }
  129.  
  130.    public static String errorCodeToString(int var0) {
  131.       return errorCodeToString(var0, Locale.getDefault());
  132.    }
  133.  
  134.    public static synchronized String errorCodeToString(int var0, Locale var1) {
  135.       try {
  136.          String var2 = var1.toString();
  137.          PropertyResourceBundle var3 = (PropertyResourceBundle)cacheResource.get(var2);
  138.          if (var3 == null) {
  139.             var3 = LDAPResourceBundle.getBundle("netscape/ldap/errors/ErrorCodes");
  140.             if (var3 != null) {
  141.                cacheResource.put(var2, var3);
  142.             }
  143.          }
  144.  
  145.          if (var3 != null) {
  146.             return (String)var3.handleGetObject(Integer.toString(var0));
  147.          }
  148.       } catch (IOException var4) {
  149.          System.out.println("Cannot open resource file for LDAPException netscape/ldap/errors/ErrorCodes");
  150.       }
  151.  
  152.       return null;
  153.    }
  154. }
  155.