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    }