Example usage for org.apache.wicket.markup.html.form Form setModelObject

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

Introduction

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

Prototype

default C setModelObject(T object) 

Source Link

Document

Typesafe setter for the model object

Usage

From source file:au.org.theark.study.web.component.manageuser.form.DetailForm.java

License:Open Source License

@Override
protected void onSave(Form<ArkUserVO> containerForm, AjaxRequestTarget target) {

    Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession()
            .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
    Study study = iArkCommonService.getStudy(sessionStudyId);
    containerForm.getModelObject().setStudy(study);
    if (containerForm.getModelObject().getMode() == Constants.MODE_NEW) {

        /******************************************* Added for handle the current user in the system but not showing for the *********************************/
        ArkUser arkUser = getArkUserInDB(userNameTxtField.getModelObject());
        //Checking for the data base
        if (arkUser != null) {
            //getCurrentLdapUser(*) will only set the First Name,Last name,Email address,etc and some basic properties only refer the mapper class.
            ArkUserVO ldapuser = getCurrentLdapUser(userNameTxtField.getModelObject());
            ldapuser.setArkUserRoleList(containerForm.getModelObject().getArkUserRoleList());
            ldapuser.setArkUserEntity(arkUser);
            ldapuser.setArkUserConfigs(containerForm.getModelObject().getArkUserConfigs());
            ldapuser.setStudy(study);//from  w ww . j  a v  a2  s  .co m
            @SuppressWarnings("unchecked")
            List<ArkUserRole> arkUserRoleLst = iArkCommonService.getArkRoleListByUserAndStudy(ldapuser,
                    ldapuser.getStudy());
            //Check for existing user in ldap server.
            if (arkUserRoleLst.size() < 1) {
                //containerForm.getModelObject().setMode(Constants.MODE_EDIT_USER_ROLE_ONLY);
                containerForm.setModelObject(ldapuser);
                target.add(containerForm);
                //formComponentAjaxCall(target, false);
                confirmModal.show(target);
            } else {
                this.info(new StringResourceModel("user.exists", this, null).getString());
            }

        } else {
            /********************************************************** end **********************************************************************************/
            try {
                iUserService.createArkUser(containerForm.getModelObject());
                reNewArkUserRoleForChildStudies(containerForm);
                containerForm.getModelObject().setMode(Constants.MODE_EDIT);
                userNameTxtField.setEnabled(false);
                onSavePostProcess(target);
                this.info(new StringResourceModel("user.saved", this, null).getString());
                target.add(feedBackPanel);
            } catch (UserNameExistsException e) {
                this.error(new StringResourceModel("user.exists", this, null).getString());
            } catch (ArkSystemException e) {
                this.error(new StringResourceModel("ark.system.error", this, null).getString());
            } catch (Exception e) {
                this.error(new StringResourceModel("severe.system.error", this, null).getString());
            }
        }
    } else if (containerForm.getModelObject().getMode() == Constants.MODE_EDIT) {
        try {
            // Update ArkUser for study in context
            iUserService.updateArkUser(containerForm.getModelObject());
            reNewArkUserRoleForChildStudies(containerForm);
            onSavePostProcess(target);
            this.info(new StringResourceModel("user.updated", this, null).getString());

        } catch (EntityNotFoundException e) {
            this.error(new StringResourceModel("user.notFound", this, null).getString());
        } catch (ArkSystemException e) {
            this.error(new StringResourceModel("ark.system.error", this, null).getString());
        }
    }

    target.add(this);
    target.add(feedBackPanel);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.ExperimentOptParamValueFormPage.java

License:Apache License

public ExperimentOptParamValueFormPage(final PageParameters parameters) {

    setPageTitle(ResourceUtils.getModel("pageTitle.addExperimentOptionalParameter"));

    add(new ButtonPageMenu("leftMenu", ExperimentsPageLeftMenu.values()));
    final Experiment experiment = experimentFacade.read(parseParameters(parameters));

    boolean allowed = true;
    if ((!securityFacade.userIsOwnerOrCoexperimenter(experiment.getExperimentId()))
            && (!securityFacade.isAdmin())) {
        warn(ResourceUtils.getString("error.mustBeOwnerOfExperimentOrCoexperimenter"));
        allowed = false;/*from  w  w w.  j a  v  a  2  s.  co m*/
    }

    final CompoundPropertyModel<ExperimentOptParamVal> model = new CompoundPropertyModel<ExperimentOptParamVal>(
            new ExperimentOptParamVal());
    final Form<ExperimentOptParamVal> form = new Form<ExperimentOptParamVal>("form");
    TextField<String> textField = new TextField<String>("paramValue");
    textField.setLabel(ResourceUtils.getModel("label.parameterValue"));
    textField.setRequired(true);
    form.add(textField);
    form.setOutputMarkupId(true);
    form.setModel(model);
    form.setVisibilityAllowed(allowed);

    List<ExperimentOptParamDef> paramList = facade
            .getRecordsByGroup(experiment.getResearchGroup().getResearchGroupId());
    ChoiceRenderer<ExperimentOptParamDef> renderer = new ChoiceRenderer<ExperimentOptParamDef>("paramName",
            "experimentOptParamDefId");
    final DropDownChoice<ExperimentOptParamDef> paramChoice = new DropDownChoice<ExperimentOptParamDef>(
            "paramChoice", new Model<ExperimentOptParamDef>(), paramList, renderer);

    paramChoice.setLabel(ResourceUtils.getModel("label.parameterType"));
    paramChoice.add(new AjaxFormComponentUpdatingBehavior("OnChange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {

            int experimentOptParamDefId = paramChoice.getModelObject().getExperimentOptParamDefId();
            ExperimentOptParamValId id = new ExperimentOptParamValId(experiment.getExperimentId(),
                    experimentOptParamDefId);

            ExperimentOptParamVal entity = facade.read(id);
            form.setModelObject(entity == null ? new ExperimentOptParamVal() : entity);

            target.add(form);
        }
    });
    paramChoice.setRequired(true);
    form.add(paramChoice);

    form.add(new AjaxButton("submit", ResourceUtils.getModel("button.addExperimentOptionalParameter")) {

        private static final long serialVersionUID = 1L;

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

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

            ExperimentOptParamVal newValue = model.getObject();
            ExperimentOptParamDef experimentOptParamDef = paramChoice.getModelObject();
            ExperimentOptParamValId id = new ExperimentOptParamValId(experiment.getExperimentId(),
                    experimentOptParamDef.getExperimentOptParamDefId());
            newValue.setExperiment(experiment);

            ExperimentOptParamVal val = facade.read(id);

            if (newValue.getId() == null) {
                if (val != null) { // field already exists
                    error(ResourceUtils.getString("invalid.paramIdAlreadyInserted"));
                } else {
                    newValue.setId(id);
                    facade.create(newValue);
                }
            } else {
                facade.update(newValue);
            }

            setResponsePage(ExperimentsDetailPage.class, parameters);
        }

    });

    add(form);
}

