mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

matthew_swift
25.03.2006 09fcb137f6d46e0c32f03b0313ac445a2ee7ecc3
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
/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at
 * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
 * add the following below this CDDL HEADER, with the fields enclosed
 * by brackets "[]" replaced with your own identifying * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Portions Copyright 2006 Sun Microsystems, Inc.
 */
package org.opends.server.core;
 
 
 
import static org.opends.server.loggers.Debug.*;
 
 
 
/**
 * This class defines an exception that may be thrown if the operation being
 * processed is cancelled for some reason (e.g., an abandon or cancel request
 * from the client).
 */
public class CancelledOperationException
       extends Exception
{
  /**
   * The fully-qualified name of this class for debugging purposes.
   */
  private static final String CLASS_NAME =
       "org.opends.server.core.CancelledOperationException";
 
 
 
  /**
   * The serial version identifier required to satisfy the compiler because this
   * class extends <CODE>java.lang.Exception</CODE>, which implements the
   * <CODE>java.io.Serializable</CODE> interface.  This value was generated
   * using the <CODE>serialver</CODE> command-line utility included with the
   * Java SDK.
   */
  private static final long serialVersionUID = -1936491673256446966L;
 
 
 
  // The cancel result that provides information about the status of the
  // cancellation.
  private CancelResult cancelResult;
 
  // The message ID for the cancel message.
  private int messageID;
 
 
 
  /**
   * Creates a new cancelled operation exception with the provided result and
   * no additional message.
   *
   * @param  cancelResult  The result of the cancel processing.
   */
  public CancelledOperationException(CancelResult cancelResult)
  {
    super();
 
    assert debugConstructor(CLASS_NAME, String.valueOf(cancelResult));
 
    this.cancelResult = cancelResult;
    this.messageID    = -1;
  }
 
 
 
  /**
   * Creates a new cancelled operation exception with the provided information.
   *
   * @param  cancelResult  The result of the cancel processing.
   * @param  message       The message providing additional information about
   *                       the cancel processing, or <CODE>null</CODE> if there
   *                       is no message.
   * @param  messageID     The message ID that uniquely identifies the cancel
   *                       message, or -1 if there is no message.
   */
  public CancelledOperationException(CancelResult cancelResult, String message,
                                     int messageID)
  {
    super(message);
 
    assert debugConstructor(CLASS_NAME, String.valueOf(cancelResult),
                            String.valueOf(message), String.valueOf(messageID));
 
    this.cancelResult = cancelResult;
    this.messageID    = messageID;
  }
 
 
 
  /**
   * Retrieves the cancel result for this cancelled operation exception.
   *
   * @return  The cancel result for this cancelled operation exception.
   */
  public CancelResult getCancelResult()
  {
    assert debugEnter(CLASS_NAME, "getCancelResult");
 
    return cancelResult;
  }
 
 
 
  /**
   * Retrieves the unique message ID for the message associated with this
   * cancelled operation exception.
   *
   * @return  The unique message ID for the message associated with this
   *          cancelled operation exception, or <CODE>-1</CODE> if there is no
   *          message.
   */
  public int getMessageID()
  {
    assert debugEnter(CLASS_NAME, "getMessageID");
 
    return messageID;
  }
}