Example usage for org.apache.wicket Component setResponsePage

List of usage examples for org.apache.wicket Component setResponsePage

Introduction

In this page you can find the example usage for org.apache.wicket Component setResponsePage.

Prototype

public final void setResponsePage(final IRequestablePage page) 

Source Link

Document

Sets the page that will respond to this request

Usage

From source file:com.evolveum.midpoint.gui.api.util.WebComponentUtil.java

License:Apache License

public static void dispatchToObjectDetailsPage(PrismObject obj, Component component) {
    Class newObjectPageClass = getObjectDetailsPage(obj.getCompileTimeClass());
    if (newObjectPageClass == null) {
        throw new IllegalArgumentException("Cannot determine details page for " + obj.getCompileTimeClass());
    }//w ww .ja  va  2  s  .  c  om

    Constructor constructor;
    try {
        constructor = newObjectPageClass.getConstructor(PrismObject.class);

    } catch (NoSuchMethodException | SecurityException e) {
        throw new SystemException(
                "Unable to locate constructor (PrismObject) in " + newObjectPageClass + ": " + e.getMessage(),
                e);
    }

    PageBase page;
    try {
        page = (PageBase) constructor.newInstance(obj);
    } catch (InstantiationException | IllegalAccessException | IllegalArgumentException
            | InvocationTargetException e) {
        throw new SystemException("Error instantiating " + newObjectPageClass + ": " + e.getMessage(), e);
    }

    component.setResponsePage(page);
}

From source file:com.evolveum.midpoint.web.component.breadcrumbs.BreadcrumbPageClass.java

License:Apache License

@Override
public void redirect(Component component) {
    if (parameters == null) {
        component.setResponsePage(page);
    } else {//  www  .  j  a  va 2 s  .c o m
        component.setResponsePage(page, parameters);
    }
}

From source file:com.evolveum.midpoint.web.component.breadcrumbs.BreadcrumbPageInstance.java

License:Apache License

@Override
public void redirect(Component component) {
    component.setResponsePage(page);
}

From source file:com.evolveum.midpoint.web.page.admin.server.PageTasks.java

License:Apache License

public static IColumn createTaskNameColumn(final Component component, String label) {
    return new LinkColumn<TaskDto>(createStringResourceStatic(component, label), TaskDto.F_NAME,
            TaskDto.F_NAME) {/*from  w w  w  .  j av  a 2s  . co m*/

        @Override
        public void onClick(AjaxRequestTarget target, IModel<TaskDto> rowModel) {
            TaskDto task = rowModel.getObject();
            taskDetailsPerformed(target, task.getOid());
        }

        private void taskDetailsPerformed(AjaxRequestTarget target, String oid) {
            PageParameters parameters = new PageParameters();
            parameters.add(OnePageParameterEncoder.PARAMETER, oid);
            component.setResponsePage(new PageTaskEdit(parameters, (PageBase) component.getPage()));
        }

    };
}

From source file:com.evolveum.midpoint.web.page.admin.server.PageTasks.java

License:Apache License

public static IColumn createTaskDetailColumn(final Component component, String label,
        boolean workflowsEnabled) {

    if (workflowsEnabled) {

        return new LinkColumn<TaskDto>(createStringResourceStatic(component, label),
                TaskDto.F_WORKFLOW_LAST_DETAILS) {

            @Override//w  ww . ja  v a 2s  .c  om
            public void onClick(AjaxRequestTarget target, IModel<TaskDto> rowModel) {
                TaskDto task = rowModel.getObject();
                taskDetailsPerformed(target, task);
            }

            // todo display a message if process instance cannot be found
            private void taskDetailsPerformed(AjaxRequestTarget target, TaskDto task) {
                if (task.getWorkflowProcessInstanceId() != null) {
                    PageParameters parameters = new PageParameters();
                    parameters.add(OnePageParameterEncoder.PARAMETER, task.getWorkflowProcessInstanceId());
                    parameters.add(PageProcessInstance.PARAM_PROCESS_INSTANCE_FINISHED,
                            task.isWorkflowProcessInstanceFinished());
                    component.setResponsePage(
                            new PageProcessInstance(parameters, (PageBase) component.getPage()));
                }
            }

        };
    } else {
        return new PropertyColumn(createStringResourceStatic(component, label),
                TaskDto.F_WORKFLOW_LAST_DETAILS);
    }
}

From source file:com.example.justaddwater.web.app.LoginUtil.java

License:Apache License

public boolean loginWithPassword(String username, String password, Component component) {
    User user = dao.findUserByEmail(username);
    if (user == null || user.getPassword() == null
            || user.getAuthenticationType() != AuthenticationType.local) {
        return false;
    } else {/* www.  ja  v a2 s. c  o m*/
        boolean success = BCrypt.checkpw(password, user.getPassword());
        if (success) {
            session.setUsername(user.getEmail());
            if (!component.continueToOriginalDestination()) {
                component.setResponsePage(new AccountPage());
            }
        }

        return success;
    }
}

From source file:org.projectforge.plugins.teamcal.integration.TeamCalCalendarPanel.java

License:Open Source License

private void handleDateRangeSelection(final Component caller, final WebPage returnPage,
        final SelectedRange range, final TeamCalDao teamCalDao, final String calendarId) {
    if (filter instanceof TeamCalCalendarFilter) {
        final TemplateEntry activeTemplateEntry = ((TeamCalCalendarFilter) filter).getActiveTemplateEntry();
        if (activeTemplateEntry.getDefaultCalendarId() == null
                && activeTemplateEntry.getCalendars().size() > 0) {
            activeTemplateEntry.setDefaultCalendarId(activeTemplateEntry.getCalendars().get(0).getId());
        }/*from  w  ww  .  j a va 2 s.com*/
        final TeamCalDO calendar = teamCalDao.getById(activeTemplateEntry.getDefaultCalendarId());
        final TeamEventDO event = new TeamEventDO();
        event.setAllDay(range.isAllDay());
        event.setStartDate(new Timestamp(DateHelper.getDateTimeAsMillis(range.getStart())))
                .setEndDate(new Timestamp(DateHelper.getDateTimeAsMillis(range.getEnd())));
        event.setCalendar(calendar);
        final TeamEventEditPage page = new TeamEventEditPage(new PageParameters(), event);
        page.setReturnToPage(new TeamCalCalendarPage(returnPage.getPageParameters()));
        caller.setResponsePage(page);
    }
}

From source file:org.projectforge.web.wicket.WicketUtils.java

License:Open Source License

/**
 * Calls {@link Component#setResponsePage(Page)}. If the responseItem is an instance of a Page then setResponse for this Page is called
 * otherwise setResponse is called via {@link Component#getPage()}.
 * @param component//from w  w  w.ja va 2s  . c  o m
 * @param responseItem Page or Component.
 */
public static void setResponsePage(final Component component, final Component responseItem) {
    if (responseItem instanceof Page) {
        component.setResponsePage((Page) responseItem);
    } else {
        component.setResponsePage(responseItem.getPage());
    }
}