This project has retired. For details please refer to its
Attic page.
001 /**
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements. See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership. The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License. You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018 package org.apache.oozie.client.rest;
019
020 import java.util.Date;
021
022 import javax.persistence.Basic;
023 import javax.persistence.Column;
024 import javax.persistence.DiscriminatorColumn;
025 import javax.persistence.DiscriminatorType;
026 import javax.persistence.Entity;
027 import javax.persistence.GeneratedValue;
028 import javax.persistence.GenerationType;
029 import javax.persistence.Id;
030 import javax.persistence.Lob;
031 import javax.persistence.SequenceGenerator;
032 import javax.persistence.Table;
033 import javax.persistence.Transient;
034
035 import org.apache.oozie.client.SLAEvent;
036 import org.json.simple.JSONObject;
037
038 @Deprecated
039 @Entity
040 @Table(name = "SLA_EVENTS")
041 @DiscriminatorColumn(name = "bean_type", discriminatorType = DiscriminatorType.STRING)
042 public class JsonSLAEvent implements SLAEvent, JsonBean {
043 // Primary key
044 @Id
045 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "EVENT_SEQ")
046 @SequenceGenerator(name = "EVENT_SEQ", sequenceName = "EVENT_SEQ", initialValue = 1, allocationSize = 50)
047 private long event_id;
048
049 @Basic
050 @Column(name = "sla_id")
051 private String slaId;
052
053 @Transient
054 private SlaAppType appType = null;
055
056 @Basic
057 @Column(name = "app_name")
058 private String appName = null;
059
060 @Basic
061 @Column(name = "user_name")
062 private String user = null;
063
064 @Basic
065 @Column(name = "group_name")
066 private String groupName = null;
067
068 @Basic
069 @Column(name = "parent_client_id")
070 private String parentClientId = null;
071
072 @Basic
073 @Column(name = "parent_sla_id")
074 private String parentSlaId = null;
075
076 @Transient
077 private Date expectedStart = null;
078
079 @Transient
080 private Date expectedEnd = null;
081
082 @Transient
083 private Date statusTimestamp = null;
084
085 @Column(name = "notification_msg")
086 @Lob
087 private String notificationMsg = null;
088
089 @Basic
090 @Column(name = "alert_contact")
091 private String alertContact = null;
092
093 @Basic
094 @Column(name = "dev_contact")
095 private String devContact = null;
096
097 @Basic
098 @Column(name = "qa_contact")
099 private String qaContact = null;
100
101 @Basic
102 @Column(name = "se_contact")
103 private String seContact = null;
104
105 @Basic
106 @Column(name = "alert_frequency")
107 private String alertFrequency = null;
108
109 @Basic
110 @Column(name = "alert_percentage")
111 private String alertPercentage = null;
112
113 @Column(name = "upstream_apps")
114 @Lob
115 private String upstreamApps = null;
116
117 @Transient
118 private Status jobStatus = null;
119
120 @Column(name = "job_data")
121 @Lob
122 private String jobData = null;
123
124 public long getEvent_id() {
125 return event_id;
126 }
127
128 public void setEvent_id(long id) {
129 this.event_id = id;
130 }
131
132 public String getSlaId() {
133 return slaId;
134 }
135
136 public void setSlaId(String slaId) {
137 this.slaId = slaId;
138 }
139
140 /*
141 * public String getClientId() { return clientId; }
142 *
143 * public void setClientId(String clientId) { this.clientId = clientId; }
144 */
145 public SlaAppType getAppType() {
146 return appType;
147 }
148
149 public void setAppType(SlaAppType appType) {
150 this.appType = appType;
151 }
152
153 public String getAppName() {
154 return appName;
155 }
156
157 public void setAppName(String appName) {
158 this.appName = appName;
159 }
160
161 public String getUser() {
162 return user;
163 }
164
165 public void setUser(String user) {
166 this.user = user;
167 }
168
169 public String getGroupName() {
170 return groupName;
171 }
172
173 public void setGroupName(String groupName) {
174 this.groupName = groupName;
175 }
176
177 public String getParentClientId() {
178 return parentClientId;
179 }
180
181 public void setParentClientId(String parentClientId) {
182 this.parentClientId = parentClientId;
183 }
184
185 public String getParentSlaId() {
186 return parentSlaId;
187 }
188
189 public void setParentSlaId(String parentSlaId) {
190 this.parentSlaId = parentSlaId;
191 }
192
193 public Date getExpectedStart() {
194 return expectedStart;
195 }
196
197 public void setExpectedStart(Date expectedStart) {
198 this.expectedStart = expectedStart;
199 }
200
201 public Date getExpectedEnd() {
202 return expectedEnd;
203 }
204
205 public void setExpectedEnd(Date expectedEnd) {
206 this.expectedEnd = expectedEnd;
207 }
208
209 public Date getStatusTimestamp() {
210 return statusTimestamp;
211 }
212
213 public void setStatusTimestamp(Date statusTimestamp) {
214 this.statusTimestamp = statusTimestamp;
215 }
216
217 public String getNotificationMsg() {
218 return notificationMsg;
219 }
220
221 public void setNotificationMsg(String notificationMsg) {
222 this.notificationMsg = notificationMsg;
223 }
224
225 public String getAlertContact() {
226 return alertContact;
227 }
228
229 public void setAlertContact(String alertContact) {
230 this.alertContact = alertContact;
231 }
232
233 public String getDevContact() {
234 return devContact;
235 }
236
237 public void setDevContact(String devContact) {
238 this.devContact = devContact;
239 }
240
241 public String getQaContact() {
242 return qaContact;
243 }
244
245 public void setQaContact(String qaContact) {
246 this.qaContact = qaContact;
247 }
248
249 public String getSeContact() {
250 return seContact;
251 }
252
253 public void setSeContact(String seContact) {
254 this.seContact = seContact;
255 }
256
257 public String getAlertFrequency() {
258 return alertFrequency;
259 }
260
261 public void setAlertFrequency(String alertFrequency) {
262 this.alertFrequency = alertFrequency;
263 }
264
265 public String getAlertPercentage() {
266 return alertPercentage;
267 }
268
269 public void setAlertPercentage(String alertPercentage) {
270 this.alertPercentage = alertPercentage;
271 }
272
273 public String getUpstreamApps() {
274 return upstreamApps;
275 }
276
277 public void setUpstreamApps(String upstreamApps) {
278 this.upstreamApps = upstreamApps;
279 }
280
281 public Status getJobStatus() {
282 return jobStatus;
283 }
284
285 public void setJobStatus(Status jobStatus) {
286 this.jobStatus = jobStatus;
287 }
288
289 public String getJobData() {
290 return jobData;
291 }
292
293 public void setJobData(String jobData) {
294 this.jobData = jobData;
295 }
296
297 @Override
298 public JSONObject toJSONObject() {
299 // TODO Auto-generated method stub
300 return null;
301 }
302
303 @SuppressWarnings("unchecked")
304 public JSONObject toJSONObject(String timeZoneId) {
305 return null;
306 }
307
308 public JsonSLAEvent() {
309
310 }
311
312 @SuppressWarnings("unchecked")
313 public JsonSLAEvent(JSONObject json) {
314
315 }
316
317 }