@Override public void onClick() { final AbstractSecuredPage editPage = (AbstractSecuredPage) ReflectionHelper.newInstance(editClass, PageParameters.class, pageParameters); if (editPage instanceof AbstractEditPage) { ((AbstractEditPage<?, ?, ?>) editPage).setReturnToPage(returnToPage); } setResponsePage(editPage); } };
@Override public void onClick() { final PageParameters params = new PageParameters(); final AbstractEditPage<?, ?, ?> editPage = new TaskEditPage(params); editPage.setReturnToPage(TaskTreePage.this); setResponsePage(editPage); }; }, IconType.PLUS);
@Override public void onClick() { final PageParameters params = new PageParameters(); final AbstractEditPage<?, ?, ?> editPage = new SkillEditPage(params); editPage.setReturnToPage(SkillTreePage.this); setResponsePage(editPage); }; }, IconType.PLUS);
/** * Called if the user clicks on the "new" (new entry) link. * * @param params nullable or set by derived class methods before calling super.onNewClick(); * @return The edit page (response page). The return value has no effect. It's only useful for derived class methods * which calls super.onNewClick(); */ protected AbstractEditPage<?, ?, ?> redirectToEditPage(PageParameters params) { if (params == null) { params = new PageParameters(); } final Class<?> editPageClass = getClass().getAnnotation(ListPage.class).editPage(); final AbstractEditPage<?, ?, ?> editPage = (AbstractEditPage<?, ?, ?>) ReflectionHelper.newInstance(editPageClass, PageParameters.class, params); editPage.setReturnToPage(AbstractListPage.this); setResponsePage(editPage); return editPage; }
@Override public void onClick() { final PageParameters pageParams = WicketUtils.getPageParameters(params); if (objectId != null) { pageParams.add(AbstractEditPage.PARAMETER_KEY_ID, String.valueOf(objectId)); } final AbstractSecuredPage editPage = (AbstractSecuredPage) ReflectionHelper.newInstance(editPageClass, PageParameters.class, pageParams); if (editPage instanceof AbstractEditPage) { ((AbstractEditPage<?, ?, ?>) editPage).setReturnToPage(returnToPage); } setResponsePage(editPage); } };