Example usage for org.apache.wicket.markup.html.form SubmitLink SubmitLink

List of usage examples for org.apache.wicket.markup.html.form SubmitLink SubmitLink

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form SubmitLink SubmitLink.

Prototype

public SubmitLink(String id) 

Source Link

Document

With this constructor the SubmitLink must be inside a Form.

Usage

From source file:de.jetwick.ui.LoginPanel.java

License:Apache License

public LoginPanel(String id, final PageParameters oldParams) {
    super(id);/*from www . j  a v  a2 s .  c  o  m*/
    final Input input = new Input();
    Label headerText;
    Model subLabel;
    WebMarkupContainer acceptToS = new WebMarkupContainer("acceptTos");
    //        subLabel = new Model("Create New Account");
    //        headerText = new Label("headerText", "Registration");
    subLabel = new Model("Login with Twitter");
    headerText = new Label("headerText", "Login");

    Form form = new Form("form") {

        @Override
        public void onSubmit() {
            MySession session = (MySession) getSession();
            session.setFormData(input.email, input.password);

            try {
                PageParameters params = new PageParameters(oldParams);
                params.add(Login.CALLBACK, "true");
                String callbackUrl = JetwickApp.createAbsoluteUrl(urlFor(Login.class, params).toString());
                logger.info("Clicked Login. Session=" + getSession().getId() + " CallbackUrl=" + callbackUrl);
                String url = session.getTwitterSearch().oAuthLogin(callbackUrl);
                //                    logger.info("request url:" + url);
                //                    setRedirect(true);
                getRequestCycle().setRequestTarget(new RedirectRequestTarget(url));
            } catch (TwitterException ex) {
                error("Problem with twitter, cannot login. Please try again!");
                logger.error("Problem with twitter cannot login!", ex);
            } catch (Exception ex) {
                logger.error("Cannot login!", ex);
            }
            return;
        }
    };
    add(headerText);
    add(form);
    form.add(new TextField("email", new PropertyModel(input, "email")).setRequired(true)
            .add(EmailAddressValidator.getInstance()));
    //        form.add(new PasswordTextField("password", new PropertyModel(input, "password")).add(StringValidator.minimumLength(6)));

    form.add(new SubmitLink("submitbtn").add(new AttributeAppender("value", true, subLabel, " ")));

    acceptToS.add(new CheckBox("cb", new PropertyModel(input, "acceptTos")).setRequired(true));
    form.add(acceptToS);
}

From source file:drat.proteus.DratStartForm.java

License:Apache License

public DratStartForm(String name, FileUploadField fileUploader, TextField<String> path) {
    super(name);/*from ww  w . j  a va 2s  . c o  m*/
    fileUploadField = fileUploader;
    pathField = path;
    String[] cmdArray = { "Crawl", "Index", "Map", "Reduce", "Go" };
    List<String> commands = (List<String>) Arrays.asList(cmdArray);
    cmdSelect = new ListView<String>("cmd", commands) {
        @Override
        protected void populateItem(final ListItem<String> item) {
            final String cmdItemLabel = item.getModelObject();
            SubmitLink link = new SubmitLink("cmd_link") {
                @Override
                public void onSubmit() {
                    theCommand = cmdItemLabel;
                }
            };

            link.add(new Label("cmd_item_label", cmdItemLabel));
            item.add(link);

        }
    };
    this.add(fileUploadField);
    this.add(path);
    this.add(cmdSelect);
}

From source file:eu.uqasar.web.pages.admin.companies.panels.CompanyEditPanel.java

License:Apache License

