Can't add custom rule to group in UI

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Minor
    • 5.16.1
    • Affects Version/s: 5.11.0
    • Component/s: UI
    • None

      You can add a custom rule for a folder, but not for a group.

      norg.apache.jasper.JasperException: An exception occurred processing [/WEB-INF/grouperUi2/group/ruleAddHelper.jsp] at line [207]
       
      204:                             onchange="ajax('../app/UiV2Group.addRuleOnGroup', {formIds: 'addRuleConfigFormId'}); return false;">
      205:                          
      206:                           <option value=""></option>
      207:                           <c:forEach items="${grouperRequestContainer.rulesContainer.allIfConditionOptions}" var="ifConditionOption">
      208:                             <option value="${ifConditionOption.key}"
      209:                                 ${grouperRequestContainer.rulesContainer.ruleConfig.ifConditionOption == ifConditionOption.key ? 'selected="selected"' : '' }
      210:                                 >${ifConditionOption.value}</option>
       
       
      Stacktrace:
      	at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:610)
      	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:499)
      	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:376)
      	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:324)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
      	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:642)
      	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:518)
      	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:461)
      	at edu.internet2.middleware.grouper.ui.util.GrouperUiUtils.convertJspToString(GrouperUiUtils.java:1846)
      	... 43 more
      Caused by: javax.el.ELException: Error reading [allIfConditionOptions] on type [edu.internet2.middleware.grouper.grouperUi.beans.ui.RulesContainer]
      	at javax.el.BeanELResolver.getValue(BeanELResolver.java:100)
      	at org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:125)
      	at org.apache.el.parser.AstValue.getValue(AstValue.java:160)
      	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:151)
      	at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:689)
      	at org.apache.jsp.WEB_002dINF.grouperUi2.group.addGroupRule_jsp._jspx_meth_c_005fforEach_005f7(addGroupRule_jsp.java:4243)
      	at org.apache.jsp.WEB_002dINF.grouperUi2.group.addGroupRule_jsp._jspx_meth_c_005fif_005f48(addGroupRule_jsp.java:3723)
      	at org.apache.jsp.WEB_002dINF.grouperUi2.group.addGroupRule_jsp._jspService(addGroupRule_jsp.java:735)
      	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:67)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
      	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
      	... 52 more
      Caused by: java.lang.NullPointerException: Cannot read field "value" because "anotherString" is null
      	at java.base/java.lang.String.compareTo(String.java:2017)
      	at edu.internet2.middleware.grouper.grouperUi.beans.ui.RulesContainer.lambda$getAllIfConditionOptions$2(RulesContainer.java:365)
      	at java.base/java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
      	at java.base/java.util.TimSort.sort(TimSort.java:220)
      	at java.base/java.util.Arrays.sort(Arrays.java:1233)
      	at java.base/java.util.List.sort(List.java:510)
      	at java.base/java.util.Collections.sort(Collections.java:179)
      	at edu.internet2.middleware.grouper.grouperUi.beans.ui.RulesContainer.getAllIfConditionOptions(RulesContainer.java:365)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
      	at javax.el.BeanELResolver.getValue(BeanELResolver.java:95)
      	... 62 more
      

            Assignee:
            Chad Redman
            Reporter:
            Chad Redman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: