DefaultExceptionContext.java
3.91 KB
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
package org.apache.commons.lang3.exception;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class DefaultExceptionContext
implements Serializable, ExceptionContext
{
private static final long serialVersionUID = 20110706L;
private final List<Pair<String, Object>> a = new ArrayList();
public DefaultExceptionContext addContextValue(String paramString, Object paramObject)
{
this.a.add(new ImmutablePair(paramString, paramObject));
return this;
}
public List<Pair<String, Object>> getContextEntries()
{
return this.a;
}
public Set<String> getContextLabels()
{
HashSet localHashSet = new HashSet();
Iterator localIterator = this.a.iterator();
while (localIterator.hasNext()) {
localHashSet.add(((Pair)localIterator.next()).getKey());
}
return localHashSet;
}
public List<Object> getContextValues(String paramString)
{
ArrayList localArrayList = new ArrayList();
Iterator localIterator = this.a.iterator();
while (localIterator.hasNext())
{
Pair localPair = (Pair)localIterator.next();
if (StringUtils.equals(paramString, (CharSequence)localPair.getKey())) {
localArrayList.add(localPair.getValue());
}
}
return localArrayList;
}
public Object getFirstContextValue(String paramString)
{
Iterator localIterator = this.a.iterator();
while (localIterator.hasNext())
{
Pair localPair = (Pair)localIterator.next();
if (StringUtils.equals(paramString, (CharSequence)localPair.getKey())) {
return localPair.getValue();
}
}
return null;
}
public String getFormattedExceptionMessage(String paramString)
{
StringBuilder localStringBuilder = new StringBuilder(256);
if (paramString != null) {
localStringBuilder.append(paramString);
}
if (this.a.size() > 0)
{
if (localStringBuilder.length() > 0) {
localStringBuilder.append('\n');
}
localStringBuilder.append("Exception Context:\n");
Iterator localIterator = this.a.iterator();
int i = 0;
if (localIterator.hasNext())
{
paramString = (Pair)localIterator.next();
localStringBuilder.append("\t[");
i += 1;
localStringBuilder.append(i);
localStringBuilder.append(':');
localStringBuilder.append((String)paramString.getKey());
localStringBuilder.append("=");
paramString = paramString.getValue();
if (paramString == null) {
localStringBuilder.append("null");
}
for (;;)
{
localStringBuilder.append("]\n");
break;
try
{
paramString = paramString.toString();
localStringBuilder.append(paramString);
}
catch (Exception paramString)
{
for (;;)
{
paramString = "Exception thrown on toString(): " + ExceptionUtils.getStackTrace(paramString);
}
}
}
}
localStringBuilder.append("---------------------------------");
}
return localStringBuilder.toString();
}
public DefaultExceptionContext setContextValue(String paramString, Object paramObject)
{
Iterator localIterator = this.a.iterator();
while (localIterator.hasNext()) {
if (StringUtils.equals(paramString, (CharSequence)((Pair)localIterator.next()).getKey())) {
localIterator.remove();
}
}
addContextValue(paramString, paramObject);
return this;
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/org/apache/commons/lang3/exception/DefaultExceptionContext.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/