public CompanyEditPanel(final String id, final Company company) {
    super(id);/*www  . j  ava 2  s  .  c  o  m*/
    this.company = company;

    final Form<Company> form = new Form<>("form", Model.of(company));

    form.setOutputMarkupId(true);

    name = new TextField<>("name", new PropertyModel<String>(company, "name"));
    form.add(new OnEventInputBeanValidationBorder<>("nameValidationBorder", name,
            new StringResourceModel("label.name", this, null), HtmlEvent.ONBLUR));

    shortName = new TextField<>("shortName", new PropertyModel<String>(company, "shortName"));
    form.add(new OnEventInputBeanValidationBorder<>("shortNameValidationBorder", shortName,
            new StringResourceModel("label.shortName", this, null), HtmlEvent.ONBLUR));

    street = new TextField<>("street", new PropertyModel<String>(company, "street"));
    form.add(new OnEventInputBeanValidationBorder<>("streetValidationBorder", street,
            new StringResourceModel("label.street", this, null), HtmlEvent.ONBLUR));

    zipcode = new TextField<>("zipcode", new PropertyModel<Integer>(company, "zipcode"));
    form.add(new OnEventInputBeanValidationBorder<>("zipcodeValidationBorder", zipcode,
            new StringResourceModel("label.zipcode", this, null), HtmlEvent.ONBLUR));

    city = new TextField<>("city", new PropertyModel<String>(company, "city"));
    form.add(new OnEventInputBeanValidationBorder<>("cityValidationBorder", city,
            new StringResourceModel("label.city", this, null), HtmlEvent.ONBLUR));

    country = new TextField<>("country", new PropertyModel<String>(company, "country"));
    form.add(new OnEventInputBeanValidationBorder<>("countryValidationBorder", country,
            new StringResourceModel("label.country", this, null), HtmlEvent.ONBLUR));

    phone = new TextField<>("phone", new PropertyModel<String>(company, "phone"));
    form.add(new OnEventInputBeanValidationBorder<>("phoneValidationBorder", phone,
            new StringResourceModel("label.phone", this, null), HtmlEvent.ONBLUR));

    fax = new TextField<>("fax", new PropertyModel<String>(company, "fax"));
    form.add(new OnEventInputBeanValidationBorder<>("faxValidationBorder", fax,
            new StringResourceModel("label.fax", this, null), HtmlEvent.ONBLUR));

    form.add(new SubmitLink("submitForm") {
        @Override
        public void onSubmit() {
            CompanyEditPanel.this.onSubmit(company);
        }
    });
    form.add(new SubmitLink("cancel") {
        @Override
        public void onSubmit() {
            CompanyEditPanel.this.onCancel();
        }
    });

    add(form);

}

From source file:eu.uqasar.web.pages.admin.teams.panels.EditTeamPanel.java

License:Apache License

private SubmitLink newDeleteSelectedButton(final CheckGroup<TeamMembership> teamGroup) {
    SubmitLink submitLink = new SubmitLink("deleteSelected") {

        @Override//  w  ww  . j  a va 2  s . c om
        protected void onConfigure() {
            super.onConfigure();
            // only enabled if at least one user is selected
            if (teamGroup.getModelObject().isEmpty()) {
                add(new CssClassNameAppender(Model.of("disabled")) {
                    private static final long serialVersionUID = 5588027455196328830L;

                    // remove css class when component is rendered again
                    @Override
                    public boolean isTemporary(Component component) {
                        return true;
                    }
                });
                setEnabled(false);
            } else {
                setEnabled(true);
            }
        }

        @Override
        public void onSubmit() {
            // TODO implement deletion of users!
            System.out.println("DELETE ME!");
        }
    };
    submitLink.setOutputMarkupId(true);
    return submitLink;
}

From source file:eu.uqasar.web.pages.admin.teams.TeamImportPage.java

License:Apache License

public TeamImportPage(PageParameters pageParameters) {
    super(pageParameters);
    add(new AnchorableBookmarkablePageLink("change.group.settings", LdapSettingsPage.class, "groupSettings"));
    add(new AnchorableBookmarkablePageLink("change.user.settings", LdapSettingsPage.class, "userSettings"));

    Form<Void> groupForm = new Form("form");
    IndicatingAjaxButton retrieveGroups = new IndicatingAjaxButton("retrieveGroups") {

        @Override//from   w ww. java2s .co m
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                ldapGroupsList.setHeaderFixed(true);
                ldapGroupsList.setSelectionEnabled(true);
                manager = ldapGroupsList.update(ldapSettings);
                groupRetrievalInfo.setDefaultModel(new StringResourceModel("label.retrieval.success", this,
                        null, ldapGroupsList.getNoOfCurrentlyListedEntities()));
                groupRetrievalInfo.add(new CSSAppender("success"));
            } catch (Throwable ex) {
                ldapGroupsList.reset();
                logger.warn(ex.getMessage(), ex);
                StringWriter errors = new StringWriter();
                ex.printStackTrace(new PrintWriter(errors));
                groupRetrievalInfo.setDefaultModel(Model.of(errors.toString()));
                groupRetrievalInfo.add(new CSSAppender("error"));
            }
            target.add(groupRetrievalInfo);
            target.add(ldapGroupsList);
        }
    };
    groupForm.add(retrieveGroups);
    groupRetrievalInfo = new Label("groupRetrievalInfo");
    groupForm.add(groupRetrievalInfo.setOutputMarkupId(true));

    importButton = new SubmitLink("import") {
        @Override
        public void onSubmit() {
            List<String> successGroups = new ArrayList<>((int) ldapGroupsList.getNoOfCurrentlyListedEntities());
            List<String> errorGroups = new ArrayList<>((int) ldapGroupsList.getNoOfCurrentlyListedEntities());
            for (LdapGroup group : ldapGroupsList.getCurrentlySelectedEntities()) {
                if (tryToRegister(group)) {
                    successGroups.add(group.getName());
                } else {
                    errorGroups.add(group.getName());
                }
            }
            if (!errorGroups.isEmpty()) {
                final String users = StringUtils.join(errorGroups, ", ");
                final String message = new StringResourceModel("message.import.result.error",
                        TeamImportPage.this, null, errorGroups.size(), users).getString();
                error(message);
            }
            if (!successGroups.isEmpty()) {
                final String users = StringUtils.join(successGroups, ", ");
                final String message = new StringResourceModel("message.import.result.success",
                        TeamImportPage.this, null, successGroups.size(), users).getString();
                success(message);
            }
        }
    };
    importButton.setOutputMarkupId(true);
    groupForm.add(importButton);

    ldapGroupsList = new LdapGroupListPanel("groupsList", manager) {
        @Override
        public void selectionChanged(AjaxRequestTarget target) {
            updateImportButton();
            target.add(importButton);
        }
    };
    groupForm.add(ldapGroupsList);

    groupForm.add(new DropDownChoice<>("userRole", new PropertyModel<>(this, "userRole"),
            Arrays.asList(Role.userAssignableRoles())));
    groupForm.add(new DropDownChoice<>("groupRole", new PropertyModel<>(this, "groupRole"),
            Arrays.asList(Role.teamAssignableRoles())));
    groupForm.add(
            new CheckBox("registrationMail", new PropertyModel<Boolean>(this, "needToConfirmRegistration")));

    add(groupForm);
    addOrReplace(feedbackPanel);
}