From source file:it.av.eatt.web.page.RistoranteEditDataPage.java

License:Apache License

/**
 * /*  w  w  w. j a v a  2  s.  c o  m*/
 * @param parameters
 * @throws JackWicketException
 */
public RistoranteEditDataPage(PageParameters parameters) throws JackWicketException {

    String ristoranteId = parameters.getString("ristoranteId", "");
    if (StringUtils.isNotBlank(ristoranteId)) {
        this.ristorante = ristoranteService.getByID(ristoranteId);
    } else {
        setRedirect(true);
        setResponsePage(getApplication().getHomePage());
    }
    actualDescriptionLanguage = getInitialLanguage();
    form = new Form<Ristorante>("ristoranteForm", new CompoundPropertyModel<Ristorante>(ristorante));
    form.setOutputMarkupId(true);
    form.add(new RequiredTextField<String>(Ristorante.NAME));

    form.add(new TextField<String>(Ristorante.WWW).setOutputMarkupId(true));
    form.add(new TagBox(new Model<String>(""), "tagBox", ristorante));

    form.add(new CheckBox("types.ristorante"));
    form.add(new CheckBox("types.pizzeria"));
    form.add(new CheckBox("types.bar"));

    form.add(new ListView<Tag>(Ristorante.TAGS) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<Tag> item) {
            item.add(new Label("tagItem", item.getModelObject().getTag()));
            item.add(new AjaxFallbackLink<String>("buttonTagItemRemove") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    getList().remove(getParent().getDefaultModelObject());
                    if (target != null) {
                        target.addComponent(form);
                    }
                }
            });
        }
    });
    descriptionLinksContainer = new WebMarkupContainer("descriptionLinksContainer");
    descriptionLinksContainer.setOutputMarkupId(true);
    form.add(descriptionLinksContainer);
    ListView<Language> descriptionsLinks = new ListView<Language>("descriptionLinks",
            languageService.getAll()) {
        @Override
        protected void populateItem(final ListItem<Language> item) {
            item.add(new AjaxFallbackButton("descriptionLink", form) {

                @Override
                protected void onComponentTag(ComponentTag tag) {
                    super.onComponentTag(tag);
                    if (actualDescriptionLanguage.getCountry().equals(item.getModelObject().getCountry())) {
                        tag.getAttributes().put("class", "descriptionLink descriptionLinkActive");
                    }
                }

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    List<RistoranteDescriptionI18n> descs = ristorante.getDescriptions();
                    boolean langpresent = false;
                    for (RistoranteDescriptionI18n ristoranteDescriptionI18n : descs) {
                        if (ristoranteDescriptionI18n.getLanguage().equals(item.getModelObject())) {
                            langpresent = true;
                        }
                    }
                    if (!(langpresent)) {
                        ristorante.addDescriptions(new RistoranteDescriptionI18n(item.getModelObject()));
                    }
                    actualDescriptionLanguage = item.getModelObject();
                    descriptions.removeAll();
                    if (target != null) {
                        target.addComponent(descriptionsContainer);
                        target.addComponent(descriptionLinksContainer);
                    }
                }
            }.add(new Label("linkName", getString(item.getModelObject().getCountry()))));
        }
    };
    descriptionLinksContainer.add(descriptionsLinks);
    descriptionsContainer = new WebMarkupContainer("descriptionsContainer");
    descriptionsContainer.setOutputMarkupId(true);
    form.add(descriptionsContainer);
    descriptions = new ListView<RistoranteDescriptionI18n>("descriptions") {
        @Override
        protected void populateItem(ListItem<RistoranteDescriptionI18n> item) {
            boolean visible = actualDescriptionLanguage.equals(item.getModelObject().getLanguage());
            item.add(new TextArea<String>(RistoranteDescriptionI18n.DESCRIPTION,
                    new PropertyModel<String>(item.getModelObject(), RistoranteDescriptionI18n.DESCRIPTION))
                            .setVisible(visible));
        }
    };
    descriptions.setReuseItems(true);
    descriptions.setOutputMarkupId(true);
    descriptionsContainer.add(descriptions);
    // form.add(new DropDownChoice<EaterProfile>("userProfile", new
    // ArrayList<EaterProfile>(userProfileService.getAll()), new UserProfilesList()).setOutputMarkupId(true));

    form.add(new AjaxFallbackButton("addTag", form) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            String tagValue = ((TagBox) form.get("tagBox")).getModelObject();
            if (StringUtils.isNotBlank(tagValue)) {
                Ristorante risto = ((Ristorante) form.getModelObject());
                try {
                    risto.getTags().add(tagService.insert(tagValue));
                    form.setModelObject(risto);
                    if (target != null) {
                        target.addComponent(form);
                    }
                } catch (JackWicketException e) {
                    error("ERROR: " + e.getMessage());
                    if (target != null) {
                        target.addComponent(getFeedbackPanel());
                    }
                }
            }
            // after clean up the tagBox
            ((TagBox) form.get("tagBox")).setModelObject(null);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            super.onError(target, form);
            if (target != null) {
                target.addComponent(getFeedbackPanel());
            }
        }
    });

    form.add(new AjaxFallbackLink<Ristorante>("buttonClearForm", new Model<Ristorante>(ristorante)) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            form.setModelObject(new Ristorante());
            if (target != null) {
                target.addComponent(form);
            }
        }
    });
    form.add(new SubmitButton("submitRestaurant", form));
    add(form);
    add(new SubmitButton("submitRestaurantRight", form));
}

From source file:it.av.eatt.web.page.UserProfileTableActionPanel.java

License:Apache License

/**
 * @param id component id/*from   w ww  .j  a va 2  s  . c o m*/
 * @param model model for contact
 */
public UserProfileTableActionPanel(String id, IModel<EaterProfile> model) {
    super(id, model);
    add(new AjaxLink<EaterProfile>("edit", model) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            UserProfilePage page = ((UserProfilePage) getPage());
            Form<EaterProfile> form = page.getForm();
            form.setModelObject(getModelObject());
            target.addComponent(form);
            page.getFeedbackPanel()
                    .info("Profile \"" + getModelObject().getName() + "\" loaded and ready to be modified");
            target.addComponent(page.getFeedbackPanel());
        }
    });
    add(new AjaxLink<EaterProfile>("remove", model) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            UserProfilePage page = ((UserProfilePage) getPage());
            String profileName = getModelObject().getName();
            page.add(page.getFeedbackPanel());
            try {
                ((UserProfilePage) getPage()).getUsersProfileServices().remove(getModelObject());
                page.refreshDataTable();
                target.addComponent(page.getUsersProfileDataTable());
                page.getFeedbackPanel().info("Profile \"" + profileName + "\" removed");
            } catch (JackWicketException e) {
                page.getFeedbackPanel().error(e.getMessage());
            }
            target.addComponent(page.getFeedbackPanel());
        }
    });
}

