001 /**
002 * Copyright 2005-2013 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.edl.impl.bo;
017
018 import org.hibernate.annotations.GenericGenerator;
019 import org.hibernate.annotations.Parameter;
020 import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
021
022 import javax.persistence.*;
023 import java.io.Serializable;
024
025 /**
026 * Association between WorkflowDocument type -> EDocLite definition, EDocLite style
027 * Table: en_edoclt_assoc_t
028 * @author Kuali Rice Team (rice.collab@kuali.org)
029 */
030 @Entity
031 @Table(name="KREW_EDL_ASSCTN_T")
032 //@Sequence(name="KREW_EDL_S", property="edocLiteAssocId")
033 public class EDocLiteAssociation extends PersistableBusinessObjectBase implements Serializable{
034
035 private static final long serialVersionUID = 7300251507982374010L;
036 /**
037 * edoclt_assoc_id
038 */
039 @Id
040 @GeneratedValue(generator="KREW_EDL_S")
041 @GenericGenerator(name="KREW_EDL_S",strategy="org.hibernate.id.enhanced.SequenceStyleGenerator",parameters={
042 @Parameter(name="sequence_name",value="KREW_EDL_S"),
043 @Parameter(name="value_column",value="id")
044 })
045 @Column(name="EDOCLT_ASSOC_ID")
046 private Long edocLiteAssocId;
047 /**
048 * edoclt_assoc_doctype_nm
049 */
050 @Column(name="DOC_TYP_NM")
051 private String edlName;
052 /**
053 * edoclt_assoc_def_nm
054 */
055 @Column(name="EDL_DEF_NM")
056 private String definition;
057 /**
058 * edoclt_assoc_style_nm
059 */
060 @Column(name="STYLE_NM")
061 private String style;
062 /**
063 * edoclt_assoc_actv_ind
064 */
065 @Column(name="ACTV_IND")
066 private Boolean activeInd;
067
068 @Transient
069 private String actionsUrl;//for quickfinder
070
071 public Long getEdocLiteAssocId() {
072 return edocLiteAssocId;
073 }
074 public void setEdocLiteAssocId(Long edocLiteAssocId) {
075 this.edocLiteAssocId = edocLiteAssocId;
076 }
077 public String getEdlName() {
078 return edlName;
079 }
080 public void setEdlName(String edlName) {
081 this.edlName = edlName;
082 }
083 public String getDefinition() {
084 return definition;
085 }
086 public void setDefinition(String definition) {
087 this.definition = definition;
088 }
089 public String getStyle() {
090 return style;
091 }
092 public void setStyle(String style) {
093 this.style = style;
094 }
095 public Boolean getActiveInd() {
096 return activeInd;
097 }
098 public void setActiveInd(Boolean activeInd) {
099 this.activeInd = activeInd;
100 }
101
102 public String getActionsUrl() {
103 return actionsUrl;
104 }
105 public void setActionsUrl(String actionsUrl) {
106 this.actionsUrl = actionsUrl;
107 }
108 }