View Javadoc

1   /**
2    * Copyright 2005-2013 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl2.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.kuali.rice.krad.uif.view;
17  
18  import org.apache.commons.lang.StringUtils;
19  import org.kuali.rice.krad.datadictionary.uif.UifDictionaryBeanBase;
20  import org.kuali.rice.krad.datadictionary.parse.BeanTag;
21  import org.kuali.rice.krad.datadictionary.parse.BeanTagAttribute;
22  
23  import java.io.Serializable;
24  
25  /**
26   * A simple object that keeps track of various HistoryInformation
27   *
28   * TODO a variety of these settings are not used in the current implementation of breadcrumbs
29   * and history, they may be removed later if they prove unuseful in future changes
30   *
31   * @author Kuali Rice Team (rice.collab@kuali.org)
32   */
33  @BeanTag(name = "historyEntry-bean", parent = "Uif-HistoryEntry")
34  public class HistoryEntry extends UifDictionaryBeanBase implements Serializable {
35      private static final long serialVersionUID = -8310916657379268794L;
36  
37      private String viewId;
38      private String pageId;
39      private String title;
40      private String url;
41      private String formKey;
42  
43      public HistoryEntry() {
44          super();
45      }
46  
47      public HistoryEntry(String viewId, String pageId, String title, String url, String formKey) {
48          super();
49  
50          this.viewId = viewId;
51          this.pageId = pageId;
52          this.title = title;
53          this.url = url;
54          this.formKey = formKey;
55      }
56  
57      /**
58       * Returns a representation of the history entry as a request parameter string
59       *
60       * @return String containing the entries values
61       */
62      public String toParam() {
63          viewId = (StringUtils.isNotBlank(viewId)) ? viewId : "null";
64          pageId = (StringUtils.isNotBlank(pageId)) ? pageId : "null";
65          title = (StringUtils.isNotBlank(title)) ? title : "null";
66          url = (StringUtils.isNotBlank(url)) ? url : "null";
67          formKey = (StringUtils.isNotBlank(formKey)) ? formKey : "null";
68  
69          return viewId
70                  + History.VAR_TOKEN
71                  + pageId
72                  + History.VAR_TOKEN
73                  + title
74                  + History.VAR_TOKEN
75                  + url
76                  + History.VAR_TOKEN
77                  + formKey;
78      }
79  
80      /**
81       * The viewId of the view
82       *
83       * @return the viewId
84       */
85      @BeanTagAttribute(name="viewId")
86      public String getViewId() {
87          return this.viewId;
88      }
89  
90      /**
91       * @param viewId the viewId to set
92       */
93      public void setViewId(String viewId) {
94          this.viewId = viewId;
95      }
96  
97      /**
98       * The pageId of the page on the view
99       *
100      * @return the pageId
101      */
102     @BeanTagAttribute(name="pageId")
103     public String getPageId() {
104         return this.pageId;
105     }
106 
107     /**
108      * @param pageId the pageId to set
109      */
110     public void setPageId(String pageId) {
111         this.pageId = pageId;
112     }
113 
114     /**
115      * The title of the view
116      *
117      * @return the title
118      */
119     @BeanTagAttribute(name="title")
120     public String getTitle() {
121         return this.title;
122     }
123 
124     /**
125      * @param title the title to set
126      */
127     public void setTitle(String title) {
128         this.title = title;
129     }
130 
131     /**
132      * The url of this HistoryEntry
133      *
134      * @return the url
135      */
136     @BeanTagAttribute(name="url")
137     public String getUrl() {
138         return this.url;
139     }
140 
141     /**
142      * @param url the url to set
143      */
144     public void setUrl(String url) {
145         this.url = url;
146     }
147 
148     /**
149      * @return the formKey
150      */
151     @BeanTagAttribute(name="formKey")
152     public String getFormKey() {
153         return this.formKey;
154     }
155 
156     /**
157      * The formKey of the form in the view
158      *
159      * @param formKey the formKey to set
160      */
161     public void setFormKey(String formKey) {
162         this.formKey = formKey;
163     }
164 
165 }