Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/sourcetools/objectmodel/com/ibm/j9tools/om/OMObjectException.java
6004 views
1
/*******************************************************************************
2
* Copyright (c) 2007, 2011 IBM Corp. and others
3
*
4
* This program and the accompanying materials are made available under
5
* the terms of the Eclipse Public License 2.0 which accompanies this
6
* distribution and is available at https://www.eclipse.org/legal/epl-2.0/
7
* or the Apache License, Version 2.0 which accompanies this distribution and
8
* is available at https://www.apache.org/licenses/LICENSE-2.0.
9
*
10
* This Source Code may also be made available under the following
11
* Secondary Licenses when the conditions for such availability set
12
* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
13
* General Public License, version 2 with the GNU Classpath
14
* Exception [1] and GNU General Public License, version 2 with the
15
* OpenJDK Assembly Exception [2].
16
*
17
* [1] https://www.gnu.org/software/classpath/license.html
18
* [2] http://openjdk.java.net/legal/assembly-exception.html
19
*
20
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
21
*******************************************************************************/
22
package com.ibm.j9tools.om;
23
24
import java.util.Collection;
25
import java.util.HashSet;
26
import java.util.Set;
27
28
/**
29
* Object Model exception used to encapsulate errors found in an OMObject.
30
*
31
* @author Gabriel Castro
32
* @since v1.5.0
33
*/
34
public abstract class OMObjectException extends OMException {
35
private static final long serialVersionUID = 1L; /** Identifier for serialized instances. */
36
37
protected Set<Throwable> errors = new HashSet<Throwable>();
38
protected Set<Throwable> warnings = new HashSet<Throwable>();
39
40
protected String objectId;
41
42
public OMObjectException(Throwable cause, String objectId) {
43
super();
44
45
this.objectId = objectId;
46
this.errors.add(cause);
47
}
48
49
public OMObjectException(Collection<Throwable> errors, Collection<Throwable> warnings, String objectId) {
50
super();
51
52
this.objectId = objectId;
53
this.errors.addAll(errors);
54
this.warnings.addAll(warnings);
55
}
56
57
public OMObjectException(Collection<Throwable> causes, OMObject object) {
58
super();
59
60
this.object = object;
61
this.errors.addAll(causes);
62
}
63
64
/**
65
* Retrieves the errors associated with this exception.
66
*
67
* @return the errors associated with this exception
68
*/
69
public Collection<Throwable> getErrors() {
70
return errors;
71
}
72
73
/**
74
* Retrieves the warnings associated with this exception.
75
*
76
* @return the warnings associated with this exception
77
*/
78
public Collection<Throwable> getWarnings() {
79
return warnings;
80
}
81
82
public String getObjectId() {
83
return objectId;
84
}
85
86
public void setObjectId(String objectId) {
87
this.objectId = objectId;
88
}
89
90
91
92
}
93
94