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

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

Introduction

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

Prototype

public HiddenField(String id) 

Source Link

Document

Construct.

Usage

From source file:com.googlecode.ounit.WelcomePage.java

License:Open Source License

public WelcomePage(PageParameters parameters) {
    super(parameters);

    log.debug("WelcomePage()");

    mainForm.add(new HiddenField<String>("revision"));

    mainForm.add(new Button("start") {
        private static final long serialVersionUID = 1L;

        @Override//from  w w  w  .  j  ava 2s .  c om
        public void onSubmit() {
            OunitSession sess = getOunitSession();
            sess.prepare();
            setResponsePage(MainPage.class);
        }
    });

    if (getOunitSession().isClosed())
        setResponsePage(MainPage.class);
}

From source file:de.alpharogroup.wicket.components.factory.ComponentFactory.java

License:Apache License

/**
 * Factory method for create a new {@link HiddenField}.
 *
 * @param <T>/*  w w  w.j  a  v a 2  s .  c  om*/
 *            the generic type of the model
 * @param id
 *            the id
 * @return the new {@link HiddenField}.
 */
public static <T> HiddenField<T> newHiddenField(final String id) {
    final HiddenField<T> hiddenField = new HiddenField<>(id);
    hiddenField.setOutputMarkupId(true);
    return hiddenField;
}

From source file:nl.knaw.dans.dccd.web.authn.LoginForm.java

License:Apache License

/**
 * Constructor with wicketId and UsernamePasswordAuthentication.
 *
 * @param wicketId//  www .j a v  a  2  s  .c o m
 *        id of this component
 * @param authentication
 *        messenger object for authentication
 */
public LoginForm(final String wicketId, final UsernamePasswordAuthentication authentication) {
    //super(wicketId, new CompoundPropertyModel(authentication), false);
    super(wicketId, new CompoundPropertyModel(authentication));

    // When you have  markup with wicket:id="commonFeedbackPanel"
    //addCommonFeedbackPanel();

    add(new HiddenField("token"));//Messenger.PROP_TOKEN));

    RequiredTextField useridTextField = new RequiredTextField("userId");//Authentication.PROP_USER_ID);
    addWithComponentFeedback(useridTextField, new ResourceModel("user.userId"));//USER_USER_ID));
    useridTextField.add(new FocusOnLoadBehavior());

    PasswordTextField passwordTextField = new PasswordTextField("credentials");//Authentication.PROP_CREDENTIALS);
    passwordTextField.setRequired(true);
    addWithComponentFeedback(passwordTextField, new ResourceModel("user.password"));//USER_PASSWORD));
    add(new SubmitLink("login"));

    // REFACTOR NOTE:    could be a normal link
    SubmitLink cancelLink = new SubmitLink("cancel") {
        private static final long serialVersionUID = -1L;

        @Override
        public void onSubmit() {
            //setResponsePage(HomePage.class);
            // get the previous page, and try to go back
            Page page = ((DccdSession) Session.get()).getRedirectPage(getPage().getClass());
            if (page != null) {
                setResponsePage(page);
            } else {
                // Homepage seems a good fallback
                setResponsePage(HomePage.class);
            }
        }
    };
    cancelLink.setDefaultFormProcessing(false);
    add(cancelLink);
}

From source file:org.onexus.website.api.widgets.tags.TagWidget.java

License:Apache License

public TagWidget(String componentId, IModel<TagWidgetStatus> statusModel) {
    super(componentId, statusModel);

    Form<TagWidgetStatus> form = new Form<TagWidgetStatus>("form",
            new CompoundPropertyModel<TagWidgetStatus>(statusModel));

    form.add(new HiddenField<String>("selection").setMarkupId("modal-selection-container"));

    form.add(new AjaxSubmitLink("apply") {

        @Override//from w  w  w  .  jav  a2s  .c om
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            TagWidget.this.getStatus().setFilter(false);

            TagStore tagStore = getTagStore();

            for (String tagKey : getSelectedTags()) {
                for (String tagValue : getSelectedValues()) {
                    tagStore.putTagValue(tagKey, tagValue);
                }
            }

            // Clear selected values
            getStatus().setSelection("");
            target.appendJavaScript("clearSelected();");

            // Clear selected tags
            TagWidget.this.getStatus().getSelectedTags().clear();

            sendEvent(EventCloseModal.EVENT);
            sendEvent(EventViewChange.EVENT);

            target.add(TagWidget.this);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(TagWidget.this);
        }

    });

    form.add(new AjaxSubmitLink("filter") {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            TagWidget.this.getStatus().setFilter(!getSelectedTags().isEmpty());
            sendEvent(EventCloseModal.EVENT);
            sendEvent(EventFiltersUpdate.EVENT);
            target.add(TagWidget.this);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(TagWidget.this);
        }

    });

    final IModel<String> newLabel = Model.of("");
    form.add(new TextField<String>("newlabel", newLabel));

    form.add(new AjaxSubmitLink("newbutton") {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            TagStore tagStore = getTagStore();
            String label = newLabel.getObject();

            if (label != null && !label.isEmpty()) {
                label = label.trim().replaceAll("[^a-zA-Z0-9\\-_]", "_");
                tagStore.putTagKey(label);
                newLabel.setObject("");
            }

            target.add(TagWidget.this);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(TagWidget.this);
        }

    });

    form.add(new AjaxSubmitLink("remove") {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            TagStore tagStore = getTagStore();
            for (String tagKey : getSelectedTags()) {
                tagStore.removeTag(tagKey);
            }

            sendEvent(EventCloseModal.EVENT);
            sendEvent(EventViewChange.EVENT);

            target.add(TagWidget.this);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(TagWidget.this);
        }

    });

    form.add(new CheckBoxMultipleChoice<String>("tags", new PropertyModel<List<String>>(this, "selectedTags"),
            new TagsModel()).setPrefix(""));

    final TagsDownload download = new TagsDownload() {

        @Override
        protected IResourceStream getResourceStream() {
            return new StringResourceStream(createDownload(), "text/csv");
        }

        @Override
        protected String getFileName() {
            return getDownloadFileName();
        }

    };
    form.add(download);

    form.add(new AjaxSubmitLink("download") {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            target.add(TagWidget.this);
            download.initiate(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(TagWidget.this);
        }

    });

    add(form);
}

From source file:org.sakaiproject.scorm.ui.player.components.SjaxContainer.java

License:Educational Community License

private HiddenField addSjaxComponent(String callname, SjaxCall call, Form form) {
    HiddenField cc = new HiddenField(callname);
    form.add(cc);//from www.jav  a 2s . c o  m
    cc.setMarkupId(callname);
    cc.add(call);

    return cc;
}

From source file:org.sakaiproject.sitestats.tool.wicket.components.AjaxLazyLoadImage.java

License:Educational Community License

private void init() {
    setOutputMarkupId(true);/*from w w  w .  j  ava 2 s. co  m*/

    // render chart by ajax, uppon request
    chartRenderAjaxBehavior = new AbstractDefaultAjaxBehavior() {
        private static final long serialVersionUID = 1L;

        @Override
        protected void respond(AjaxRequestTarget target) {
            //System.out.println("chartRenderAjaxBehavior.Responding for "+ getId());
            renderImage(target, true);
        }

        @Override
        public boolean isEnabled(Component component) {
            return state < 2;
        }

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
            super.updateAjaxAttributes(attributes);

            attributes.setChannel(new AjaxChannel(getId()));
        }
    };
    add(chartRenderAjaxBehavior);

    // fields for maximized chart size
    setDefaultModel(new CompoundPropertyModel(this));
    form = new Form("chartForm");
    form.add(new HiddenField("maxWidth"));
    form.add(new HiddenField("maxHeight"));
    add(form);
}

From source file:se.inera.axel.shs.broker.webconsole.agreement.AgreementXmlPanel.java

License:Open Source License

/**
 * Constructor/*from  ww w .  j  a v  a2  s .co  m*/
 * 
 * @param id
 * @param parameters
 */
public AgreementXmlPanel(final String id, final PageParameters parameters) {
    super(id);

    add(new FeedbackPanel("feedback"));

    ShsAgreement agreement = getAgreement(parameters);

    marshaller = new ShsAgreementMarshaller(ObjectFactory.class.getClassLoader());

    String xml = marshaller.marshal(agreement);

    XmlForm xmlForm = new XmlForm(agreement.getUuid(), xml);
    IModel<XmlForm> xmlModel = new CompoundPropertyModel<>(xmlForm);

    Form<XmlForm> form = new Form<XmlForm>("agreementForm", xmlModel) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit() {
            super.onSubmit();
            XmlForm xmlForm = getModelObject();
            try {
                ShsAgreement agreement = unmarshal(xmlForm.getXml());

                parameters.set(CURRENT_UUID.toString(), agreement.getUuid());
                agreementAdminService.save(agreement);

                String view = parameters.get(VIEW.toString()).toString();
                if (view != null && view.equals("form")) {
                    setResponsePage(EditAgreementPage.class, parameters);
                } else {
                    setResponsePage(AgreementPage.class);
                }
            } catch (Exception e) {
                error(e.getMessage());
                e.printStackTrace();
            }
        }

        private ShsAgreement unmarshal(String xml) {
            ShsAgreementMarshaller marshaller = new ShsAgreementMarshaller(
                    ObjectFactory.class.getClassLoader());
            return marshaller.unmarshal(xml);
        }

    };
    form.add(new HiddenField<String>("uuid"));
    TextArea<String> xmlField = new TextArea<>("xml");
    xmlField.add(new IValidator<String>() {

        @Override
        public void validate(IValidatable<String> validatable) {
            ShsAgreement shsAgreement = null;

            try {
                shsAgreement = marshaller.unmarshal(validatable.getValue());
            } catch (XmlException e) {
                ValidationError error = new ValidationError();
                error.addKey("xml.InvalidXml");
                validatable.error(error);
                return;
            }

            if (isEditMode(parameters)) {
                String currentUUID = parameters.get(CURRENT_UUID.toString()).toOptionalString();
                if (currentUUID != null && !currentUUID.equalsIgnoreCase(shsAgreement.getUuid())) {
                    ValidationError error = new ValidationError();
                    error.addKey("uuid.ReadOnly");
                    error.setVariable("originalUUID", currentUUID);
                    validatable.error(error);
                    return;
                }
            } else {
                if (agreementAdminService.findOne(shsAgreement.getUuid()) != null) {
                    ValidationError error = new ValidationError();
                    error.addKey("Exists");
                    error.setVariable("uuid", shsAgreement.getUuid());
                    validatable.error(error);
                    return;
                }
            }
        }
    });
    form.add(new ControlGroupContainer(xmlField));
    form.add(new SubmitLink("showform") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {
            super.onSubmit();
            parameters.set(VIEW.toString(), "form");
        }
    });
    form.add(new SubmitLink("submit"));
    add(form);
}

From source file:se.inera.axel.shs.broker.webconsole.product.ProductXmlPanel.java

License:Open Source License

/**
 * Constructor/*  ww w .j  a v a 2  s.co m*/
 * 
 * @param id
 * @param parameters
 */
public ProductXmlPanel(final String id, final PageParameters parameters) {
    super(id);

    add(new FeedbackPanel("feedback"));

    ShsProduct product = getProduct(parameters);

    marshaller = new ShsProductMarshaller(ObjectFactory.class.getClassLoader());
    String xml = marshaller.marshal(product);

    XmlForm xmlForm = new XmlForm("uuid1", xml);
    IModel<XmlForm> xmlModel = new CompoundPropertyModel<XmlForm>(xmlForm);

    Form<XmlForm> form = new Form<XmlForm>("productForm", xmlModel) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit() {
            super.onSubmit();
            XmlForm xmlForm = getModelObject();
            try {
                ShsProduct shsProduct = marshaller.unmarshal(xmlForm.getXml());
                parameters.add("uuid", shsProduct.getUuid());
                productAdminService.save(shsProduct);

                String view = parameters.get("view").toString();
                if (view != null && view.equals("form")) {
                    setResponsePage(EditProductPage.class, parameters);
                } else {
                    setResponsePage(ProductPage.class);
                }
            } catch (Exception e) {
                error(e.getMessage());
                e.printStackTrace();
            }
        }

    };
    form.add(new HiddenField<String>("uuid"));
    TextArea<String> xmlField = new TextArea<String>("xml");
    xmlField.add(new IValidator<String>() {

        @Override
        public void validate(IValidatable<String> validatable) {
            ShsProduct shsProduct = null;

            try {
                shsProduct = marshaller.unmarshal(validatable.getValue());
            } catch (XmlException e) {
                ValidationError error = new ValidationError();
                error.addMessageKey("xml.InvalidXml");
                validatable.error(error);
                return;
            }

            if (isEditMode(parameters)) {
                String currentUUID = parameters.get(CURRENT_UUID.toString()).toOptionalString();
                if (currentUUID != null && !currentUUID.equalsIgnoreCase(shsProduct.getUuid())) {
                    ValidationError error = new ValidationError();
                    error.addMessageKey("uuid.ReadOnly");
                    error.setVariable("originalUUID", currentUUID);
                    validatable.error(error);
                    return;
                }
            } else {
                if (productAdminService.getProduct(shsProduct.getUuid()) != null) {
                    ValidationError error = new ValidationError();
                    error.addMessageKey("Exists");
                    error.setVariable("uuid", shsProduct.getUuid());
                    validatable.error(error);
                    return;
                }
            }
        }
    });
    form.add(new ControlGroupContainer(xmlField));

    form.add(new SubmitLink("showform") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {
            super.onSubmit();
            parameters.remove("view");
            parameters.add("view", "form");
        }
    });
    form.add(new SubmitLink("submit"));
    add(form);
}