blob: f1c127703ca5f32e78469a27ef8970c3240c83eb (
plain)
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
|
/*
* Copyright © 2019 AT&T Intellectual Property.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*
*
* Unless otherwise specified, all documentation contained herein is licensed under the Creative
* Commons License, Attribution 4.0 Intl. (the "License"); you may not use this documentation except
* in compliance with the License. You may obtain a copy of the License at
*
* https://creativecommons.org/licenses/by/4.0/
*
* Unless required by applicable law or agreed to in writing, documentation distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.onap.observations;
import com.att.eelf.i18n.EELFResolvableErrorEnum;
import com.att.eelf.i18n.EELFResourceManager;
import javax.ws.rs.core.Response.Status;
import org.apache.log4j.Level;
/**
* The Class ObservationObject.
*/
public class ObservationObject implements ObservationInterface {
// *************************************************************************************************
// Interface class that matches the ObservationInteface pattern
// This will be used in case we decide to provide external overrides and we need to instantiate
// For now, we'll just use the Enum itself.
//
//
private Enum<?> value = null;
private Level level = null;
private String message = null;
private Status status = null;
private String domain = null;
private Boolean metric = false;
private Boolean audit = false;
/**
* Instantiates a new observation object.
*
* @param obs the o
*/
public ObservationObject(ObservationInterface obs) {
this.value = obs.getValue();
this.level = obs.getLevel();
this.message = obs.getMessage();
this.status = obs.getStatus();
this.domain = obs.getDomain();
this.metric = obs.getMetric();
this.audit = obs.getAudit();
}
/**
* Gets the value.
*
* @return the value
*/
@Override
public Enum<?> getValue() {
return value;
}
/**
* Gets the message.
*
* @return the message
*/
@Override
public String getMessage() {
return message;
}
/**
* Gets the status.
*
* @return the status
*/
@Override
public Status getStatus() {
return status;
}
/**
* Gets the domain.
*
* @return the domain
*/
@Override
public String getDomain() {
return domain;
}
/**
* Gets the level.
*
* @return the level
*/
@Override
public Level getLevel() {
return level;
}
/**
* Name.
*
* @return the string
*/
@Override
public String name() {
return value.name();
}
/**
* Gets the audit.
*
* @return the audit
*/
@Override
public Boolean getAudit() {
return audit;
}
/**
* Gets the metric.
*
* @return the metric
*/
@Override
public Boolean getMetric() {
return metric;
}
/**
* Gets the message.
*
* @param arguments the arguments
* @return the message
*/
public String getMessagef(String... arguments) {
return EELFResourceManager.format((EELFResolvableErrorEnum) value, arguments);
}
/**
* Sets the value.
*
* @param value the new value
*/
public void setValue(Enum<?> value) {
this.value = value;
}
/**
* Sets the level.
*
* @param level the new level
*/
public void setLevel(Level level) {
this.level = level;
}
/**
* Sets the message.
*
* @param message the new message
*/
public void setMessage(String message) {
this.message = message;
}
/**
* Sets the status.
*
* @param status the new status
*/
public void setStatus(Status status) {
this.status = status;
}
}
|