From source file:it.av.eatt.web.page.UserTableActionPanel.java

License:Apache License

/**
 * @param id component id/*from w  ww. ja  v  a2 s .  c o  m*/
 * @param model model for contact
 */
public UserTableActionPanel(String id, IModel<Eater> model) {
    super(id, model);
    add(new AjaxLink<Eater>("select", model) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            UserManagerPage page = ((UserManagerPage) getPage());
            page.getForm().setModelObject(getModelObject());
            target.addComponent(page.getForm());
        }
    });
    add(new AjaxLink<Eater>("edit", model) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            Form<Eater> form = ((UserManagerPage) getPage()).getForm();
            form.setModelObject(getModelObject());
            target.addComponent(form);
        }
    });
    add(new AjaxLink<Eater>("remove", model) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            UserManagerPage page = ((UserManagerPage) getPage());
            String userName = getModelObject().getFirstname() + " " + getModelObject().getLastname();
            try {
                page.getUsersServices().remove(getModelObject());
                page.refreshDataTable();
                target.addComponent(page.getUsersDataTable());
                page.getFeedbackPanel().info("Eater \"" + userName + "\" removed");
            } catch (JackWicketException e) {
                page.getFeedbackPanel().error(e.getMessage());
            }
            target.addComponent(page.getFeedbackPanel());
        }
    });
}

From source file:it.av.youeat.web.page.MessagePage.java

License:Apache License

/**
 * Constructor that is invoked when page is invoked without a session.
 * /*from w w  w.j  a v a2 s  .co  m*/
 * @throws YoueatException
 */
public MessagePage(PageParameters parameters) throws YoueatException {
    super();
    final String dialogId = parameters.get(YoueatHttpParams.DIALOG_ID).toString("");
    if (StringUtils.isBlank(dialogId)) {
        throw new RestartResponseAtInterceptPageException(getApplication().getHomePage());
    }

    add(getFeedbackPanel());

    dialog = dialogService.readDiscussion(dialogId, getLoggedInUser());

    final WebMarkupContainer messageListContainer = new WebMarkupContainer("messagesListContainer");
    messageListContainer.setOutputMarkupId(true);
    add(messageListContainer);
    messageList = new PropertyListView<Message>("messagesList", new MessagesModel()) {

        @Override
        protected void populateItem(final ListItem<Message> item) {
            item.add(new BookmarkablePageLink("linkToUser", EaterViewPage.class,
                    new PageParameters(
                            YoueatHttpParams.YOUEAT_ID + "=" + item.getModelObject().getSender().getId()))
                                    .add(new Label(Message.SENDER_FIELD)));
            item.add(new Label(Message.SENTTIME_FIELD));
            String body = templateUtil.resolveTemplateEater(item.getModelObject(), true, null, getWebPage());
            item.add(new Label(Message.BODY_FIELD, body).setEscapeModelStrings(false));
            item.add(new Label(Message.TITLE_FIELD));
            item.add(ImagesAvatar.getAvatar("avatar", item.getModelObject().getSender(), this.getPage(), true));
        }
    };
    messageListContainer.add(messageList);

    final Form<Message> sendMessageForm = new Form<Message>("sendMessageForm",
            new CompoundPropertyModel<Message>(getNewMessage()));
    sendMessageForm.setOutputMarkupId(true);
    add(sendMessageForm);
    sendMessageForm.add(new TextArea<String>("body").setRequired(true)
            .add(StringValidator.maximumLength(Message.BODY_MAX_LENGTH)));
    sendMessageForm.add(new AjaxFallbackButton("submit", sendMessageForm) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            Message msgToSend = (Message) form.getModelObject();
            dialogService.reply(msgToSend, dialog, dialog.checkCounterpart(getLoggedInUser()), getWebPage());
            dialog = dialogService.readDiscussion(dialogId, getLoggedInUser());
            sendMessageForm.setModelObject(getNewMessage());
            if (target != null) {
                target.addComponent(getFeedbackPanel());
                target.addComponent(sendMessageForm);
                target.addComponent(messageListContainer);
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            // for the moment I don't want show the error message
            target.addComponent(getFeedbackPanel());
        }
    });

    add(new BookmarkablePageLink("goSearchFriendPage", SearchFriendPage.class));
}

