001/** 002 * Copyright 2005-2018 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 */ 016package org.kuali.rice.krad.uif.view; 017 018import org.kuali.rice.krad.datadictionary.parse.BeanTag; 019import org.kuali.rice.krad.uif.container.CollectionGroup; 020import org.kuali.rice.krad.uif.container.Group; 021import org.kuali.rice.krad.uif.element.Action; 022import org.kuali.rice.krad.uif.field.Field; 023import org.kuali.rice.krad.uif.widget.Widget; 024import org.kuali.rice.krad.web.form.UifFormBase; 025 026import java.io.Serializable; 027import java.util.HashSet; 028import java.util.Set; 029 030/** 031 * Implementation of {@link ViewPresentationController} that implements no logic by default 032 * 033 * @author Kuali Rice Team (rice.collab@kuali.org) 034 */ 035@BeanTag(name = "viewPresentationController") 036public class ViewPresentationControllerBase implements ViewPresentationController, Serializable { 037 private static final long serialVersionUID = -3199587372204398503L; 038 039 private RequestAuthorizationCache requestAuthorizationCache; 040 041 /** 042 * @see ViewPresentationController#getActionFlags(org.kuali.rice.krad.uif.view.View, 043 * org.kuali.rice.krad.web.form.UifFormBase) 044 */ 045 public Set<String> getActionFlags(View view, UifFormBase model) { 046 return new HashSet<String>(); 047 } 048 049 /** 050 * @see ViewPresentationController#getEditModes(org.kuali.rice.krad.uif.view.View, 051 * org.kuali.rice.krad.web.form.UifFormBase) 052 */ 053 public Set<String> getEditModes(View view, UifFormBase model) { 054 return new HashSet<String>(); 055 } 056 057 /** 058 * @see ViewPresentationController#canEditView(org.kuali.rice.krad.uif.view.View, org.kuali.rice.krad.uif.view.ViewModel) 059 */ 060 public boolean canEditView(View view, ViewModel model) { 061 return true; 062 } 063 064 /** 065 * @see ViewPresentationController#canEditField(org.kuali.rice.krad.uif.view.View, 066 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.field.Field, java.lang.String) 067 */ 068 public boolean canEditField(View view, ViewModel model, Field field, String propertyName) { 069 return true; 070 } 071 072 /** 073 * @see ViewPresentationController#canViewField(org.kuali.rice.krad.uif.view.View, 074 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.field.Field, java.lang.String) 075 */ 076 public boolean canViewField(View view, ViewModel model, Field field, String propertyName) { 077 return true; 078 } 079 080 /** 081 * @see ViewPresentationController#fieldIsRequired(org.kuali.rice.krad.uif.view.View, 082 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.field.Field, java.lang.String) 083 */ 084 public boolean fieldIsRequired(View view, ViewModel model, Field field, String propertyName) { 085 return false; 086 } 087 088 /** 089 * @see ViewPresentationController#canEditGroup(org.kuali.rice.krad.uif.view.View, 090 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.Group, java.lang.String) 091 */ 092 public boolean canEditGroup(View view, ViewModel model, Group group, String groupId) { 093 return true; 094 } 095 096 /** 097 * @see ViewPresentationController#canViewGroup(org.kuali.rice.krad.uif.view.View, 098 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.Group, java.lang.String) 099 */ 100 public boolean canViewGroup(View view, ViewModel model, Group group, String groupId) { 101 return true; 102 } 103 104 /** 105 * @see ViewPresentationController#canEditWidget(org.kuali.rice.krad.uif.view.View, 106 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.widget.Widget, java.lang.String) 107 */ 108 public boolean canEditWidget(View view, ViewModel model, Widget widget, String widgetId) { 109 return true; 110 } 111 112 /** 113 * @see ViewPresentationController#canViewWidget(org.kuali.rice.krad.uif.view.View, 114 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.widget.Widget, java.lang.String) 115 */ 116 public boolean canViewWidget(View view, ViewModel model, Widget widget, String widgetId) { 117 return true; 118 } 119 120 /** 121 * @see ViewPresentationController#canPerformAction(org.kuali.rice.krad.uif.view.View, 122 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.element.Action, java.lang.String, 123 * java.lang.String) 124 */ 125 public boolean canPerformAction(View view, ViewModel model, Action action, String actionEvent, 126 String actionId) { 127 return true; 128 } 129 130 /** 131 * @see ViewPresentationController#canEditLine(org.kuali.rice.krad.uif.view.View, 132 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.CollectionGroup, 133 * java.lang.String, java.lang.Object) 134 */ 135 public boolean canEditLine(View view, ViewModel model, CollectionGroup collectionGroup, 136 String collectionPropertyName, Object line) { 137 return true; 138 } 139 140 /** 141 * @see ViewPresentationController#canViewLine(org.kuali.rice.krad.uif.view.View, 142 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.CollectionGroup, 143 * java.lang.String, java.lang.Object) 144 */ 145 public boolean canViewLine(View view, ViewModel model, CollectionGroup collectionGroup, 146 String collectionPropertyName, Object line) { 147 return true; 148 } 149 150 /** 151 * @see ViewPresentationController#canEditLineField(org.kuali.rice.krad.uif.view.View, 152 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.CollectionGroup, 153 * java.lang.String, java.lang.Object, org.kuali.rice.krad.uif.field.Field, java.lang.String) 154 */ 155 public boolean canEditLineField(View view, ViewModel model, CollectionGroup collectionGroup, 156 String collectionPropertyName, Object line, Field field, String propertyName) { 157 return true; 158 } 159 160 /** 161 * @see ViewPresentationController#canViewLineField(org.kuali.rice.krad.uif.view.View, 162 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.CollectionGroup, 163 * java.lang.String, java.lang.Object, org.kuali.rice.krad.uif.field.Field, java.lang.String) 164 */ 165 public boolean canViewLineField(View view, ViewModel model, CollectionGroup collectionGroup, 166 String collectionPropertyName, Object line, Field field, String propertyName) { 167 return true; 168 } 169 170 /** 171 * @see ViewPresentationController#canPerformLineAction(org.kuali.rice.krad.uif.view.View, 172 * org.kuali.rice.krad.uif.view.ViewModel, org.kuali.rice.krad.uif.container.CollectionGroup, 173 * java.lang.String, java.lang.Object, org.kuali.rice.krad.uif.element.Action, java.lang.String, 174 * java.lang.String) 175 */ 176 public boolean canPerformLineAction(View view, ViewModel model, CollectionGroup collectionGroup, 177 String collectionPropertyName, Object line, Action action, String actionEvent, String actionId) { 178 return true; 179 } 180 181 protected RequestAuthorizationCache getRequestAuthorizationCache() { 182 return requestAuthorizationCache; 183 } 184 185 /** 186 * {@inheritDoc} 187 */ 188 @Override 189 public void setRequestAuthorizationCache(RequestAuthorizationCache requestAuthorizationCache) { 190 this.requestAuthorizationCache = requestAuthorizationCache; 191 } 192 193}