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:com.francetelecom.clara.cloud.presentation.applications.ApplicationsTablePanel.java

License:Apache License

private void createSearchCriteriaForm() {
    searchCriteriaForm = new Form<Void>("searchCriteriaForm");
    searchCriteriaForm//  w ww. java2  s .c  o  m
            .add(new CacheActivatedImage("imageHelp.searchField", new ResourceModel("image.help").getObject()));
    addOrReplace(searchCriteriaForm);
    searchCriteriaForm
            .add(new TextField<String>("searchCriteria", new PropertyModel<String>(this, "searchCriteria")));
    SubmitLink searchLink = new SubmitLink("searchLink");
    CacheActivatedImage imageSearch = new CacheActivatedImage("imageSearch",
            new ResourceModel("image.help").getObject());
    searchLink.add(imageSearch);
    searchCriteriaForm.add(searchLink);
}

From source file:com.francetelecom.clara.cloud.presentation.environments.EnvironmentsTablePanel.java

License:Apache License

private void createSearchCriteriaForm() {
    searchCriteriaForm = new Form<Void>("searchCriteriaForm");
    searchCriteriaForm.add(new CacheActivatedImage("imageHelp.searchField", getString("image.help")));
    addOrReplace(searchCriteriaForm);//from ww w. java 2  s.  c o m
    searchCriteriaForm
            .add(new TextField<String>("searchCriteria", new PropertyModel<String>(this, "searchCriteria")));
    SubmitLink searchLink = new SubmitLink("searchLink");
    CacheActivatedImage imageSearch = new CacheActivatedImage("imageSearch", getString("image.search"));
    searchLink.add(imageSearch);
    searchCriteriaForm.add(searchLink);
}

From source file:com.inductiveautomation.xopc.drivers.modbus2.configuration.web.ModbusConfigurationUI.java

License:Open Source License

private void addComponents() {
    T settingsRecord = (T) getDefaultModelObject();
    String mapString = (String) TypeUtilities.toString(settingsRecord.getAddressMap());
    addressMap = MutableModbusAddressMap.fromParseableString(mapString);

    if (addressMap == null) {
        addressMap = new MutableModbusAddressMap();
    }/*ww w . jav a 2  s  . com*/

    radix = addressMap.getDesignatorRadix();

    final Form<Object> form = new Form<Object>("form") {
        @Override
        protected void onSubmit() {
            handleOnSubmit();
        }
    };

    form.add(new FeedbackPanel("feedback"));

    final WebMarkupContainer tableContainer = new WebMarkupContainer("table-container");
    tableContainer.setOutputMarkupId(true);

    final WebMarkupContainer radixContainer = new WebMarkupContainer("radix-container") {
        @Override
        public boolean isVisible() {
            return entries.size() > 0;
        }
    };

    radixContainer.setOutputMarkupId(true);

    radixContainer.add(new Label("radix-label", new LenientResourceModel("radixlabel", "Radix")) {
        @Override
        public boolean isVisible() {
            return entries.size() > 0;
        }
    });

    final RequiredTextField<Integer> radixField = new RequiredTextField<Integer>("radix",
            new PropertyModel<Integer>(this, "radix")) {
        @Override
        public boolean isVisible() {
            return entries.size() > 0;
        }
    };

    radixField.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            try {
                Integer radix = Integer.parseInt(radixField.getValue());
                setRadix(radix);
            } catch (Exception e) {
            }
        }
    });

    radixContainer.add(radixField);

    tableContainer.add(radixContainer);

    radixContainer.add(new Link<Object>("set-radix") {
        @Override
        public void onClick() {
            if (addressMap != null) {

            }
        }

        @Override
        public boolean isVisible() {
            return false;
        }
    });

    // Create the configuration entries for the listview
    for (DesignatorRange dr : addressMap.keySet()) {
        MutableDesignatorRange mdr = new MutableDesignatorRange(dr);
        MutableModbusRange mbr = new MutableModbusRange(addressMap.get(dr));
        entries.add(new ModbusConfigurationEntry(mdr, mbr));
    }

    // Create the listview
    listview = new ListEditor<ModbusConfigurationEntry>("config-listview", getListviewModel()) {

        @Override
        protected void onPopulateItem(ListItem<ModbusConfigurationEntry> item) {
            final ModbusConfigurationEntry configEntry = item.getModelObject();

            item.add(newPrefixTextField(configEntry));

            item.add(newStartTextField(configEntry));

            item.add(newEndTextField(configEntry));

            item.add(newStepCheckboxField(configEntry));

            item.add(newModbusUnitIDTextField(configEntry));

            item.add(newModbusAddressTypeDropdown(configEntry));

            item.add(newModbusAddressTextField(configEntry));

            item.add(new DeleteLink("delete-link"));
        }
    };

    WebMarkupContainer noMappingsContainer = new WebMarkupContainer("no-mappings-container") {
        @Override
        public boolean isVisible() {
            return entries.size() == 0;
        }

        ;
    };
    noMappingsContainer
            .add(new Label("no-mappings-label", new LenientResourceModel("nomappings", "No mappings.")));

    tableContainer.add(noMappingsContainer);

    tableContainer.add(listview);
    form.add(tableContainer);

    form.add(new SubmitLink("add-row-link") {
        {
            setDefaultFormProcessing(false);
        }

        @Override
        public void onSubmit() {
            listview.addItem(new ModbusConfigurationEntry());
        }
    });

    form.add(new Button("save"));

    add(form);

    // CSV export
    try {
        Link<IResource> exportLink = new ResourceLink<IResource>("export-link", new ExportCsvResource());
        add(exportLink);
    } catch (Exception e) {
        Link<Object> exportLink = new Link<Object>("export-link") {
            @Override
            public void onClick() {
            }

            @Override
            public boolean isVisible() {
                return false;
            }
        };
        add(exportLink);
    }

    // CSV import
    final FileUploadField uploadField = new FileUploadField("upload-field");

    Form<?> uploadForm = new Form<Object>("upload-form") {
        @Override
        protected void onSubmit() {
            try {
                addressMap = ModbusCsvParser.fromCsv(uploadField.getFileUpload().getInputStream());

                radix = addressMap.getDesignatorRadix();

                listview.clear();

                for (DesignatorRange dr : addressMap.keySet()) {
                    MutableDesignatorRange mdr = new MutableDesignatorRange(dr);
                    MutableModbusRange mbr = new MutableModbusRange(addressMap.get(dr));
                    listview.addItem(new ModbusConfigurationEntry(mdr, mbr));
                }

            } catch (Exception e) {
                error("Error importing configuration from CSV file.");
            }
        }
    };

    uploadForm.add(uploadField);

    SubmitLink importLink = new SubmitLink("import-link");

    uploadForm.add(importLink);

    add(uploadForm);

}

