2 * ============LICENSE_START==========================================
4 * ===================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ===================================================================
8 * Unless otherwise specified, all software contained herein is licensed
9 * under the Apache License, Version 2.0 (the "License");
10 * you may not use this software except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
21 * Unless otherwise specified, all documentation contained herein is licensed
22 * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
23 * you may not use this documentation except in compliance with the License.
24 * You may obtain a copy of the License at
26 * https://creativecommons.org/licenses/by/4.0/
28 * Unless required by applicable law or agreed to in writing, documentation
29 * distributed under the License is distributed on an "AS IS" BASIS,
30 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31 * See the License for the specific language governing permissions and
32 * limitations under the License.
34 * ============LICENSE_END============================================
38 package org.onap.portalapp.portal.domain;
40 import java.util.Date;
42 import javax.persistence.Entity;
43 import javax.persistence.GeneratedValue;
44 import javax.persistence.GenerationType;
45 import javax.persistence.Id;
46 import javax.persistence.Table;
48 import org.onap.portalsdk.core.domain.support.DomainVo;
51 * A shared context is a key-value pair in a session. All shared-context objects
52 * should be dropped when a session is destroyed. Because there's always a
53 * chance of missing that event, this object notes its creation time so that it
54 * can be expired after a suitable time interval.
57 @Table(name = "fn_shared_context")
58 public class SharedContext extends DomainVo {
61 private static final long serialVersionUID = 7287469622586677888L;
64 @GeneratedValue(strategy = GenerationType.AUTO)
66 private Date create_time;
67 private String context_id;
69 private String cvalue;
72 * Mandatory no-argument constructor
74 public SharedContext() {
78 * Convenience constructor. The database ID and creation timestamp are
79 * populated when the object is added to the database.
88 public SharedContext(final String contextId, final String key, final String value) {
89 this.context_id = contextId;
95 * Gets the database row ID.
97 * @return Database row ID
104 * Sets the database row ID.
109 public void setId(final Long id) {
114 * Gets the creation time
116 * @return Creation time as a Date
118 public Date getCreate_time() {
123 * Sets the creation time
128 public void setCreate_time(final Date create_time) {
129 this.create_time = create_time;
133 * Gets the context ID
137 public String getContext_id() {
142 * Sets the context ID
147 public void setContext_id(final String context_id) {
148 this.context_id = context_id;
152 * Gets the key of the key-value pair. Called ckey because "key" is a
153 * reserved word in Mysql.
157 public String getCkey() {
162 * Sets the key of the key-value pair.
167 public void setCkey(final String ckey) {
172 * Gets the value of the key-value pair. Called cvalue because "value" is a
173 * reserved word in Mysql.
177 public String getCvalue() {
182 * Sets the value of the key-value pair.
187 public void setCvalue(final String cvalue) {
188 this.cvalue = cvalue;