File: LDAPResult.java

package info (click to toggle)
libgnuinet-java 1.1.1-3
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 1,648 kB
  • ctags: 1,882
  • sloc: java: 14,444; sh: 8,326; makefile: 236; xml: 127
file content (144 lines) | stat: -rw-r--r-- 5,176 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
/*
 * LDAPResult.java
 * Copyright (C) 2004 The Free Software Foundation
 * 
 * This file is part of GNU inetlib, a library.
 * 
 * GNU inetlib is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * GNU inetlib is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 * 
 * Linking this library statically or dynamically with other modules is
 * making a combined work based on this library.  Thus, the terms and
 * conditions of the GNU General Public License cover the whole
 * combination.
 *
 * As a special exception, the copyright holders of this library give you
 * permission to link this library with independent modules to produce an
 * executable, regardless of the license terms of these independent
 * modules, and to copy and distribute the resulting executable under
 * terms of your choice, provided that you also meet, for each linked
 * independent module, the terms and conditions of the license of that
 * module.  An independent module is a module which is not derived from
 * or based on this library.  If you modify this library, you may extend
 * this exception to your version of the library, but you are not
 * obliged to do so.  If you do not wish to do so, delete this
 * exception statement from your version.
 */

package gnu.inet.ldap;

/**
 * An LDAP result structure.
 *
 * @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
 */
public class LDAPResult
{

  public static final int SUCCESS = 0;
  public static final int OPERATIONS_ERROR = 1;
  public static final int PROTOCOL_ERROR = 2;
  public static final int TIME_LIMIT_EXCEEDED = 3;
  public static final int SIZE_LIMIT_EXCEEDED = 4;
  public static final int COMPARE_FALSE = 5;
  public static final int COMPARE_TRUE = 6;
  public static final int AUTH_METHOD_NOT_SUPPORTED = 7;
  public static final int STRONG_AUTH_REQUIRED = 8;
  public static final int REFERRAL = 10;
  public static final int ADMIN_LIMIT_EXCEEDED = 11;
  public static final int UNAVAILABLE_CRITICAL_EXTENSION = 12;
  public static final int CONFIDENTIALITY_REQUIRED = 13;
  public static final int SASL_BIND_IN_PROGRESS = 14;
  public static final int NO_SUCH_ATTRIBUTE = 16;
  public static final int UNDEFINED_ATTRIBUTE_TYPE = 17;
  public static final int INAPPROPRIATE_MATCHING = 18;
  public static final int CONSTRAINT_VIOLATION = 19;
  public static final int ATTRIBUTE_OR_VALUE_EXISTS = 20;
  public static final int INVALID_ATTRIBUTE_SYNTAX = 21;
  public static final int NO_SUCH_OBJECT = 32;
  public static final int ALIAS_PROBLEM = 33;
  public static final int INVALID_DN_SYNTAX = 34;
  public static final int ALIAS_DEREFERENCING_PROBLEM = 36;
  public static final int INAPPROPRIATE_AUTHENTICATION = 48;
  public static final int INVALID_CREDENTIALS = 49;
  public static final int INSUFFICIENT_ACCESS_RIGHTS = 50;
  public static final int BUSY = 51;
  public static final int UNAVAILABLE = 52;
  public static final int UNWILLING_TO_PERFORM = 53;
  public static final int LOOP_DETECT = 54;
  public static final int NAMING_VIOLATION = 64;
  public static final int OBJECT_CLASS_VIOLATION = 65;
  public static final int NOT_ALLOWED_ON_NON_LEAF = 66;
  public static final int NOT_ALLOWED_ON_RDN = 67;
  public static final int ENTRY_ALREADY_EXISTS = 68;
  public static final int OBJECT_CLASS_MODS_PROHIBITED = 69;
  public static final int AFFECTS_MULTIPLE_DSAS = 71;
  public static final int OTHER = 80;

  /**
   * The result code associated with this result.
   */
  public final int status;

  /**
   * The name of the matching entry.
   */
  public final String matchedDN;

  /**
   * An associated error message.
   */
  public final String errorMessage;

  /**
   * A list of LDAP URLs to refer to if the status is REFERRAL.
   */
  public final String[] referrals;

  protected LDAPResult(int status, String matchedDN, String errorMessage,
                       String[] referrals)
  {
    this.status = status;
    this.matchedDN = matchedDN;
    this.errorMessage = errorMessage;
    this.referrals = referrals;
  }

  /**
   * Debugging.
   */
  public String toString()
  {
    StringBuffer buffer = new StringBuffer(getClass().getName());
    buffer.append('[');
    buffer.append("status=");
    buffer.append(status);
    buffer.append(",matchedDN=");
    buffer.append(matchedDN);
    if (errorMessage != null)
      {
        buffer.append(",errorMessage=");
        buffer.append(errorMessage);
      }
    if (referrals != null)
      {
        buffer.append(",referrals=");
        buffer.append(referrals.toString());
      }
    buffer.append(']');
    return buffer.toString();
  }
  
}