From source file:com.socialsite.authentication.LoginPage.java

License:Open Source License

public LoginPage() {
    // intialize the spring DAO
    InjectorHolder.getInjector().inject(this);

    final StatelessForm<Object> form = new StatelessForm<Object>("loginform");
    add(form);//from w  w  w.  ja  v  a 2 s .  c  om

    form.add(new RequiredTextField<String>("username", new PropertyModel<String>(this, "userName")));
    form.add(new PasswordTextField("password", new PropertyModel<String>(this, "password")));
    SubmitLink login;
    form.add(login = new SubmitLink("login") {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {
            final User user = userDao.checkUserStatus(userName, password);
            if (user == null) {
                error("Invalid username or password");
                return;
            }
            final SocialSiteSession session = SocialSiteSession.get();
            session.setSessionUser(new SessionUser(user.getId(), SocialSiteRoles.ownerRole));
            session.setUserId(user.getId());
            setResponsePage(new HomePage());
        }
    });
    // submits the form when the user hit return
    form.setDefaultButton(login);

    // feedback panel
    add(new FeedbackPanel("feedback"));

}

From source file:com.socialsite.authentication.SignUpPage.java

License:Open Source License

public SignUpPage() {

    // sign up form
    final Form<Object> form = new Form<Object>("signupform");
    add(form);//from   ww  w .j  a  v  a 2  s.c  o m

    final TextField<String> username = new RequiredTextField<String>("username",
            new PropertyModel<String>(this, "userName"));
    username.add(StringValidator.maximumLength(16));

    form.add(username);

    final TextField<String> emailTextField = new RequiredTextField<String>("email",
            new PropertyModel<String>(this, "email"));
    emailTextField.add(EmailAddressValidator.getInstance());

    form.add(emailTextField);

    final PasswordTextField passwordTextField = new PasswordTextField("password",
            new PropertyModel<String>(this, "password"));
    passwordTextField.setRequired(true);
    passwordTextField.add(StringValidator.lengthBetween(6, 16));

    form.add(passwordTextField);

    final PasswordTextField rePasswordTextField = new PasswordTextField("re-password",
            new PropertyModel<String>(this, "rePassword"));
    rePasswordTextField.setRequired(true);
    rePasswordTextField.add(StringValidator.lengthBetween(6, 16));

    form.add(rePasswordTextField);

    final RadioGroup<UserType> userGroup = new RadioGroup<UserType>("usertype",
            new PropertyModel<UserType>(this, "userType"));

    userGroup.add(new Radio<UserType>("student", new Model<UserType>(UserType.STUDENT)));
    userGroup.add(new Radio<UserType>("staff", new Model<UserType>(UserType.STAFF)));
    userGroup.add(new Radio<UserType>("admin", new Model<UserType>(UserType.ADMIN)));
    form.add(userGroup);

    form.add(new TextField<String>("university", new PropertyModel<String>(this, "universityName")));

    SubmitLink signUp;
    form.add(signUp = new SubmitLink("signup") {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {

            if (!password.equals(rePassword)) {
                error("passwords should be same");
                return;
            }

            // creates a user
            try {
                User user = null;

                switch (userType) {
                case STUDENT:
                    user = new Student(userName, password);
                    break;
                case STAFF:
                    user = new Staff(userName, password);
                    break;
                case ADMIN:
                    if (universityName != null && !universityName.equals("")) {
                        user = new Admin(userName, password);
                        userDao.save(user);
                        new UniversityActivator((Admin) user, universityName).create();
                        // final InfoMsg message = new InfoMsg();
                        // message.getUsers().add(user);
                        // message.setMessage("Your request for adding new University is being processed");
                        // messageDao.save(message);
                    } else {
                        error("University Name required");
                        return;
                    }

                    break;
                default:
                    error("Unknown error occured ");
                    return;
                }

                userDao.save(user);

                final Profile p = new Profile();
                p.setUser(user);
                user.setProfile(p);
                p.setEmail(email);
                // set the default image for the profile
                new DefaultImage().forUser(p);
                profileDao.save(p);

                final SocialSiteSession session = SocialSiteSession.get();
                session.setSessionUser(new SessionUser(user.getId(), SocialSiteRoles.ownerRole));
                session.setUserId(user.getId());
                setResponsePage(new HomePage());

            } catch (final ConstraintViolationException ex) {
                // updates the feedback panel
                error("username already exists");
                // target.addComponent(feedback);
                return;
            }
        }
    });
    // submit the form on return key
    form.setDefaultButton(signUp);

    // feedback panel
    feedback = new FeedbackPanel("feedback");
    feedback.setOutputMarkupId(true);
    add(feedback);
}

From source file:com.socialsite.course.AddNotePanel.java

License:Open Source License

public AddNotePanel(String id, final IModel<Course> model) {
    super(id);//from  w  w w  . j  a  v  a  2s  .co m
    this.course = model.getObject();
    Form<Void> form = new Form<Void>("form");
    add(form);
    form.add(fileUploadField = new FileUploadField("file"));
    form.add(new RequiredTextField<String>("description", new PropertyModel<String>(this, "description")));
    form.add(new SubmitLink("submit") {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {
            final FileUpload upload = fileUploadField.getFileUpload();
            if (upload == null || upload.getSize() == 0) {
                error("upload a file");
            } else if (upload.getSize() > 1024 * 1024) {
                // TODO change this to 10MB
                error("file size too large");
            } else {
                final Course course = courseDao.load(model.getObject().getId());
                Note note = new Note();
                note.setCourse(course);
                note.setTime(new Date());
                note.setDescription(description);
                note.setFileName(upload.getClientFileName());
                note.setData(upload.getBytes());
                note.setContentType(upload.getContentType());
                noteDao.save(note);

                CourseNoteMsg noteMsg = new CourseNoteMsg();
                noteMsg.setTime(new Date());
                noteMsg.setNote(note);
                noteMsg.setUsers(new HashSet<User>(course.getStudents()));

                messageDao.save(noteMsg);

            }
        }
    });

    add(feedback = new FeedbackPanel("feedback"));
}

From source file:com.socialsite.HeaderPanel.java

License:Open Source License

