@Override protected String extractInitConfig() { try { String result = super.extractInitConfig(); if (!result.equals(SUCCESS)) { return result; } Widget widget = this.getWidget(); String navSpec = null; if (null != widget.getConfig()) { navSpec = widget.getConfig().getProperty("navSpec"); } this.createExpressions(navSpec); this.setNavSpec(navSpec); } catch (Throwable t) { _logger.error("error in extractInitConfig", t); return FAILURE; } return SUCCESS; }
@Override protected String extractInitConfig() { try { String result = super.extractInitConfig(); if (!result.equals(SUCCESS)) { return result; } Widget widget = this.getWidget(); String navSpec = null; if (null != widget.getConfig()) { navSpec = widget.getConfig().getProperty("navSpec"); } this.createExpressions(navSpec); this.setNavSpec(navSpec); } catch (Throwable t) { _logger.error("error in extractInitConfig", t); return FAILURE; } return SUCCESS; }
@Override protected String extractInitConfig() { try { String result = super.extractInitConfig(); if (!result.equals(SUCCESS)) return result; Widget widget = this.getWidget(); String navSpec = null; if (null != widget.getConfig()) { navSpec = widget.getConfig().getProperty("navSpec"); } this.createExpressions(navSpec); this.setNavSpec(navSpec); } catch (Throwable t) { ApsSystemUtils.logThrowable(t, this, "extractInitConfig"); return FAILURE; } return SUCCESS; }
public void testFailureAddExpression_4() 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", ""); params.put("specId", "5"); params.put("specCode", " "); params.put("operatorId", "3"); params.put("operatorSubtreeLevel", "-1"); String result = this.executeAddExpression("admin", params); assertEquals(Action.INPUT, result); ActionSupport action = this.getAction(); assertEquals(2, action.getActionErrors().size()); NavigatorWidgetConfigAction navAction = (NavigatorWidgetConfigAction) action; Widget widget = navAction.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(0, props.size()); assertEquals("", navAction.getNavSpec()); assertEquals(0, navAction.getExpressions().size()); }
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()); }
public void testExecuteMoveExpression_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"); params.put("movement", ApsAdminSystemConstants.MOVEMENT_DOWN_CODE); params.put("expressionIndex", "1"); String result = this.executeMoveExpression("admin", params); assertEquals(Action.SUCCESS, result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); Widget widget = action.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(1, props.size()); assertEquals("parent.subtree(2) + current + abs(1).subtree(2)", props.getProperty("navSpec")); List<NavigatorExpression> expressions = action.getExpressions(); assertEquals(3, expressions.size()); NavigatorExpression expression1 = expressions.get(1); assertEquals(NavigatorExpression.SPEC_CURRENT_PAGE_ID, expression1.getSpecId()); assertTrue(expression1.getOperatorId() < 0); }
public void testExecuteMoveExpression_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", "parent.subtree(2)+abs(1).subtree(2)+current"); params.put("movement", ApsAdminSystemConstants.MOVEMENT_UP_CODE); params.put("expressionIndex", "2"); String result = this.executeMoveExpression("admin", params); assertEquals(Action.SUCCESS, result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); Widget widget = action.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(1, props.size()); assertEquals("parent.subtree(2) + current + abs(1).subtree(2)", props.getProperty("navSpec")); List<NavigatorExpression> expressions = action.getExpressions(); assertEquals(3, expressions.size()); NavigatorExpression expression1 = expressions.get(1); assertEquals(NavigatorExpression.SPEC_CURRENT_PAGE_ID, expression1.getSpecId()); assertTrue(expression1.getOperatorId() < 0); }
public void testExecuteMoveExpression_3() 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", "parent.subtree(2)+abs(1).subtree(2)+current"); params.put("movement", ApsAdminSystemConstants.MOVEMENT_UP_CODE); params.put("expressionIndex", "3");//INDICE SUPERIORE AL SIZE String result = this.executeMoveExpression("admin", params); assertEquals(Action.SUCCESS, result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); Widget widget = action.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(1, props.size()); assertEquals("parent.subtree(2) + abs(1).subtree(2) + current", props.getProperty("navSpec")); List<NavigatorExpression> expressions = action.getExpressions(); assertEquals(3, expressions.size()); NavigatorExpression expression2 = expressions.get(2); assertEquals(NavigatorExpression.SPEC_CURRENT_PAGE_ID, expression2.getSpecId()); assertTrue(expression2.getOperatorId() < 0); }
public void testExecuteRemoveExpression_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", "parent.subtree(2)+abs(1).subtree(2)+current"); params.put("expressionIndex", "3");//INDICE SUPERIORE AL SIZE String result = this.executeRemoveExpression("admin", params); assertEquals(Action.SUCCESS, result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); Widget widget = action.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(1, props.size()); assertEquals("parent.subtree(2) + abs(1).subtree(2) + current", props.getProperty("navSpec")); List<NavigatorExpression> expressions = action.getExpressions(); assertEquals(3, expressions.size()); NavigatorExpression expression2 = expressions.get(2); assertEquals(NavigatorExpression.SPEC_CURRENT_PAGE_ID, expression2.getSpecId()); assertTrue(expression2.getOperatorId() < 0); }
public void testExecuteRemoveExpression_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", "parent.subtree(2)+abs(1).subtree(2)+current"); params.put("expressionIndex", "1"); String result = this.executeRemoveExpression("admin", params); assertEquals(Action.SUCCESS, result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); Widget widget = action.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(1, props.size()); assertEquals("parent.subtree(2) + current", props.getProperty("navSpec")); List<NavigatorExpression> expressions = action.getExpressions(); assertEquals(2, expressions.size()); NavigatorExpression expression1 = expressions.get(1); assertEquals(NavigatorExpression.SPEC_CURRENT_PAGE_ID, expression1.getSpecId()); assertTrue(expression1.getOperatorId() < 0); }
public void testInitConfigNavigator_1() throws Throwable { String result = this.executeConfigNavigator("admin", "homepage", "1", "leftmenu"); assertEquals(Action.SUCCESS, result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); Widget widget = action.getWidget(); assertNotNull(widget); assertEquals(0, widget.getConfig().size()); }
public void testInitConfigNavigator_2() throws Throwable { String result = this.executeConfigNavigator("admin", "pagina_1", "2", null); assertEquals(Action.SUCCESS, result); NavigatorWidgetConfigAction action = (NavigatorWidgetConfigAction) this.getAction(); Widget widget = action.getWidget(); assertNotNull(widget); ApsProperties props = widget.getConfig(); assertEquals(1, props.size()); assertEquals("abs(1).subtree(2)", props.getProperty("navSpec")); List<NavigatorExpression> expressions = action.getExpressions(); assertEquals(1, expressions.size()); NavigatorExpression expression = expressions.get(0); assertEquals(NavigatorExpression.SPEC_ABS_ID, expression.getSpecId()); assertEquals(1, expression.getSpecAbsLevel()); assertEquals(NavigatorExpression.OPERATOR_SUBTREE_ID, expression.getOperatorId()); assertEquals(2, expression.getOperatorSubtreeLevel()); }