From source file:it.av.youeat.web.page.RistoranteAddNewPage.java

License:Apache License

/**
 * @param target/*  ww  w .  jav  a  2 s  . c  o  m*/
 * @param form
 * @param ristorante
 */
private void persistRistorante(AjaxRequestTarget target, Form form, Ristorante ristorante) {
    try {
        ristorante = ristoranteService.insert(ristorante, ((SecuritySession) getSession()).getLoggedInUser());
        getFeedbackPanel().info(getString("info.ristoranteadded", new Model<Ristorante>(ristorante)));
        form.setModelObject(ristorante);
    } catch (YoueatException e) {
        getFeedbackPanel().error(getString("genericErrorMessage"));
    }
    getForm().setEnabled(false);
    submitRestaurantBottom.setVisible(false);
    submitRestaurantRight.setVisible(false);
    buttonClearForm.setVisible(false);
    buttonOpenAddedRisto.setVisible(true);
    buttonOpenAddedRistoRight.setVisible(true);
    if (target != null) {
        target.addComponent(submitRestaurantRight);
        target.addComponent(getForm());
        target.addComponent(getFeedbackPanel());
        buttonOpenAddedRistoRight.remove();
        buttonOpenAddedRistoRight = new ButtonOpenRisto("buttonOpenAddedRistoRight",
                new Model<Ristorante>(ristorante), false);
        target.addComponent(buttonOpenAddedRistoRight);
        target.addComponent(buttonOpenAddedRisto);
    }
}

From source file:it.av.youeat.web.page.RistoranteEditDataPage.java

License:Apache License

/**
 * //w ww .ja va  2s  . com
 * @param parameters
 * @throws YoueatException
 */