public HeaderPanel(final String id) {
    super(id);/*from   w w  w.  ja  va 2s.co m*/

    add(new Link<Void>("home") {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setUserId(SocialSiteSession.get().getSessionUser().getId());
            setResponsePage(HomePage.class);
        }

    });

    add(new Link<Void>("profile") {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            // TODO always show the session user profile
            setUserId(getUserId());
            setResponsePage(ProfilePage.class);
        }

    });

    add(new Link<Void>("friends") {

        /**
        * 
        */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setUserId(SocialSiteSession.get().getSessionUser().getId());
            setResponsePage(FriendsPage.class);
        }

    });

    add(new Link<Void>("courses") {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setUserId(SocialSiteSession.get().getSessionUser().getId());
            setResponsePage(new UserCoursesPage());
        }

    });

    add(new BookmarkablePageLink<Object>("logout", LogoutPage.class));

    filter = new StringWrapper();
    SubmitLink search;
    final Form<Object> searchForm = new Form<Object>("searchform");
    add(searchForm);

    // search box
    searchForm.add(new TextField<String>("searchtextbox", new PropertyModel<String>(this, "filter.model")));

    // search options
    final DropDownChoice<SearchOption> searchOptions = new DropDownChoice<SearchOption>("options",
            Arrays.asList(SearchOption.values()));
    searchOptions.setDefaultModel(new Model<SearchOption>(SearchOption.USER));
    searchForm.add(searchOptions);

    searchForm.add(search = new SubmitLink("search") {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {
            setResponsePage(new SearchPage(filter, searchOptions.getModelObject()));
        }
    });
    searchForm.setDefaultButton(search);

}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.scenarios.form.ScenarioForm.java

License:Apache License

