2 * ============LICENSE_START=======================================================
3 * feature-active-standby-management
4 * ================================================================================
5 * Copyright (C) 2017-2019, 2021 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.drools.activestandby;
23 import java.io.Serializable;
24 import java.util.Date;
25 import javax.persistence.Column;
26 import javax.persistence.Entity;
27 import javax.persistence.Id;
28 import javax.persistence.NamedQuery;
29 import javax.persistence.Temporal;
30 import javax.persistence.TemporalType;
33 import org.onap.policy.common.im.MonitorTime;
36 //@Table(name="DroolsPdpEntity")
38 @NamedQuery(name = "DroolsPdpEntity.findAll", query = "SELECT e FROM DroolsPdpEntity e ")
39 @NamedQuery(name = "DroolsPdpEntity.deleteAll", query = "DELETE FROM DroolsPdpEntity WHERE 1=1")
42 public class DroolsPdpEntity extends DroolsPdpObject implements Serializable {
44 private static final long serialVersionUID = 1L;
47 @Column(name = "pdpId", nullable = false)
48 private String pdpId = "-1";
50 @Column(name = "designated", nullable = false)
51 private boolean designated = false;
53 @Column(name = "priority", nullable = false)
54 private int priority = 0;
56 @Temporal(TemporalType.TIMESTAMP)
57 @Column(name = "updatedDate", nullable = false)
58 private Date updatedDate;
60 @Temporal(TemporalType.TIMESTAMP)
61 @Column(name = "designatedDate", nullable = false)
62 private Date designatedDate;
64 @Column(name = "site", nullable = true, length = 50)
70 public DroolsPdpEntity() {
71 updatedDate = MonitorTime.getInstance().getDate();
72 //When this is translated to a TimeStamp in MySQL, it assumes the date is relative
73 //to the local timezone. So, a value of Date(0) is actually Dec 31 18:00:00 CST 1969
74 //which is an invalid value for the MySql TimeStamp
75 designatedDate = new Date(864000000);