protected void createExpressions(List<NavigatorExpression> expressions) { if (this.getExpressions() == null) { this.setExpressions(new ArrayList<NavigatorExpression>()); } this.getExpressions().addAll(expressions); }
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; }
protected void createExpressions(String navSpec) { List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(navSpec); this.createExpressions(expressions); }
/** * Crea una nuova espressione in base ai parametri della richiesta corrente. * @return La nuova espressione. */ protected NavigatorExpression createNewExpression() { NavigatorExpression navExpression = new NavigatorExpression(); navExpression.setSpecId(this.getSpecId()); navExpression.setSpecAbsLevel(this.getSpecAbsLevel()); navExpression.setSpecCode(this.getSpecCode()); navExpression.setSpecSuperLevel(this.getSpecSuperLevel()); if (this.getOperatorId() > 0) { navExpression.setOperatorId(this.getOperatorId()); navExpression.setOperatorSubtreeLevel(this.getOperatorSubtreeLevel()); } return navExpression; }
@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 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 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()); }
private String executeMoveExpression(String userName, Map<String, String> params) throws Throwable { this.setUserOnSession(userName); this.initAction("/do/Page/SpecialWidget/Navigator", "moveExpression"); this.addParameters(params); return this.executeAction(); }
private String executeConfigNavigator(String userName, String pageCode, String frame, String showletTypeCode) throws Throwable { this.setUserOnSession(userName); this.initAction("/do/Page/SpecialWidget", "navigatorConfig"); this.addParameter("pageCode", pageCode); this.addParameter("frame", frame); if (null != showletTypeCode && showletTypeCode.trim().length() > 0) { this.addParameter("widgetTypeCode", showletTypeCode); } return this.executeAction(); }
/** * Restituisce una lista piatta delle pagine del portale. * @return La lista delle pagine del portale. */ public List<IPage> getPages() { IPage root = this.getPageManager().getRoot(); List<IPage> pages = new ArrayList<IPage>(); this.addPages(root, pages); return pages; }
private void addPages(IPage page, List<IPage> pages) { pages.add(page); IPage[] children = page.getChildren(); for (int i=0; i<children.length; i++) { this.addPages(children[i], pages); } }
private void init() throws Exception { try { this._pageManager = (IPageManager) this.getService(SystemConstants.PAGE_MANAGER); } catch (Throwable t) { throw new Exception(t); } }
@Override protected void setUp() throws Exception { super.setUp(); this.init(); }
@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 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()); }
protected void createExpressions(List<NavigatorExpression> expressions) { if (this.getExpressions() == null) { this.setExpressions(new ArrayList<NavigatorExpression>()); } this.getExpressions().addAll(expressions); }
private String executeRemoveExpression(String userName, Map<String, String> params) throws Throwable { this.setUserOnSession(userName); this.initAction("/do/Page/SpecialWidget/Navigator", "removeExpression"); this.addParameters(params); return this.executeAction(); }
protected void createExpressions(String navSpec) { List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(navSpec); this.createExpressions(expressions); }
private String executeAddExpression(String userName, Map<String, String> params) throws Throwable { this.setUserOnSession(userName); this.initAction("/do/Page/SpecialWidget/Navigator", "addExpression"); this.addParameters(params); String result = null; try { result = this.executeAction(); } catch (Throwable t) { t.printStackTrace(); } return result; }
protected void createExpressions(String navSpec) { List<NavigatorExpression> expressions = this.getNavigatorParser().getExpressions(navSpec); this.createExpressions(expressions); }