public ScenarioForm(String id, IModel<Scenario> model, final FeedbackPanel feedback) {

    super(id, new CompoundPropertyModel<Scenario>(model));

    setMultiPart(true);/* w w w  .j  a  va2  s .  c om*/

    Person owner = model.getObject().getPerson();
    if (owner == null) {
        owner = EEGDataBaseSession.get().getLoggedUser();
    }

    model.getObject().setPerson(owner);

    List<ResearchGroup> choices = researchGroupFacade.getResearchGroupsWhereAbleToWriteInto(owner);
    if (choices == null || choices.isEmpty()) {
        choices = Arrays.asList(model.getObject().getResearchGroup());
    }

    DropDownChoice<ResearchGroup> groups = new DropDownChoice<ResearchGroup>("researchGroup", choices,
            new ChoiceRenderer<ResearchGroup>("title"));
    groups.setRequired(true);

    TextField<String> title = new TextField<String>("title");
    title.setLabel(ResourceUtils.getModel("label.scenarioTitle"));
    title.setRequired(true);

    TextField<Integer> length = new TextField<Integer>("scenarioLength", Integer.class);
    length.setRequired(true);
    length.add(RangeValidator.minimum(0));

    TextArea<String> description = new TextArea<String>("description");
    description.setRequired(true);
    description.setLabel(ResourceUtils.getModel("label.scenarioDescription"));

    final WebMarkupContainer fileContainer = new WebMarkupContainer("contailer");
    fileContainer.setVisibilityAllowed(false);
    fileContainer.setOutputMarkupPlaceholderTag(true);

    /*
     * TODO file field for xml was not visible in old portal. I dont know why. So I hided it but its implemented and not tested.
     */
    // hidded line in old portal
    final DropDownChoice<ScenarioSchemas> schemaList = new DropDownChoice<ScenarioSchemas>("schemaList",
            new Model<ScenarioSchemas>(), scenariosFacade.getListOfScenarioSchemas(),
            new ChoiceRenderer<ScenarioSchemas>("schemaName", "schemaId"));
    schemaList.setOutputMarkupPlaceholderTag(true);
    schemaList.setRequired(true);
    schemaList.setLabel(ResourceUtils.getModel("label.scenarioSchema"));
    schemaList.setVisibilityAllowed(false);

    final FileUploadField file = new FileUploadField("file", new ListModel<FileUpload>());
    file.setOutputMarkupId(true);
    file.setLabel(ResourceUtils.getModel("description.fileType.dataFile"));
    file.setOutputMarkupPlaceholderTag(true);

    // hidded line in old portal
    final FileUploadField xmlfile = new FileUploadField("xmlfile", new ListModel<FileUpload>());
    xmlfile.setOutputMarkupId(true);
    xmlfile.setLabel(ResourceUtils.getModel("label.xmlDataFile"));
    xmlfile.setOutputMarkupPlaceholderTag(true);
    xmlfile.setVisibilityAllowed(false);

    // hidded line in old portal
    final RadioGroup<Boolean> schema = new RadioGroup<Boolean>("schema", new Model<Boolean>(Boolean.FALSE));
    schema.add(new Radio<Boolean>("noschema", new Model<Boolean>(Boolean.FALSE), schema));
    schema.add(new Radio<Boolean>("fromschema", new Model<Boolean>(Boolean.TRUE), schema));
    schema.setOutputMarkupPlaceholderTag(true);
    schema.setVisibilityAllowed(false);
    schema.add(new AjaxFormChoiceComponentUpdatingBehavior() {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            schemaList.setVisibilityAllowed(schema.getModelObject());
            xmlfile.setRequired(!xmlfile.isRequired());

            target.add(xmlfile);
            target.add(schemaList);
        }
    });

    CheckBox privateCheck = new CheckBox("privateScenario");
    final CheckBox dataAvailable = new CheckBox("dataAvailable", new Model<Boolean>());
    dataAvailable.add(new AjaxFormComponentUpdatingBehavior("onChange") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {

            fileContainer.setVisibilityAllowed(dataAvailable.getModelObject());
            file.setRequired(!file.isRequired());
            target.add(fileContainer);
        }
    });

    SubmitLink submit = new SubmitLink("submit") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {

            FileUpload uploadedFile = file.getFileUpload();
            Scenario scenario = ScenarioForm.this.getModelObject();

            if (!scenariosFacade.canSaveTitle(scenario.getTitle(), scenario.getScenarioId())) {
                error(ResourceUtils.getString("error.titleAlreadyInDatabase"));
                return;
            } else {
                // loading non-XML scenario file
                if ((uploadedFile != null) && (!(uploadedFile.getSize() == 0))) {

                    String name = uploadedFile.getClientFileName();
                    // when uploading from localhost some browsers will specify the entire path, we strip it
                    // down to just the file name
                    name = Strings.lastPathComponent(name, '/');
                    name = Strings.lastPathComponent(name, '\\');

                    // File uploaded
                    String filename = name.replace(" ", "_");
                    scenario.setScenarioName(filename);

                    scenario.setMimetype(uploadedFile.getContentType());
                    try {
                        scenario.setFileContentStream(uploadedFile.getInputStream());
                    } catch (IOException e) {
                        log.error(e.getMessage(), e);
                    }
                }

                if (scenario.getScenarioId() > 0) {
                    // Editing existing
                    // scenarioTypeDao.update(scenarioType);
                    scenariosFacade.update(scenario);
                } else {
                    // Creating new
                    scenariosFacade.create(scenario);
                }
                /*
                 * clean up after upload file, and set model to null or will be problem with page serialization when redirect start - DON'T DELETE IT !
                 */
                ScenarioForm.this.setModelObject(null);

                setResponsePage(ScenarioDetailPage.class,
                        PageParametersUtils.getDefaultPageParameters(scenario.getScenarioId()));
            }

        }
    };

    fileContainer.add(file, xmlfile, schema, schemaList);

    add(groups, title, length, description, privateCheck, dataAvailable, submit, fileContainer);
}

From source file:de.dennishoersch.web.wicket.pages.FormElementsPage.java

License:Apache License

public FormElementsPage(final PageParameters parameters) {
    Form<?> form = new Form<Void>("form");
    // TODO: Form model?
    form.add(new LabelAndInput("firstName", models.carModel(1)));
    form.add(new SubmitLink("sumit"));
    add(form);//from  w  ww. j  a  v a 2 s. c o  m
}

From source file:de.inren.frontend.admin.gui.AgFormPanel.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();
    Form<Void> form = new Form<>("form");
    add(form);/*from ww w.  j av  a  2s . c o m*/

    form.add(new ListView<Component>("components", Model.ofList(components)) {

        @Override
        protected void populateItem(ListItem<Component> item) {
            item.add((Component) item.getDefaultModelObject());
        }
    });
    if (submit == null) {
        form.add(new SubmitLink(SUBMIT_ID));
    } else {
        if (!SUBMIT_ID.equals(submit.getId())) {
            throw new IllegalStateException("Expected submit component with id 'submit'.");
        }
        form.add(submit);
    }
    if (cancel == null) {
        form.add(new EmptyPanel(CANCEL_ID));
    } else {
        if (!CANCEL_ID.equals(cancel.getId())) {
            throw new IllegalStateException("Expected cancel component with id 'cancel'.");
        }
        form.add(cancel);
    }
}