From source file:eu.uqasar.web.pages.admin.users.UserImportPage.java

License:Apache License

public UserImportPage(PageParameters pageParameters) {
    super(pageParameters);
    add(new AnchorableBookmarkablePageLink("change.settings", LdapSettingsPage.class, "userSettings"));
    Form<Void> userForm = new Form("form");
    IndicatingAjaxButton retrieveUsers = new IndicatingAjaxButton("retrieveUsers") {

        @Override// ww w  .j  a va 2s .c  o  m
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                ldapUsersList.setHeaderFixed(true);
                ldapUsersList.setSelectionEnabled(true);
                manager = ldapUsersList.update(ldapSettings);
                userRetrievalInfo.setDefaultModel(new StringResourceModel("label.retrieval.success", this, null,
                        ldapUsersList.getNoOfCurrentlyListedEntities()));
                userRetrievalInfo.add(new CSSAppender("success"));
            } catch (Throwable ex) {
                ldapUsersList.reset();
                logger.warn(ex.getMessage(), ex);
                StringWriter errors = new StringWriter();
                ex.printStackTrace(new PrintWriter(errors));
                userRetrievalInfo.setDefaultModel(Model.of(errors.toString()));
                userRetrievalInfo.add(new CSSAppender("error"));
            }
            target.add(userRetrievalInfo);
            target.add(ldapUsersList);
        }
    };
    userForm.add(retrieveUsers);
    userRetrievalInfo = new Label("userRetrievalInfo");
    userForm.add(userRetrievalInfo.setOutputMarkupId(true));

    importButton = new SubmitLink("import") {
        @Override
        public void onSubmit() {
            List<String> successUsers = new ArrayList<>((int) ldapUsersList.getNoOfCurrentlyListedEntities());
            List<String> errorUsers = new ArrayList<>((int) ldapUsersList.getNoOfCurrentlyListedEntities());
            for (LdapUser user : ldapUsersList.getCurrentlySelectedEntities()) {
                if (tryToRegister(user)) {
                    successUsers.add(user.getFullName());
                } else {
                    errorUsers.add(user.getFullName());
                }
            }
            if (!errorUsers.isEmpty()) {
                final String users = StringUtils.join(errorUsers, ", ");
                final String message = new StringResourceModel("message.import.result.error",
                        UserImportPage.this, null, errorUsers.size(), users).getString();
                error(message);
            }
            if (!successUsers.isEmpty()) {
                final String users = StringUtils.join(successUsers, ", ");
                final String message = new StringResourceModel("message.import.result.success",
                        UserImportPage.this, null, successUsers.size(), users).getString();
                success(message);
            }
        }
    };
    importButton.setOutputMarkupId(true);
    userForm.add(importButton);

    ldapUsersList = new LdapUserListPanel("usersList", manager) {
        @Override
        public void selectionChanged(AjaxRequestTarget target) {
            updateImportButton();
            target.add(importButton);
        }
    };
    userForm.add(ldapUsersList);

    userForm.add(new DropDownChoice<>("userRole", new PropertyModel<>(this, "userRole"),
            Arrays.asList(Role.userAssignableRoles())));
    userForm.add(
            new CheckBox("registrationMail", new PropertyModel<Boolean>(this, "needToConfirmRegistration")));

    add(userForm);
    addOrReplace(feedbackPanel);
}

From source file:eu.uqasar.web.pages.user.panels.EditProfilePanel.java

License:Apache License

public EditProfilePanel(final String markupId, final Long userId) {
    super(markupId);

    if (userId != null) {
        this.user = userService.getById(userId);
    } else {//from w  ww  .  j a  v a2 s .co m
        this.user = new User();
    }

    form = new Form<Void>("form") {
        @Override
        protected void onSubmit() {
            EditProfilePanel.this.onSubmit(user, userProfilePanel.getPassword(),
                    userProfilePanel.getPasswordConfirmation());
        }
    };
    form.setOutputMarkupId(true);
    form.add(new SubmitLink("submitForm"));
    form.add(new SubmitLink("cancel") {
        @Override
        public void onSubmit() {
            EditProfilePanel.this.onCancel();
        }
    }.setDefaultFormProcessing(false));

    form.add(userProfilePanel = new UserProfilePanel("userPanel", user));
    form.add(userPicturePanel = new UserPicturePanel("picturePanel", user));
    form.add(userSkillsPanel = new UserSkillsPanel("skillsPanel", user));
    add(form);
}

From source file:gr.eap.pages.AnalysisPage.java

License:Open Source License

public AnalysisPage(final PageParameters parameters) {
    if (parameters == null || parameters.isEmpty()) {
        analysis = ((EapSession) getSession()).getAnalysis();
    } else {//from   w ww.  j  av  a2 s  .  c  o m
        String code = parameters.get(0).toString();
        if (code == null) {
            analysis = new Analysis();
            warn(" .");
        } else if ("new".equals(code)) {
            analysis = new Analysis();
        } else {
            analysis = getDataStore().get(code);
            if (analysis == null) {
                analysis = new Analysis();
                warn(" ?   : " + code);
            }
        }

    }
    if (analysis == null) {
        analysis = new Analysis();
    }
    ((EapSession) getSession()).setAnalysis(analysis);

    Form<Analysis> form = new Form<Analysis>("form", new CompoundPropertyModel<Analysis>(analysis));
    form.add(new TextField<String>("title"));
    form.add(new TextArea<String>("description"));
    form.add(new TextField<String>("keywords"));
    form.add(new TextField<String>("usageEstimation"));
    form.add(new CheckBox("keyusers"));
    form.add(new CheckBox("itDepartment"));
    form.add(new CheckBox("sensitiveData"));

    form.add(new SubmitLink("submit") {
        @Override
        public void onSubmit() {
            setResponsePage(ViewAnalysis.class);
        }
    });
    add(form);

    final WebMarkupContainer solutionsContainer = new WebMarkupContainer("solutionsContainer");
    solutionsContainer.setOutputMarkupId(true);
    form.add(solutionsContainer);
    final WebMarkupContainer sygkrishContainer = new WebMarkupContainer("sygkrishContainer");
    sygkrishContainer.setOutputMarkupId(true);
    form.add(sygkrishContainer);

    solutionsContainer.add(new PropertyListView<Lysh>("solutions", analysis.getLyseis()) {
        @Override
        protected void populateItem(final ListItem<Lysh> item) {
            item.add(new Label("title"));
            Form<Lysh> lyshForm = new Form<Lysh>("solution_form");
            lyshForm.setDefaultModel(new CompoundPropertyModel<Lysh>(item.getModelObject()));
            lyshForm.add(new TextField<String>("title"));
            lyshForm.add(
                    new DropDownChoice<Integer>("anapty3hBy", weightedChoices, new Anapty3hChoiceRenderer()));
            lyshForm.add(
                    new DropDownChoice<Integer>("synthrhshBy", weightedChoices, new Anapty3hChoiceRenderer()));
            lyshForm.add(new TextArea<String>("techDesc"));
            lyshForm.add(
                    new DropDownChoice<Integer>("filo3eniaBy", normalChoices, new Filo3eniaChoiceRenderer()));
            lyshForm.add(
                    new DropDownChoice<Integer>("diaxeirishBy", normalChoices, new Anapty3hChoiceRenderer()));
            lyshForm.add(new AjaxSubmitLink("save_solution") {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    target.add(solutionsContainer);
                    target.add(sygkrishContainer);
                    target.prependJavaScript("hideSolutionForm();");
                }

                @Override
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    getSession().error("? ?!!!");
                    target.add(getFeedbackPanel());
                }
            });
            lyshForm.add(new AjaxFallbackLink<AnalysisPage>("cancel") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    target.add(solutionsContainer);
                    target.add(sygkrishContainer);
                    target.prependJavaScript("hideSolutionForm();");
                }
            });
            item.add(lyshForm);
            item.add(new AjaxFallbackLink<AnalysisPage>("delete") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    analysis.getLyseis().remove(item.getModelObject());
                    target.add(solutionsContainer);
                    target.add(sygkrishContainer);
                }

                @Override
                protected IAjaxCallDecorator getAjaxCallDecorator() {
                    return new AjaxCallDecorator() {
                        private static final long serialVersionUID = 1L;

                        @Override
                        public CharSequence decorateScript(Component c, CharSequence script) {
                            return "if( !confirm(' ?   ?  ?   \""
                                    + item.getModelObject().getTitle() + "\";') ) return false;" + script;
                        }
                    };
                }
            });
        }
    });

    sygkrishContainer.add(new PropertyListView<Lysh>("solutions", analysis.getLyseis()) {
        @Override
        protected void populateItem(final ListItem<Lysh> item) {
            item.add(new Label("title"));
            Form<Lysh> lyshForm = new Form<Lysh>("solution_form");
            lyshForm.setDefaultModel(new CompoundPropertyModel<Lysh>(item.getModelObject()));
            lyshForm.add(new Label("title"));
            lyshForm.add(new TextField<BigDecimal>("kostosAnapty3hsF"));
            lyshForm.add(new TextField<Long>("xronosAnapty3hs"));
            lyshForm.add(new TextField<BigDecimal>("ethsioKostosSynthrhshsF"));
            lyshForm.add(new TextField<BigDecimal>("ethsioKostosFilo3eniasF"));
            lyshForm.add(new TextField<BigDecimal>("ethsioKostosDiaxeirishsF"));
            lyshForm.add(new TextField<BigDecimal>("ethsioKostosAdeiwnF"));
            lyshForm.add(new AjaxSubmitLink("save_solution") {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    target.add(solutionsContainer);
                    target.add(sygkrishContainer);
                    target.prependJavaScript("hideSolutionForm();");
                }

                @Override
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    getSession().error("? ?!!!");
                    target.add(getFeedbackPanel());
                }
            });
            lyshForm.add(new AjaxFallbackLink<AnalysisPage>("cancel") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    target.add(solutionsContainer);
                    target.add(sygkrishContainer);
                    target.prependJavaScript("hideSolutionForm();");
                }
            });
            item.add(lyshForm);
        }
    });

    form.add(new AjaxFallbackLink<AnalysisPage>("add_solution") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            analysis.getLyseis().add(new Lysh());
            target.add(solutionsContainer);
            target.add(sygkrishContainer);
        }
    });
}