public RistoranteEditDataPage(PageParameters parameters) throws YoueatException {

    String ristoranteId = parameters.get(YoueatHttpParams.RISTORANTE_ID).toString("");
    if (StringUtils.isNotBlank(ristoranteId)) {
        this.ristorante = ristoranteService.getByID(ristoranteId);
    } else {
        throw new RestartResponseAtInterceptPageException(getApplication().getHomePage());
    }
    actualDescriptionLanguage = getInitialLanguage();
    ristorante = ristorante.addDescLangIfNotPresent(actualDescriptionLanguage);
    ristorante = ristorante.addBlackboardLangIfNotPresent(actualDescriptionLanguage);
    form = new Form<Ristorante>("ristoranteForm", new CompoundPropertyModel<Ristorante>(ristorante));
    form.setOutputMarkupId(true);
    form.add(new RequiredTextField<String>(Ristorante.NAME));

    form.add(new TextField<String>(Ristorante.WWW));
    form.add(new TextField<String>(Ristorante.EMAIL).add(EmailAddressValidator.getInstance()));
    form.add(new TagBox(new Model<String>(""), "tagBox", ristorante));

    // form.add(new CheckBox("types.ristorante"));
    // form.add(new CheckBox("types.pizzeria"));
    // form.add(new CheckBox("types.bar"));

    form.add(new ListView<Tag>(Ristorante.TAGS) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<Tag> item) {
            item.add(new Label("tagItem", item.getModelObject().getTag()));
            item.add(new AjaxFallbackLink<String>("buttonTagItemRemove") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    getList().remove(getParent().getDefaultModelObject());
                    if (target != null) {
                        target.addComponent(form);
                    }
                }
            });
        }
    });
    descriptionLinksContainer = new WebMarkupContainer("descriptionLinksContainer");
    descriptionLinksContainer.setOutputMarkupId(true);
    form.add(descriptionLinksContainer);
    ListView<Language> descriptionsLinks = new ListView<Language>("descriptionLinks",
            languageService.getAll()) {
        @Override
        protected void populateItem(final ListItem<Language> item) {

            if (actualDescriptionLanguage.getCountry().equals(item.getModelObject().getCountry())) {
                item.add(new AttributeAppender("class", new Model<String>("ui-tabs-selected ui-state-active"),
                        " "));
            }

            item.add(new AjaxFallbackButton("descriptionLink", form) {

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    actualDescriptionLanguage = item.getModelObject();
                    ristorante = ristorante.addDescLangIfNotPresent(actualDescriptionLanguage);
                    ristorante = ristorante.addBlackboardLangIfNotPresent(actualDescriptionLanguage);
                    descriptions.removeAll();
                    if (target != null) {
                        target.addComponent(descriptionsContainer);
                        target.addComponent(descriptionLinksContainer);
                        target.addComponent(restaurateurBlackboardsContainer);
                    }
                }

                @Override
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    // TODO 1.5 Auto-generated method stub
                }
            }.add(new Label("linkName", getString(item.getModelObject().getCountry()))));
        }
    };
    descriptionLinksContainer.add(descriptionsLinks);
    descriptionsContainer = new WebMarkupContainer("descriptionsContainer");
    descriptionsContainer.setOutputMarkupId(true);
    form.add(descriptionsContainer);
    descriptions = new ListView<RistoranteDescriptionI18n>("descriptions") {
        @Override
        protected void populateItem(ListItem<RistoranteDescriptionI18n> item) {
            boolean visible = actualDescriptionLanguage.equals(item.getModelObject().getLanguage());
            item.add(new TextArea<String>(RistoranteDescriptionI18n.DESCRIPTION,
                    new PropertyModel<String>(item.getModelObject(), RistoranteDescriptionI18n.DESCRIPTION))
                            .setVisible(visible));
        }
    };
    descriptions.setReuseItems(false);
    descriptions.setOutputMarkupId(true);
    descriptionsContainer.add(descriptions);
    // form.add(new DropDownChoice<EaterProfile>("userProfile", new
    // ArrayList<EaterProfile>(userProfileService.getAll()), new UserProfilesList()).setOutputMarkupId(true));

    //RestaurateurBlackboards
    restaurateurBlackboardsContainer = new WebMarkupContainer("restaurateurBlackboardsContainer");
    form.add(restaurateurBlackboardsContainer);
    restaurateurBlackboardsContainer.setOutputMarkupId(true);
    form.add(restaurateurBlackboardsContainer);
    restaurateurBlackboards = new ListView<RestaurateurBlackboardI18n>("restaurateurBlackboards") {
        @Override
        protected void populateItem(ListItem<RestaurateurBlackboardI18n> item) {
            boolean visible = actualDescriptionLanguage.equals(item.getModelObject().getLanguage());
            TextArea<String> blackboard = new TextArea<String>("restaurateurBlackboard",
                    new PropertyModel<String>(item.getModelObject(), RestaurateurBlackboardI18n.BLACKBOARD));
            blackboard.setVisible(visible);
            blackboard.add(new AttributeAppender("class",
                    new Model("blackboard_" + getInitialLanguage().getLanguage()), " "));
            item.add(blackboard);
        }
    };
    restaurateurBlackboards.setReuseItems(false);
    restaurateurBlackboards.setOutputMarkupId(true);
    restaurateurBlackboardsContainer.add(restaurateurBlackboards);
    //Shows restaurateurBlackboards only to the owner
    if (getLoggedInUser() != null && getLoggedInUser().equals(ristorante.getRestaurateur())) {
        restaurateurBlackboardsContainer.setVisible(true);
    } else {
        restaurateurBlackboardsContainer.setVisible(false);
    }

    form.add(new AjaxFallbackButton("addTag", form) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            String tagValue = ((TagBox) form.get("tagBox")).getModelObject();
            if (StringUtils.isNotBlank(tagValue)) {
                Ristorante risto = ((Ristorante) form.getModelObject());
                try {
                    risto.getTags().add(tagService.insert(tagValue));
                    form.setModelObject(risto);
                    if (target != null) {
                        target.addComponent(form);
                    }
                } catch (YoueatException e) {
                    error("genericErrorMessage");
                    if (target != null) {
                        target.addComponent(getFeedbackPanel());
                    }
                }
            }
            // after clean up the tagBox
            ((TagBox) form.get("tagBox")).setModelObject(null);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (target != null) {
                target.addComponent(getFeedbackPanel());
            }
        }
    });

    form.add(new AjaxFallbackLink<Ristorante>("buttonClearForm", new Model<Ristorante>(ristorante)) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            form.setModelObject(new Ristorante());
            if (target != null) {
                target.addComponent(form);
            }
        }
    });
    form.add(new SubmitButton("submitRestaurant", form));
    add(form);
    add(new SubmitButton("submitRestaurantRight", form));
    ButtonOpenRisto buttonOpenAddedRisto = new ButtonOpenRisto("buttonOpenAddedRisto",
            new Model<Ristorante>(ristorante), true);
    add(buttonOpenAddedRisto);

    ButtonOpenRisto buttonOpenAddedRistoRight = new ButtonOpenRisto("buttonOpenAddedRistoRight",
            new Model<Ristorante>(ristorante), true);
    add(buttonOpenAddedRistoRight);
}

