public PageInstance getPageInstance() { return dispatch.getLastPageInstance(); }
protected boolean isSelected(PageInstance pageInstance) { return pageInstance == dispatch.getLastPageInstance(); }
public Class<? extends ActionBean> getActionBeanClass() { return getLastPageInstance().getActionClass(); }
public static boolean hasPermissions(Configuration conf, Dispatch dispatch, Subject subject, Method handler) { logger.debug("Checking action permissions"); return hasPermissions(conf, dispatch.getLastPageInstance(), subject, handler); }
if(dispatch != null) { logger.debug("The protected resource is a page action"); resource = dispatch.getLastPageInstance().getPath(); allowed = hasPermissions(configuration, dispatch, subject, handler); } else {
currentElement = dispatch.getLastPageInstance().getActionBean();
@Before public Resolution prepare() { Dispatcher dispatcher = DispatcherUtil.get(context.getRequest()); dispatch = dispatcher.getDispatch(originalPath); try{ pageInstance = dispatch.getLastPageInstance(); }catch (Exception e){ logger.warn(e.getMessage()); return new ForbiddenAccessResolution(); } if(pageInstance==null || !SecurityLogic.hasPermissions( portofinoConfiguration, pageInstance, SecurityUtils.getSubject(), AccessLevel.EDIT)) { return new ForbiddenAccessResolution(); } else { return null; } }
protected void buildCopyPageForm() { PageInstance pageInstance = dispatch.getLastPageInstance(); SelectionProvider pagesSelectionProvider = DispatcherLogic.createPagesSelectionProvider (pagesDir, true, true, pageInstance.getDirectory()); copyForm = new FormBuilder(CopyPage.class) .configReflectiveFields() .configSelectionProvider(pagesSelectionProvider, "destinationPagePath") .build(); }
protected void buildMovePageForm() { PageInstance pageInstance = dispatch.getLastPageInstance(); SelectionProvider pagesSelectionProvider = DispatcherLogic.createPagesSelectionProvider (pagesDir, true, true, pageInstance.getDirectory()); moveForm = new FormBuilder(MovePage.class) .configReflectiveFields() .configSelectionProvider(pagesSelectionProvider, "destinationPagePath") .build(); }
PageInstance pageInstance = dispatch.getLastPageInstance(); request.setAttribute(RequestAttributes.PAGE_INSTANCE, pageInstance);
@Override protected ActionBean makeNewActionBean( Class<? extends ActionBean> type, ActionBeanContext context) throws Exception { Dispatch dispatch = DispatcherUtil.getDispatch(context.getRequest()); if(dispatch != null) { PageInstance pageInstance = dispatch.getLastPageInstance(); if(type.equals(pageInstance.getActionClass())) { if(pageInstance.getActionBean() != null) { return pageInstance.getActionBean(); } else { assert false; if(DispatcherLogic.isValidActionClass(type)) { ActionBean actionBean = super.makeNewActionBean(type, context); pageInstance.setActionBean((PageAction) actionBean); return actionBean; } else { throw new Exception("Invalid action bean type for dispatch: " + type); //TODO } } } } return super.makeNewActionBean(type, context); }
Dispatch landingPageDispatch = dispatcher.getDispatch(landingPagePath); if(landingPageDispatch != null && landingPageDispatch.getLastPageInstance().getDirectory().equals(pageInstance.getDirectory())) { SessionMessages.addErrorMessage(ElementsThreadLocals.getText("you.cant.delete.the.landing.page")); return new RedirectResolution(originalPath);
Dispatch landingPageDispatch = dispatcher.getDispatch(landingPagePath); if(landingPageDispatch != null && landingPageDispatch.getLastPageInstance().getDirectory().equals(pageInstance.getDirectory())) { SessionMessages.addErrorMessage(ElementsThreadLocals.getText("you.cant.move.the.landing.page")); return new RedirectResolution(originalPath); Dispatch destinationDispatch = dispatcher.getDispatch(destinationPagePath); newParent = destinationDispatch.getLastPageInstance();