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 */
018package org.apache.oozie.client.rest;
019
020import java.util.Date;
021
022import javax.persistence.Basic;
023import javax.persistence.Column;
024import javax.persistence.DiscriminatorColumn;
025import javax.persistence.DiscriminatorType;
026import javax.persistence.Entity;
027import javax.persistence.GeneratedValue;
028import javax.persistence.GenerationType;
029import javax.persistence.Id;
030import javax.persistence.Lob;
031import javax.persistence.SequenceGenerator;
032import javax.persistence.Table;
033import javax.persistence.Transient;
034
035import org.apache.oozie.client.SLAEvent;
036import org.json.simple.JSONObject;
037
038@Deprecated
039@Entity
040@Table(name = "SLA_EVENTS")
041@DiscriminatorColumn(name = "bean_type", discriminatorType = DiscriminatorType.STRING)
042public 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}