From source file:it.av.youeat.web.panel.UserProfileTableActionPanel.java

License:Apache License

/**
 * @param id component id/*w ww  .j  a v  a 2s  .c om*/
 * @param model model for contact
 */
public UserProfileTableActionPanel(String id, IModel<EaterProfile> model) {
    super(id, model);
    add(new AjaxLink<EaterProfile>("edit", model) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            UserProfilePage page = ((UserProfilePage) getPage());
            Form<EaterProfile> form = page.getForm();
            form.setModelObject(getModelObject());
            target.addComponent(form);
            page.getFeedbackPanel()
                    .info("Profile \"" + getModelObject().getName() + "\" loaded and ready to be modified");
            target.addComponent(page.getFeedbackPanel());
        }
    });
    add(new AjaxLink<EaterProfile>("remove", model) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            UserProfilePage page = ((UserProfilePage) getPage());
            String profileName = getModelObject().getName();
            page.add(page.getFeedbackPanel());
            try {
                ((UserProfilePage) getPage()).getUsersProfileServices().remove(getModelObject());
                page.refreshDataTable();
                target.addComponent(page.getUsersProfileDataTable());
                page.getFeedbackPanel().info("Profile \"" + profileName + "\" removed");
            } catch (YoueatException e) {
                page.getFeedbackPanel().error(e.getMessage());
            }
            target.addComponent(page.getFeedbackPanel());
        }
    });
}

From source file:it.av.youeat.web.panel.UserTableActionPanel.java

License:Apache License

/**
 * @param id component id// w  w  w.  j  ava  2 s.c  o m
 * @param model model for contact
 */
public UserTableActionPanel(String id, IModel<Eater> model) {
    super(id, model);
    add(new AjaxLink<Eater>("select", model) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            UserManagerPage page = ((UserManagerPage) getPage());
            page.getForm().setModelObject(getModelObject());
            target.addComponent(page.getForm());
        }
    });
    add(new AjaxLink<Eater>("edit", model) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            Form<Eater> form = ((UserManagerPage) getPage()).getForm();
            form.setModelObject(getModelObject());
            target.addComponent(form);
        }
    });
    add(new AjaxLink<Eater>("remove", model) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            UserManagerPage page = ((UserManagerPage) getPage());
            String userName = getModelObject().getFirstname() + " " + getModelObject().getLastname();
            try {
                page.getUsersServices().remove(getModelObject());
                page.refreshDataTable();
                target.addComponent(page.getUsersDataTable());
                page.getFeedbackPanel().info("Eater \"" + userName + "\" removed");
            } catch (YoueatException e) {
                page.getFeedbackPanel().error(e.getMessage());
            }
            target.addComponent(page.getFeedbackPanel());
        }
    });
}