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

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

Introduction

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

Prototype

default C setModel(IModel<T> model) 

Source Link

Document

Typesafe setter for the model

Usage

From source file:ca.travelagency.components.formheader.ResetButton.java

License:Apache License

void resetModel(Form<T> form) {
    T daoEntity = form.getModelObject();
    IModel<T> model = getResetModel(daoEntity);
    form.setModel(model);
}

From source file:ca.travelagency.invoice.destinations.DestinationFormPanel.java

License:Apache License

public DestinationFormPanel(final String id, InvoiceDestination invoiceDestination,
        final DestinationsPanel destinationsPanel) {
    super(id);//from   www  . ja  v a2s.c o m
    Validate.notNull(destinationsPanel);

    setOutputMarkupId(true);

    IModel<InvoiceDestination> model = DaoEntityModelFactory.make(invoiceDestination, InvoiceDestination.class);
    initialize(destinationsPanel, model.getObject());

    final Form<InvoiceDestination> destinationForm = new Form<InvoiceDestination>(FORM, model);
    destinationForm.setOutputMarkupId(true);

    destinationForm.add(new ComponentFeedbackPanel(FEEDBACK, destinationForm));

    destinationForm.add(new CityField(InvoiceDestination.Properties.departurePlace.name()).setRequired(true)
            .setLabel(new ResourceModel("invoice.departurePlace")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    destinationForm.add(new DateField(InvoiceDestination.Properties.departureDate.name()).setRequired(true)
            .setLabel(new ResourceModel("invoice.departureDate"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    destinationForm.add(new CityField(InvoiceDestination.Properties.arrivalPlace.name()).setRequired(true)
            .setLabel(new ResourceModel("invoice.arrivalPlace")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    destinationForm.add(new DateField(InvoiceDestination.Properties.arrivalDate.name())
            .setLabel(new ResourceModel("invoice.arrivalDate"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));

    destinationForm.add(new SavePanelDetail<InvoiceDestination>(SAVE_BUTTON, destinationForm) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoiceDestination> form) {
            destinationsPanel.update(target, form.getModelObject());
            IModel<InvoiceDestination> model = DaoEntityModelFactory.make(InvoiceDestination.class);
            form.setModel(model);
            initialize(destinationsPanel, model.getObject());
        }
    });

    destinationForm.add(new ResetPanel<InvoiceDestination>(RESET_BUTTON, destinationForm) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoiceDestination> form) {
            initialize(destinationsPanel, form.getModelObject());
        }
    }.setResetModel(!DaoEntityModelFactory.isPersisted(model.getObject())));

    destinationForm.add(new CancelPanel(CANCEL_BUTTON) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            DestinationRowPanel destinationRowPanel = new DestinationRowPanel(id, destinationForm.getModel(),
                    destinationsPanel);
            DestinationFormPanel.this.replaceWith(destinationRowPanel);
            target.add(destinationRowPanel);
        }
    }.setVisible(invoiceDestination != null));

    add(destinationForm);
}

From source file:ca.travelagency.invoice.items.ItemFormPanel.java

License:Apache License

public ItemFormPanel(final String id, InvoiceItem invoiceItem, final ItemsPanel itemsPanel) {
    super(id);//from   w ww .ja v a  2s  .  c o m
    Validate.notNull(itemsPanel);

    setOutputMarkupId(true);

    IModel<InvoiceItem> model = DaoEntityModelFactory.make(invoiceItem, InvoiceItem.class);
    initialize(model.getObject(), itemsPanel);

    final Form<InvoiceItem> itemForm = new Form<InvoiceItem>(FORM, model);
    itemForm.setOutputMarkupId(true);

    itemForm.add(new ComponentFeedbackPanel(FEEDBACK, itemForm));

    itemForm.add(new ProductField(InvoiceItem.Properties.description.name()).setRequired(true)
            .setLabel(new ResourceModel("itemProduct")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new SupplierField(InvoiceItem.Properties.supplier.name()).setRequired(true)
            .setLabel(new ResourceModel("itemSupplier")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<BigDecimal>(InvoiceItem.Properties.commission.name())
            .setLabel(new ResourceModel("itemCommission")).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<BigDecimal>(InvoiceItem.Properties.taxOnCommission.name())
            .setLabel(new ResourceModel("itemHSTOnCommission"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<BigDecimal>(InvoiceItem.Properties.price.name()).setRequired(true)
            .setLabel(new ResourceModel("itemPrice")).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<BigDecimal>(InvoiceItem.Properties.tax.name())
            .setLabel(new ResourceModel("itemTax")).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new CancelDepartureField(InvoiceItem.Properties.cancelBeforeDeparture.name())
            .setLabel(new ResourceModel("itemCancelBeforeDeparture"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new ChangeDepartureField(InvoiceItem.Properties.changeBeforeDeparture.name())
            .setLabel(new ResourceModel("itemChangeBeforeDeparture"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new ChangeDepartureField(InvoiceItem.Properties.changeAfterDeparture.name())
            .setLabel(new ResourceModel("itemChangeAfterDeparture"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<Integer>(InvoiceItem.Properties.qty.name()).setRequired(true)
            .setLabel(new ResourceModel("itemQty")).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new TextField<String>(InvoiceItem.Properties.bookingNumber.name())
            .setLabel(new ResourceModel("itemBookingNumber")).add(StringFieldHelper.maxLenFieldValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(new DateField(InvoiceItem.Properties.bookingDate.name())
            .setLabel(new ResourceModel("itemBookingDate"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    itemForm.add(commissionStatusField(model));

    itemForm.add(new SavePanelDetail<InvoiceItem>(SAVE_BUTTON, itemForm) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoiceItem> form) {
            InvoiceItem invoiceItem = form.getModelObject();
            itemsPanel.update(target, invoiceItem);
            IModel<InvoiceItem> model = DaoEntityModelFactory.make(InvoiceItem.class);
            form.setModel(model);
            initialize(model.getObject(), itemsPanel);
        }
    });

    itemForm.add(new ResetPanel<InvoiceItem>(RESET_BUTTON, itemForm) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoiceItem> form) {
            initialize(form.getModelObject(), itemsPanel);
        }
    }.setResetModel(!DaoEntityModelFactory.isPersisted(model.getObject())));

    itemForm.add(new CancelPanel(CANCEL_BUTTON) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            ItemRowPanel itemRowPanel = new ItemRowPanel(id, itemForm.getModel(), itemsPanel);
            ItemFormPanel.this.replaceWith(itemRowPanel);
            target.add(itemRowPanel);
        }
    }.setVisible(invoiceItem != null));

    add(itemForm);
}

From source file:ca.travelagency.invoice.notes.NoteFormPanel.java

License:Apache License

public NoteFormPanel(final String id, InvoiceNote invoiceNote, final NotesPanel notesPanel) {
    super(id);// ww  w  .  ja  va  2 s . com
    Validate.notNull(notesPanel);

    setOutputMarkupId(true);

    IModel<InvoiceNote> model = DaoEntityModelFactory.make(invoiceNote, InvoiceNote.class);

    final Form<InvoiceNote> noteForm = new Form<InvoiceNote>(FORM, model);
    noteForm.setOutputMarkupId(true);

    noteForm.add(new ComponentFeedbackPanel(FEEDBACK, noteForm));

    noteForm.add(new TextArea<String>(InvoiceNote.Properties.text.name()).setRequired(true)
            .setLabel(new ResourceModel("invoiceNote.note")).add(StringFieldHelper.maxLenAreaValidator())
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    noteForm.add(new CheckBox(InvoiceNote.Properties.privateNote.name())
            .setLabel(new ResourceModel("invoiceNote.private"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));

    noteForm.add(new SavePanelDetail<InvoiceNote>(SAVE_BUTTON, noteForm) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoiceNote> form) {
            notesPanel.update(target, form.getModelObject());
            IModel<InvoiceNote> model = DaoEntityModelFactory.make(InvoiceNote.class);
            form.setModel(model);
        }
    });

    noteForm.add(new ResetPanel<InvoiceNote>(RESET_BUTTON, noteForm)
            .setResetModel(!DaoEntityModelFactory.isPersisted(model.getObject())));

    noteForm.add(new CancelPanel(CANCEL_BUTTON) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            NoteRowPanel noteRowPanel = new NoteRowPanel(id, noteForm.getModel(), notesPanel);
            NoteFormPanel.this.replaceWith(noteRowPanel);
            target.add(noteRowPanel);
        }
    }.setVisible(invoiceNote != null));

    add(noteForm);
}

From source file:ca.travelagency.invoice.payments.PaymentFormPanel.java

License:Apache License

public PaymentFormPanel(final String id, InvoicePayment invoicePayment, final PaymentsPanel paymentsPanel) {
    super(id);/*from ww  w.  j  a v a  2s. c  om*/
    Validate.notNull(paymentsPanel);

    setOutputMarkupId(true);

    IModel<InvoicePayment> model = DaoEntityModelFactory.make(invoicePayment, InvoicePayment.class);
    final Form<InvoicePayment> paymentForm = new Form<InvoicePayment>(FORM, model);
    paymentForm.setOutputMarkupId(true);

    paymentForm.add(new ComponentFeedbackPanel(FEEDBACK, paymentForm));

    paymentForm.add(new RequiredTextField<BigDecimal>(InvoicePayment.Properties.amount.name())
            .setLabel(new ResourceModel("invoice.paymentAmount"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    paymentForm.add(new CheckBox(InvoicePayment.Properties.reconciled.name())
            .setLabel(new ResourceModel("invoice.paymentReconciled"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()).setVisible(hasRole(Role.ADMIN)));
    paymentForm.add(new DropDownChoice<PaymentType>(InvoicePayment.Properties.paymentType.name(),
            Arrays.asList(PaymentType.values())).setRequired(true)
                    .setLabel(new ResourceModel("invoice.paymentType"))
                    .add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    paymentForm.add(new DateField(InvoicePayment.Properties.date.name()).setRequired(true)
            .setLabel(new ResourceModel("invoice.paymentDate"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));

    paymentForm.add(new SavePanelDetail<InvoicePayment>(SAVE_BUTTON, paymentForm) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoicePayment> form) {
            paymentsPanel.update(target, form.getModelObject());
            IModel<InvoicePayment> model = DaoEntityModelFactory.make(InvoicePayment.class);
            form.setModel(model);
        }
    });

    paymentForm.add(new ResetPanel<InvoicePayment>(RESET_BUTTON, paymentForm)
            .setResetModel(!DaoEntityModelFactory.isPersisted(model.getObject())));

    paymentForm.add(new CancelPanel(CANCEL_BUTTON) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            PaymentRowPanel paymentRowPanel = new PaymentRowPanel(id, paymentForm.getModel(), paymentsPanel);
            PaymentFormPanel.this.replaceWith(paymentRowPanel);
            target.add(paymentRowPanel);
        }
    }.setVisible(invoicePayment != null));

    add(paymentForm);
}

From source file:ca.travelagency.invoice.travelers.TravelerFormPanel.java

License:Apache License

public TravelerFormPanel(final String id, InvoiceTraveler invoiceTraveler,
        final TravelersPanel travelersPanel) {
    super(id);/*from   w w w.jav a 2 s. c o  m*/
    Validate.notNull(travelersPanel);

    setOutputMarkupId(true);

    IModel<InvoiceTraveler> model = DaoEntityModelFactory.make(invoiceTraveler, InvoiceTraveler.class);
    initialize(model.getObject());

    final Form<InvoiceTraveler> travelerForm = new Form<InvoiceTraveler>(FORM, model);
    travelerForm.setOutputMarkupId(true);

    travelerForm.add(new ComponentFeedbackPanel(FEEDBACK, travelerForm));

    travelerForm.add(new SalutationField(InvoiceTraveler.Properties.salutation.name())
            .setLabel(new ResourceModel("travelerFormPanel.salutation"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    travelerForm.add(new LastNameField(InvoiceTraveler.Properties.lastName.name())
            .setLabel(new ResourceModel("travelerFormPanel.lastName")).setRequired(true)
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    travelerForm.add(new FirstNameField(InvoiceTraveler.Properties.firstName.name())
            .setLabel(new ResourceModel("travelerFormPanel.firstName")).setRequired(true)
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    travelerForm.add(new TravelDocumentField(InvoiceTraveler.Properties.documentType.name())
            .setLabel(new ResourceModel("travelerFormPanel.document"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    travelerForm.add(new TextField<String>(InvoiceTraveler.Properties.documentNumber.name())
            .setLabel(new ResourceModel("travelerFormPanel.documentNumber"))
            .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator(), new AjaxOnBlurBehavior()));
    travelerForm.add(new BirthDateField(InvoiceTraveler.Properties.dateOfBirth.name())
            .setLabel(new ResourceModel("travelerFormPanel.dateOfBirth"))
            .add(new FieldDecorator(), new AjaxOnBlurBehavior()));

    travelerForm.add(new SavePanelDetail<InvoiceTraveler>(SAVE_BUTTON, travelerForm) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoiceTraveler> form) {
            InvoiceTraveler travelerItem = form.getModelObject();
            travelersPanel.update(target, travelerItem);
            IModel<InvoiceTraveler> model = DaoEntityModelFactory.make(InvoiceTraveler.class);
            form.setModel(model);
            initialize(model.getObject());
        }
    });

    travelerForm.add(new ResetPanel<InvoiceTraveler>(RESET_BUTTON, travelerForm) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<InvoiceTraveler> form) {
            initialize(form.getModelObject());
        }
    }.setResetModel(!DaoEntityModelFactory.isPersisted(model.getObject())));

    travelerForm.add(new CancelPanel(CANCEL_BUTTON) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            TravelerRowPanel travelerRowPanel = new TravelerRowPanel(id, travelerForm.getModel(),
                    travelersPanel);
            TravelerFormPanel.this.replaceWith(travelerRowPanel);
            target.add(travelerRowPanel);
        }
    }.setVisible(invoiceTraveler != null));

    travelerForm.add(new TravelerLookupLink(LOOKUP_TRAVELERS, travelerForm));

    add(travelerForm);
}

From source file:com.asptt.plongee.resa.ui.web.wicket.page.admin.GererPlongeeAOuvrirTwo.java

public GererPlongeeAOuvrirTwo(final Plongee plongee) {
    setPageTitle("Ouvrir plongee");
    modalPlongee = new ModalWindow("modalPlongee");
    modalPlongee.setTitle("This is modal window with panel content.");
    modalPlongee.setCookieName("modal-plongee");
    add(modalPlongee);/*from  ww w. j ava 2  s .c o m*/

    CompoundPropertyModel<Plongee> modelPlongee = new CompoundPropertyModel<Plongee>(plongee);

    List<Adherent> dps;
    dps = getResaSession().getAdherentService().rechercherDPsNonInscrits(
            getResaSession().getAdherentService().rechercherAdherentsActifs(), plongee);

    dps.removeAll(plongee.getParticipants());

    IChoiceRenderer<Adherent> rendDp = new ChoiceRenderer<Adherent>("nom", "nom");

    final Palette<Adherent> palDp = new Palette<Adherent>("paletteDps",
            new ListModel<Adherent>(new ArrayList<Adherent>()), new CollectionModel<Adherent>(dps), rendDp, 10,
            false) {
    };

    List<Adherent> pilotes = getResaSession().getAdherentService().rechercherPilotesNonInscrits(
            getResaSession().getAdherentService().rechercherAdherentsActifs(), plongee);

    pilotes.removeAll(plongee.getParticipants());

    IChoiceRenderer<Adherent> rendPilote = new ChoiceRenderer<Adherent>("nom", "nom");

    final Palette<Adherent> palPilote = new Palette<Adherent>("palettePilotes",
            new ListModel<Adherent>(new ArrayList<Adherent>()), new CollectionModel<Adherent>(pilotes),
            rendPilote, 10, false) {
    };

    final Form<Plongee> form = new Form<Plongee>("form") {

        private static final long serialVersionUID = 4611593854191923422L;

        @Override
        protected void onSubmit() {

            IModel<?> modelDps = palDp.getDefaultModel();
            List<Adherent> dps = (List<Adherent>) modelDps.getObject();

            IModel<?> modelPilotes = palPilote.getDefaultModel();
            List<Adherent> pilotes = (List<Adherent>) modelPilotes.getObject();
            /*
             * Impossible de gerer les doublons avec un HashSet Alors on le
             * fait ' la main'
             */
            List<String> idInscrits = new ArrayList<String>();
            for (Adherent adherent : dps) {
                if (!idInscrits.contains(adherent.getNumeroLicense())) {
                    idInscrits.add(adherent.getNumeroLicense());
                }
            }
            for (Adherent adherent : pilotes) {
                if (!idInscrits.contains(adherent.getNumeroLicense())) {
                    idInscrits.add(adherent.getNumeroLicense());
                }
            }
            /*
             * Maintenant qu'on  la liste des id on reconstitue une liste
             * d'adherent
             */
            List<Adherent> adhInscrits = new ArrayList<Adherent>();
            for (String id : idInscrits) {
                adhInscrits.add(getResaSession().getAdherentService().rechercherAdherentParIdentifiant(id));
            }
            /*
             * Reste plus qu'a inscrire...
             */
            for (Adherent adh : adhInscrits) {
                try {
                    getResaSession().getPlongeeService().inscrireAdherent(plongee, adh,
                            PlongeeMail.PAS_DE_MAIL);
                } catch (ResaException e) {
                    e.printStackTrace();
                    ErrorPage ep = new ErrorPage(e);
                    setResponsePage(ep);
                }
            }
            PageParameters param = new PageParameters();
            param.put("plongeeAOuvrir", plongee);
            param.put("inscrits", adhInscrits);
            //setResponsePage(new GererPlongeeAOuvrirThree(plongee));
            setResponsePage(new InscriptionConfirmationPlongeePage(plongee));
        }//fin du onSubmit()
    };

    form.setModel(modelPlongee);
    // Le nombre max. de places, pour info
    maxPlaces = new TextField<Integer>("nbMaxPlaces");
    maxPlaces.setOutputMarkupId(true);
    form.add(maxPlaces.setEnabled(false));
    // Le niveau mini. des plongeurs, pour info
    niveauMinimum = new TextField<Integer>("niveauMinimum");
    niveauMinimum.setOutputMarkupId(true);
    form.add(niveauMinimum.setEnabled(false));

    // La Date de visibilite de la plonge, pour info
    dateVisible = new TextField<Date>("dateVisible");
    dateVisible.setOutputMarkupId(true);
    form.add(dateVisible.setEnabled(false));

    // Ajout des palettes
    form.add(palDp);
    form.add(palPilote);

    add(form);

    form.add(new IndicatingAjaxLink("change") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            replaceModalWindow(target, form.getModel());
            modalPlongee.show(target);
        }
    });

}

From source file:com.asptt.plongee.resa.wicket.page.admin.plongee.GererPlongeeAOuvrirTwo.java

public GererPlongeeAOuvrirTwo(final Plongee plongee) {
    setPageTitle("Ouvrir plongee");
    final FeedbackPanel feedback = new FeedbackPanel("feedback");
    feedback.setOutputMarkupId(true);/*from w  ww. j a v a2s .  c o m*/
    add(feedback);
    modalPlongee = new ModalWindow("modalPlongee");
    modalPlongee.setTitle("This is modal window with panel content.");
    modalPlongee.setCookieName("modal-plongee");
    add(modalPlongee);

    CompoundPropertyModel<Plongee> modelPlongee = new CompoundPropertyModel<Plongee>(plongee);
    // Liste des DPs
    List<Adherent> dps;
    dps = ResaSession.get().getAdherentService().rechercherDPsNonInscrits(
            ResaSession.get().getAdherentService().rechercherAdherentsActifs(), plongee);
    //Suppression des adherents dj inscrits  la plonge de la liste des DPs
    dps.removeAll(plongee.getParticipants());
    // Init ChoiceRender des DPs
    IChoiceRenderer<Adherent> rendDp = new ChoiceRenderer<Adherent>("nom", "nom");
    // Init de la palettes des DPs
    final Palette<Adherent> palDp = new Palette<Adherent>("paletteDps",
            new ListModel<Adherent>(new ArrayList<Adherent>()), new CollectionModel<Adherent>(dps), rendDp, 10,
            false) {
    };
    //List des Pilotes
    List<Adherent> pilotes = ResaSession.get().getAdherentService().rechercherPilotesNonInscrits(
            ResaSession.get().getAdherentService().rechercherAdherentsActifs(), plongee);
    //Suppression des adherents dj inscrits  la plonge de la liste des Pilotes
    pilotes.removeAll(plongee.getParticipants());
    // Init ChoiceRender des Pilotes
    IChoiceRenderer<Adherent> rendPilote = new ChoiceRenderer<Adherent>("nom", "nom");
    // Init de la palettes des Pilotes
    final Palette<Adherent> palPilote = new Palette<Adherent>("palettePilotes",
            new ListModel<Adherent>(new ArrayList<Adherent>()), new CollectionModel<Adherent>(pilotes),
            rendPilote, 10, false) {
    };
    //Init de la Forme
    final Form<Plongee> form = new Form<Plongee>("form") {
        private static final long serialVersionUID = 4611593854191923422L;

    };
    //Dfinition du model de la form == plongee
    form.setModel(modelPlongee);
    // Le nombre max. de places, pour info
    maxPlaces = new TextField<Integer>("nbMaxPlaces");
    maxPlaces.setOutputMarkupId(true);
    form.add(maxPlaces.setEnabled(false));
    // Le niveau mini. des plongeurs, pour info
    niveauMinimum = new TextField<Integer>("niveauMinimum");
    niveauMinimum.setOutputMarkupId(true);
    form.add(niveauMinimum.setEnabled(false));
    // La Date de visibilite de la plonge, pour info
    dateReservation = new TextField<Date>("dateReservation");
    dateReservation.setOutputMarkupId(true);
    form.add(dateReservation.setEnabled(false));
    //ajout du warning
    warning = new TextArea<String>("warning");
    warning.setOutputMarkupId(true);
    form.add(warning.setEnabled(false));

    // Ajout des palettes
    form.add(palDp);
    form.add(palPilote);
    // Ajout du lien pour modifier les caracteristiques de la plonge
    form.add(new IndicatingAjaxLink("change") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            replaceModalWindow(target, form.getModel());
            modalPlongee.show(target);
        }
    });
    // Ajout du bouton submit
    IndicatingAjaxButton b_valider = new IndicatingAjaxButton("validDpPilote") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            IModel<?> modelDps = palDp.getDefaultModel();
            List<Adherent> dps = (List<Adherent>) modelDps.getObject();

            IModel<?> modelPilotes = palPilote.getDefaultModel();
            List<Adherent> pilotes = (List<Adherent>) modelPilotes.getObject();

            if (dps.size() != 1 || pilotes.size() != 1) {
                error("Un DP et un pilote doivent tre selectionns");
            } else {
                /*
                 * Impossible de gerer les doublons avec un HashSet Alors on le
                 * fait ' la main'
                 */
                List<Adherent> l_dpPilote = new ArrayList<Adherent>();
                l_dpPilote.add(dps.get(0));
                if (!dps.get(0).getNumeroLicense().equalsIgnoreCase(pilotes.get(0).getNumeroLicense())) {
                    l_dpPilote.add(pilotes.get(0));
                }
                // Inscription du DP et Pilote
                for (Adherent adh : l_dpPilote) {
                    try {
                        ResaSession.get().getPlongeeService().inscrireAdherent(plongee, adh,
                                PlongeeMail.PAS_DE_MAIL);
                    } catch (ResaException e) {
                        e.printStackTrace();
                        ErrorPage ep = new ErrorPage(e);
                        setResponsePage(ep);
                    }
                }
                PageParameters param = new PageParameters();
                param.put("plongeeAOuvrir", plongee);
                param.put("inscrits", l_dpPilote);
                setResponsePage(new ListeInscritsPlongeePage(plongee));
            }
        }//fin du onSubmit()

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.addComponent(feedback);
        }
    };
    form.add(new Link("cancel") {
        @Override
        public void onClick() {
            setResponsePage(GererPlongeeAOuvrirOne.class);
        }
    });
    //add(new Button("cancel", new ResourceModel("button.cancel")));

    form.add(b_valider);

    add(form);
}

From source file:com.doculibre.constellio.wicket.panels.admin.acl.AddEditPolicyACLPanel.java

License:Open Source License

public AddEditPolicyACLPanel(String id, PolicyACL policyACL) {
    super(id, false);
    this.policyACLModel = new ReloadableEntityModel<PolicyACL>(policyACL);

    Form form = getForm();
    form.setModel(new CompoundPropertyModel(policyACLModel));
    form.add(new SetFocusBehavior(form));

    fileUploadField = new FileUploadField("file", fileUploadModel);
    fileUploadField.setRequired(true);/*from  w ww .ja v a 2  s . c  om*/
    form.add(fileUploadField);
}

From source file:com.doculibre.constellio.wicket.panels.admin.analyzer.filter.AddEditFilterPanel.java

License:Open Source License

public AddEditFilterPanel(String id, AnalyzerFilter filter, int index) {
    super(id, true);
    this.entityModel = new ReloadableEntityModel<AnalyzerFilter>(filter);
    // Ne pas utiliser filter.getID() pour dterminer si c'est en cration.
    // Car cela empche de modifier un filtre tout juste cr
    this.index = index;

    Form form = getForm();
    form.setModel(new CompoundPropertyModel(entityModel));

    final ModalWindow filterClassModal = new ModalWindow("filterClassModal");
    form.add(filterClassModal);/*w ww .  ja  v a 2 s . co m*/
    filterClassModal.setCssClassName(ModalWindow.CSS_CLASS_GRAY);

    IModel filterClassesModel = new LoadableDetachableModel() {
        @Override
        protected Object load() {
            FilterClassServices filterClassServices = ConstellioSpringUtils.getFilterClassServices();
            return filterClassServices.list();
        }
    };

    IChoiceRenderer filterClassRenderer = new ChoiceRenderer("className");

    final DropDownChoice filterClassField = new DropDownChoice("filterClass", filterClassesModel,
            filterClassRenderer);
    form.add(filterClassField);
    filterClassField.setOutputMarkupId(true);

    AjaxLink addFilterClassLink = new AjaxLink("addFilterClassLink") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            AddEditFilterClassPanel addEditAnalyzerClassPanel = new AddEditFilterClassPanel(
                    filterClassModal.getContentId(), new FilterClass(), filterClassField);
            filterClassModal.setContent(addEditAnalyzerClassPanel);
            filterClassModal.show(target);
        }
    };
    form.add(addFilterClassLink);

    form.add(new CheckBox("ignoreCase"));
    form.add(new CheckBox("expand"));
    form.add(new CheckBox("enablePositionIncrements"));
    form.add(new CheckBox("inject"));
    form.add(new TextField("language"));
    form.add(new TextArea("wordsText"));
    form.add(new TextArea("synonymsText"));
    form.add(new TextArea("protectedText"));
    form.add(new TextField("generateWordParts", Integer.class));
    form.add(new TextField("generateNumberParts", Integer.class));
    form.add(new TextField("catenateWords", Integer.class));
    form.add(new TextField("catenateNumbers", Integer.class));
    form.add(new TextField("catenateAll", Integer.class));
    form.add(new TextField("splitOnCaseChange", Integer.class));
    form.add(new TextField("delimiter"));
    form.add(new TextField("encoder"));
    form.add(new TextField("pattern"));
    form.add(new TextField("replacement"));
    form.add(new TextField("replace"));
}