From source file:gr.eap.pages.HomePage.java

License:Open Source License

public HomePage(final PageParameters parameters) {

    add(new BookmarkablePageLink<AnalysisPage>("new_analysis", AnalysisPage.class,
            new PageParameters().set(0, "new")));

    Form<HomePage> form = new Form<HomePage>("form", new CompoundPropertyModel<HomePage>(this));
    form.add(new TextField<String>("code"));
    form.add(new SubmitLink("submit") {
        @Override/*from  www  .  j a va2  s .co m*/
        public void onSubmit() {
            setResponsePage(ViewAnalysis.class, new PageParameters().set(0, code));
        }
    });
    add(form);
}

From source file:jp.go.nict.langrid.management.web.view.page.language.resource.RegistrationOfLanguageResourcePage.java

License:Open Source License

private SubmitLink getSubmitLink(String componentId) {
    return new SubmitLink(componentId) {
        @Override/*from  w  w w  .ja v a2  s  .  co  m*/
        public void onSubmit() {
            try {
                String gridId = getSelfGridId();
                ResourceModel newModel = new ResourceModel();
                newModel.setGridId(gridId);
                newModel.setResourceId(resourceId.getModelObject());
                profilePanel.doSubmitProcess(newModel);
                setOwnerUserId(newModel);

                ResourceService service = ServiceFactory.getInstance().getResourceService(gridId);
                service.add(newModel);

                doResultProcess(newModel);
            } catch (ServiceManagerException e) {
                doErrorProcess(e);
            }
        }
    };
}