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

kenneth_suter
14.21.2007 8272b92e09621fccdeec6fb9f35466fdbb646796
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
145
146
147
148
/*
 * 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-2007 Sun Microsystems, Inc.
 */
 
package org.opends.quicksetup.util;
 
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
 
/**
 * Contains information about an operation invoked by this class.
 */
public class OperationOutput {
 
  private Exception exception = null;
 
  private List<String> errorMessages = new ArrayList<String>();
  private List<String> debugMessages = new ArrayList<String>();
  private List<String> accessMessages = new ArrayList<String>();
 
  /**
   * Gets a list of strings representing error messages obtained
   * by invoking the operation that match <code>regex</code>.
   * @param regex String used to find particular error messages
   * @return List of Strings representing errorMessages that contain
   * the provided <code>regex</code> string.
   */
  public List<String> getErrorMessages(String regex) {
    List<String> errorMessagesSubset = new ArrayList<String>();
    for (String msg : errorMessages) {
      if (msg.matches(regex)) {
        errorMessagesSubset.add(msg);
      }
    }
    return Collections.unmodifiableList(errorMessagesSubset);
  }
 
  /**
   * Gets a list of strings representing error messages obtained
   * by invoking the operation.
   * @return List of Strings representing errorMessages
   */
  public List<String> getErrorMessages() {
    return Collections.unmodifiableList(errorMessages);
  }
 
  /**
   * Gets a list of strings representing error messages obtained
   * by invoking the operation.
   * @return List of Strings representing errorMessages
   */
  public List<String> getDebugMessages() {
    return Collections.unmodifiableList(debugMessages);
  }
 
  /**
   * Gets a list of strings representing error messages obtained
   * by invoking the operation.
   * @return List of Strings representing errorMessages
   */
  public List<String> getAccessMessages() {
    return Collections.unmodifiableList(accessMessages);
  }
 
  /**
   * Gets an exception that occurred by invoking the operation.  Null
   * if there were no exceptions.
   * @return Exception error
   */
  public Exception getException() {
    return exception;
  }
 
  /**
   * Sets the exception that occurred during execution.  Can be null to
   * indicate no exception was encountered.
   * @param exception Exception that occurred during invocation of the operation
   */
  void setException(Exception exception) {
    this.exception = exception;
  }
 
  /**
   * Adds an error message.
   * @param errorMessage an error message
   */
  void addErrorMessage(String errorMessage) {
    this.errorMessages.add(errorMessage);
  }
 
  /**
   * Adds an access message.
   * @param accessMessage an error message
   */
  void addAccessMessage(String accessMessage) {
    this.accessMessages.add(accessMessage);
  }
 
  /**
   * Adds an error message.
   * @param debugMessage an error message
   */
  void addDebugMessage(String debugMessage) {
    this.debugMessages.add(debugMessage);
  }
 
 
  /**
   * Sets the list of error messages that occurred during execution.
   * @param accessMessages List of Strings representing error messages
   */
  void setAccessMessages(List<String> accessMessages) {
    this.accessMessages = accessMessages;
  }
 
  /**
   * Sets the list of error messages that occurred during execution.
   * @param debugMessages List of Strings representing error messages
   */
  void setDebugMessages(List<String> debugMessages) {
    this.debugMessages = debugMessages;
  }
 
}