@Override public String save() { if (StringUtils.isBlank(this.getNavSpec())) { this.addActionError(this.getText("error.widget.configNavigator.noExpressions")); super.extractInitConfig(); this.createExpressions(this.getNavSpec()); return INPUT; } return super.save(); }
@Override public String save() { if (StringUtils.isBlank(this.getNavSpec())) { this.addActionError(this.getText("error.widget.configNavigator.noExpressions")); super.extractInitConfig(); this.createExpressions(this.getNavSpec()); return INPUT; } return super.save(); }
@Override public String save() { if (StringUtils.isBlank(this.getNavSpec())) { this.addActionError(this.getText("error.widget.configNavigator.noExpressions")); super.extractInitConfig(); this.createExpressions(this.getNavSpec()); return INPUT; } return super.save(); }
public String addExpression() { try { NavigatorExpression newExpression = this.createNewExpression(); List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(this.getNavSpec()); expressions.add(newExpression); this.createNavigatorParams(expressions); } catch (Throwable t) { _logger.error("error in addExpression", t); return FAILURE; } return SUCCESS; }
public String addExpression() { try { NavigatorExpression newExpression = this.createNewExpression(); List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(this.getNavSpec()); expressions.add(newExpression); this.createNavigatorParams(expressions); } catch (Throwable t) { _logger.error("error in addExpression", t); return FAILURE; } return SUCCESS; }
public String removeExpression() { try { String navSpec = this.getNavSpec(); List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(navSpec); int elementIndex = this.getExpressionIndex(); if (elementIndex >= 0 && elementIndex < expressions.size()) { expressions.remove(elementIndex); } this.createNavigatorParams(expressions); } catch (Throwable t) { _logger.error("error in removeExpression", t); return FAILURE; } return SUCCESS; }
public String removeExpression() { try { String navSpec = this.getNavSpec(); List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(navSpec); int elementIndex = this.getExpressionIndex(); if (elementIndex >= 0 && elementIndex < expressions.size()) { expressions.remove(elementIndex); } this.createNavigatorParams(expressions); } catch (Throwable t) { _logger.error("error in removeExpression", t); return FAILURE; } return SUCCESS; }
@Override public void validate() { super.validate(); if (this.getActionErrors().size() > 0 || this.getFieldErrors().size() > 0) { super.extractInitConfig(); this.createExpressions(this.getNavSpec()); } }
@Override public void validate() { super.validate(); if (this.getActionErrors().size() > 0 || this.getFieldErrors().size() > 0) { super.extractInitConfig(); this.createExpressions(this.getNavSpec()); } }
@Override public void validate() { super.validate(); if (this.getActionErrors().size()>0 || this.getFieldErrors().size()>0) { super.extractInitConfig(); this.createExpressions(this.getNavSpec()); } }
public String moveExpression() { try { String navSpec = this.getNavSpec(); List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(navSpec); this.executeMoveExpression(expressions); this.createNavigatorParams(expressions); } catch (Throwable t) { _logger.error("error in moveExpression", t); return FAILURE; } return SUCCESS; }
public String moveExpression() { try { String navSpec = this.getNavSpec(); List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(navSpec); this.executeMoveExpression(expressions); this.createNavigatorParams(expressions); } catch (Throwable t) { _logger.error("error in moveExpression", t); return FAILURE; } return SUCCESS; }
@Override public String removeExpression() { try { String navSpec = this.getNavSpec(); List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(navSpec); int elementIndex = this.getExpressionIndex(); if (elementIndex >= 0 && elementIndex < expressions.size()) { expressions.remove(elementIndex); } this.createNavigatorParams(expressions); } catch (Throwable t) { ApsSystemUtils.logThrowable(t, this, "removeExpression"); return FAILURE; } return SUCCESS; }
@Override public String addExpression() { try { NavigatorExpression newExpression = this.createNewExpression(); List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(this.getNavSpec()); expressions.add(newExpression); this.createNavigatorParams(expressions); } catch (Throwable t) { ApsSystemUtils.logThrowable(t, this, "addExpression"); return FAILURE; } return SUCCESS; }
public void testExecuteAddExpression_1() throws Throwable { Map<String, String> params = new HashMap<String, String>(); params.put("pageCode", "pagina_2"); params.put("frame", "0"); params.put("widgetTypeCode", "leftmenu"); params.put("navSpec", "abs(1).subtree(2)"); params.put("specId", String.valueOf(NavigatorExpression.SPEC_PARENT_PAGE_ID)); params.put("operatorId", String.valueOf(NavigatorExpression.OPERATOR_CHILDREN_ID)); String result = this.executeAddExpression("admin", params); assertEquals(Action.SUCCESS, result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); assertEquals("abs(1).subtree(2) + parent.children", action.getNavSpec()); }
public void testExecuteAddExpression_2() throws Throwable { Map<String, String> params = new HashMap<String, String>(); params.put("pageCode", "pagina_2"); params.put("frame", "0"); params.put("widgetTypeCode", "leftmenu"); params.put("navSpec", ""); params.put("specId", String.valueOf(NavigatorExpression.SPEC_ABS_ID)); params.put("specAbsLevel", "1"); params.put("operatorId", String.valueOf(NavigatorExpression.OPERATOR_SUBTREE_ID)); params.put("operatorSubtreeLevel", "2"); String result = this.executeAddExpression("admin", params); assertEquals(Action.SUCCESS, result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); assertEquals("abs(1).subtree(2)", action.getNavSpec()); }
@Override public String moveExpression() { try { String navSpec = this.getNavSpec(); List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(navSpec); this.executeMoveExpression(expressions); this.createNavigatorParams(expressions); } catch (Throwable t) { ApsSystemUtils.logThrowable(t, this, "moveExpression"); return FAILURE; } return SUCCESS; }
public void testFailureAddExpression_2() throws Throwable { Map<String, String> params = new HashMap<String, String>(); params.put("pageCode", "pagina_2"); params.put("frame", "3"); params.put("widgetTypeCode", "leftmenu"); params.put("navSpec", "parent.subtree(2)+abs(1).subtree(2)+current"); params.put("specId", "3"); params.put("specSuperLevel", "-2"); String result = this.executeAddExpression("admin", params); assertEquals(Action.INPUT, result); ActionSupport action = this.getAction(); assertEquals(1, action.getActionErrors().size()); NavigatorWidgetConfigAction navAction = (NavigatorWidgetConfigAction) action; Widget widget = navAction.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(0, props.size()); assertEquals("parent.subtree(2)+abs(1).subtree(2)+current", navAction.getNavSpec()); assertEquals(3, navAction.getExpressions().size()); }
public void testFailureAddExpression_3() throws Throwable { Map<String, String> params = new HashMap<String, String>(); params.put("pageCode", "pagina_2"); params.put("frame", "3"); params.put("widgetTypeCode", "leftmenu"); params.put("navSpec", "parent.subtree(2)+current"); params.put("specId", "4"); params.put("specAbsLevel", "-1"); String result = this.executeAddExpression("admin", params); assertEquals(Action.INPUT, result); ActionSupport action = this.getAction(); assertEquals(1, action.getActionErrors().size()); NavigatorWidgetConfigAction navAction = (NavigatorWidgetConfigAction) action; Widget widget = navAction.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(0, props.size()); assertEquals("parent.subtree(2)+current", navAction.getNavSpec()); assertEquals(2, navAction.getExpressions().size()); }
public void testFailureAddExpression_1() throws Throwable { Map<String, String> params = new HashMap<String, String>(); params.put("pageCode", "pagina_2"); params.put("frame", "3"); params.put("widgetTypeCode", "leftmenu"); params.put("navSpec", "parent.subtree(2)+abs(1).subtree(2)+current"); String result = this.executeAddExpression("admin", params); assertEquals(Action.INPUT, result); ActionSupport action = this.getAction(); Map<String, List<String>> fieldErrors = action.getFieldErrors(); assertEquals(1, fieldErrors.size()); assertEquals(1, fieldErrors.get("specId").size()); NavigatorWidgetConfigAction navAction = (NavigatorWidgetConfigAction) action; Widget widget = navAction.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(0, props.size()); assertEquals("parent.subtree(2)+abs(1).subtree(2)+current", navAction.getNavSpec()); assertEquals(3, navAction.getExpressions().size()); }