001 /** 002 * Copyright 2005-2014 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.uif.view; 017 018 import org.apache.commons.lang.StringUtils; 019 import org.kuali.rice.krad.datadictionary.uif.UifDictionaryBeanBase; 020 import org.kuali.rice.krad.datadictionary.parse.BeanTag; 021 import org.kuali.rice.krad.datadictionary.parse.BeanTagAttribute; 022 023 import java.io.Serializable; 024 025 /** 026 * A simple object that keeps track of various HistoryInformation 027 * 028 * TODO a variety of these settings are not used in the current implementation of breadcrumbs 029 * and history, they may be removed later if they prove unuseful in future changes 030 * 031 * @author Kuali Rice Team (rice.collab@kuali.org) 032 */ 033 @BeanTag(name = "historyEntry-bean", parent = "Uif-HistoryEntry") 034 public class HistoryEntry extends UifDictionaryBeanBase implements Serializable { 035 private static final long serialVersionUID = -8310916657379268794L; 036 037 private String viewId; 038 private String pageId; 039 private String title; 040 private String url; 041 private String formKey; 042 043 public HistoryEntry() { 044 super(); 045 } 046 047 public HistoryEntry(String viewId, String pageId, String title, String url, String formKey) { 048 super(); 049 050 this.viewId = viewId; 051 this.pageId = pageId; 052 this.title = title; 053 this.url = url; 054 this.formKey = formKey; 055 } 056 057 /** 058 * The viewId of the view 059 * 060 * @return the viewId 061 */ 062 @BeanTagAttribute(name="viewId") 063 public String getViewId() { 064 return this.viewId; 065 } 066 067 /** 068 * @param viewId the viewId to set 069 */ 070 public void setViewId(String viewId) { 071 this.viewId = viewId; 072 } 073 074 /** 075 * The pageId of the page on the view 076 * 077 * @return the pageId 078 */ 079 @BeanTagAttribute(name="pageId") 080 public String getPageId() { 081 return this.pageId; 082 } 083 084 /** 085 * @param pageId the pageId to set 086 */ 087 public void setPageId(String pageId) { 088 this.pageId = pageId; 089 } 090 091 /** 092 * The title of the view 093 * 094 * @return the title 095 */ 096 @BeanTagAttribute(name="title") 097 public String getTitle() { 098 return this.title; 099 } 100 101 /** 102 * @param title the title to set 103 */ 104 public void setTitle(String title) { 105 this.title = title; 106 } 107 108 /** 109 * The url of this HistoryEntry 110 * 111 * @return the url 112 */ 113 @BeanTagAttribute(name="url") 114 public String getUrl() { 115 return this.url; 116 } 117 118 /** 119 * @param url the url to set 120 */ 121 public void setUrl(String url) { 122 this.url = url; 123 } 124 125 /** 126 * @return the formKey 127 */ 128 @BeanTagAttribute(name="formKey") 129 public String getFormKey() { 130 return this.formKey; 131 } 132 133 /** 134 * The formKey of the form in the view 135 * 136 * @param formKey the formKey to set 137 */ 138 public void setFormKey(String formKey) { 139 this.formKey = formKey; 140 } 141 142 }