View Javadoc
1   /**
2    * Copyright 2005-2014 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.demo.uif.controller;
17  
18  import org.kuali.rice.krad.demo.uif.form.UITestObject;
19  import org.kuali.rice.krad.uif.container.CollectionGroup;
20  import org.kuali.rice.krad.uif.view.View;
21  import org.kuali.rice.krad.uif.view.ViewModel;
22  import org.kuali.rice.krad.uif.view.ViewPresentationControllerBase;
23  
24  /**
25   * @author Kuali Rice Team (rice.collab@kuali.org)
26   */
27  public class DemoCollectionEditLinePresentationController extends ViewPresentationControllerBase {
28  
29      /*@Override
30      public boolean canEditLineField(View view, ViewModel model, CollectionGroup collectionGroup,
31              String collectionPropertyName, Object line, Field field, String propertyName) {
32          if(field instanceof DataField) {
33              DataField dataField = (DataField) field;
34              if(dataField.getPropertyName().equalsIgnoreCase("field4") &&
35                      dataField.getBindingInfo().getCollectionPath().equalsIgnoreCase("collection1")) {
36                  return false;
37              }
38          }
39          return true;
40      }*/
41  
42      @Override
43      public boolean canEditLine(View view, ViewModel model, CollectionGroup collectionGroup,
44              String propertyName, Object currentLine) {
45          if(currentLine instanceof UITestObject && propertyName.equalsIgnoreCase("collection1")) {
46              UITestObject testObject = (UITestObject) currentLine;
47              if (testObject.getField4().equalsIgnoreCase("4") && collectionGroup.getHeader()
48                      .getHeaderText().equalsIgnoreCase("Edit Authorization Edit Line (line authorization)")) {
49                  return false;
50              }
51          }
52          return true;
53      }
54  }