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}