001 /**
002 * Copyright 2005-2012 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.kuali.rice.krad.bo;
017
018 import org.hibernate.annotations.Type;
019
020 import javax.persistence.Column;
021 import javax.persistence.Entity;
022 import javax.persistence.Id;
023 import javax.persistence.IdClass;
024 import javax.persistence.Lob;
025 import javax.persistence.Table;
026 import java.sql.Timestamp;
027
028 /*
029 * Defines methods a business object should implement.
030 */
031 @IdClass(org.kuali.rice.krad.bo.SessionDocumentId.class)
032 @Entity
033 @Table(name="KRNS_SESN_DOC_T")
034 public class SessionDocument extends PersistableBusinessObjectBase{
035
036 private static final long serialVersionUID = 2866566562262830639L;
037
038 @Id
039 protected String documentNumber;
040 @Id
041 protected String sessionId;
042 @Column(name="LAST_UPDT_DT")
043 protected Timestamp lastUpdatedDate;
044 @Lob
045 @Column(name="SERIALZD_DOC_FRM")
046 protected byte[] serializedDocumentForm;
047 @Type(type="yes_no")
048 @Column(name="CONTENT_ENCRYPTED_IND")
049 protected boolean encrypted = false;
050 @Id
051 protected String principalId;
052 @Id
053 protected String ipAddress;
054
055
056 /**
057 * @return the serializedDocumentForm
058 */
059 public byte[] getSerializedDocumentForm() {
060 return this.serializedDocumentForm;
061 }
062
063 /**
064 * @param serializedDocumentForm the serializedDocumentForm to set
065 */
066 public void setSerializedDocumentForm(byte[] serializedDocumentForm) {
067 this.serializedDocumentForm = serializedDocumentForm;
068 }
069
070
071 /**
072 * @return the sessionId
073 */
074 public String getSessionId() {
075 return this.sessionId;
076 }
077
078 /**
079 * @param sessionId the sessionId to set
080 */
081 public void setSessionId(String sessionId) {
082 this.sessionId = sessionId;
083 }
084
085
086 /**
087 * @return the lastUpdatedDate
088 */
089 public Timestamp getLastUpdatedDate() {
090 return this.lastUpdatedDate;
091 }
092
093 /**
094 * @param lastUpdatedDate the lastUpdatedDate to set
095 */
096 public void setLastUpdatedDate(Timestamp lastUpdatedDate) {
097 this.lastUpdatedDate = lastUpdatedDate;
098 }
099
100 /**
101 * @return the documentNumber
102 */
103 public String getDocumentNumber() {
104 return this.documentNumber;
105 }
106
107 /**
108 * @param documentNumber the documentNumber to set
109 */
110 public void setDocumentNumber(String documentNumber) {
111 this.documentNumber = documentNumber;
112 }
113
114
115
116 /**
117 * @return the principalId
118 */
119 public String getPrincipalId() {
120 return this.principalId;
121 }
122
123 /**
124 * @param principalId the principalId to set
125 */
126 public void setPrincipalId(String principalId) {
127 this.principalId = principalId;
128 }
129
130 /**
131 * @return the ipAddress
132 */
133 public String getIpAddress() {
134 return this.ipAddress;
135 }
136
137 /**
138 * @param ipAddress the ipAddress to set
139 */
140 public void setIpAddress(String ipAddress) {
141 this.ipAddress = ipAddress;
142 }
143
144 public boolean isEncrypted() {
145 return this.encrypted;
146 }
147
148 public void setEncrypted(boolean encrypted) {
149 this.encrypted = encrypted;
150 }
151
152 }