Example usage for com.google.gwt.user.client Window open

List of usage examples for com.google.gwt.user.client Window open

Introduction

In this page you can find the example usage for com.google.gwt.user.client Window open.

Prototype

public static void open(String url, String name, String features) 

Source Link

Usage

From source file:com.risevision.viewer.client.widgets.ViewerPreviewWidget.java

License:Open Source License

public void onClick(ClickEvent event) {
    Object sender = event.getSource();

    if (sender instanceof Anchor) {
        trackEvent("Click", ((Anchor) sender).getText());

        if (sender == loginButton /*sender == loginLabel*/) {
            String param = "";
            if (ViewerEntryPoint.getId() != null && !ViewerEntryPoint.getId().isEmpty()) {
                if (ViewerEntryPoint.isPresentation())
                    param = "#PRESENTATION_MANAGE/id=" + ViewerEntryPoint.getId() + "/company="
                            + ViewerDataController.getItemCompanyId();
                else
                    param = "#SCHEDULE_MANAGE/id=" + ViewerEntryPoint.getId() + "/company="
                            + ViewerDataController.getItemCompanyId();
            }//from   w  w w  .j  a  v a 2s .  com
            //            Window.open(Global.RVA_APP_URL + "?parentId=" + ViewerDataProvider.getItemCompanyId() + param, "_blank", "");

            LoginHelpWidget.getInstance()
                    .show(Global.RVA_APP_URL + "?parentId=" + ViewerDataController.getItemCompanyId() + param);
        } else if (sender == templateButton) {
            String param = "";
            if (ViewerEntryPoint.getId() != null && !ViewerEntryPoint.getId().isEmpty())
                param = "#PRESENTATION_MANAGE/id=" + ViewerEntryPoint.getId() + "/fromcompanyid="
                        + ViewerDataController.getItemCompanyId();
            //            Window.open(Global.RVA_APP_URL + "?parentId=" + ViewerDataProvider.getItemCompanyId() + param, "_blank", "");

            LoginHelpWidget.getInstance()
                    .show(Global.RVA_APP_URL + "?parentId=" + ViewerDataController.getItemCompanyId() + param);
        }
        //         else if (sender == signupLabel) {
        //            Window.open("http://www.risevision.com/login", "_blank", "");
        //         }
        else if (sender == emailButton) {
            String messageString = EMAIL_TEXT.replace("%1%", ViewerDataController.getItemName());
            messageString = messageString.replace("%2%", shortenedUrl);

            Window.open("mailto:?subject=Reach.Network Presentation&body=" + messageString, "_blank", "");
        } else if (sender == shareButton) {
            ViewerPreviewShareWidget.getInstance().show(shortenedUrl);
        } else if (sender == tutorialButton) {
            TutorialWidget.getInstance().show();
        }
    } else if (sender == hidePanel) {
        trackEvent("Hide", "");

        showElements(false);
        this.setSize("50px", "55px");
        this.getElement().getStyle().setOpacity(0.7);
    } else if (sender == showPanel) {
        trackEvent("Show", "");

        showElements(true);
        resizeLarge();
    } else if (sender == logoDiv) {
        trackEvent("Click", "Logo");

        Window.open("http://reach.network/", "_blank", "");
    }
}

From source file:com.sensia.tools.client.swetools.editors.sensorml.panels.widgets.sml.SMLSensorAttributeWidget.java

License:Open Source License

@Override
protected void addSensorWidget(final ISensorWidget widget) {
    //if name is identified as an icon
    if (acceptingTagNamesForDefIcon.contains(getName()) && widget.getType() == TAG_TYPE.VALUE) {
        defImage = new Image(GWT.getModuleBaseURL() + "images/icon_info.png");
        defImage.setTitle(widget.getName());

        //open a new Window pointing to the name href given by the attribute name
        defImage.addClickHandler(new ClickHandler() {

            @Override//  ww w.ja  v a 2s  .co m
            public void onClick(ClickEvent event) {
                Window.open(widget.getName(), "", "");
            }
        });

        defImage.addStyleName("def-icon");
        container.add(defImage);
    } else if (acceptingTagNamesForParenthesis.contains(getName()) && widget.getType() == TAG_TYPE.VALUE) {
        //if name is identified to be into parenthesis
        httpUrlParenthesis = new HTML("(" + widget.getName() + ")");
        httpUrlParenthesis.addStyleName("def-icon");
        container.add(httpUrlParenthesis);
    } else {
        super.addSensorWidget(widget);
    }
}

From source file:com.smartgwt.sample.showcase.client.SmartGwtEECommand.java

License:Open Source License

public void execute() {
    Window.open("http://www.smartclient.com/smartgwtee/showcase/#new_category", "sgwtee_showcase", null);
}

From source file:com.square.client.gwt.client.presenter.action.ActionMoteurRecherchePresenter.java

License:Open Source License

@Override
public void onBind() {

    for (HasUpdateAideEventHandler handler : view.getListeUpdateEventHandler()) {
        handler.addUpdateAideEventHandler(new UpdateAideEventHandler() {
            @Override//from   w ww. ja v a2s . c  o  m
            public void onUpdateAide(UpdateAideEvent event) {
                aideService.creerOuModifierAide(event.getAide(), event.getCallBack());

            }
        });

    }

    for (HasDemandeAideEventHandler handler : view.getListeDemandeEventHandler()) {
        handler.addDemandeAideEventHandler(new DemandeAideEventHandler() {
            @Override
            public void onDemandeAide(DemandeAideEvent event) {
                aideService.rechercherAide(event.getIdComposant(), event.getCallBack());
            }
        });

    }

    view.getBtnRechercher().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            rechercherAction();
        }
    });
    view.focusPanelKeyPressHandler().addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                rechercherAction();
            }
        }
    });
    view.getBtnEffaceRecherche().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            view.effacerRecherche();

            // on initialise les valeurs le statut "A faire"
            initValeursListBox(false, false, true);
        }
    });
    view.getRemotePagingHandlerManager().addHandler(SetDataProviderEvent.TYPE,
            new SetDataProviderEventHandler<ActionCritereRechercheModel, ActionRechercheModel>() {
                @Override
                public void setDataProvider(
                        SetDataProviderEvent<ActionCritereRechercheModel, ActionRechercheModel> event) {
                    // On rcupre les critres.
                    final ActionCritereRechercheModel criterias = new ActionCritereRechercheModel();
                    // Type
                    criterias.setIdType(view.getLbTypeValue().getValue() == null ? null
                            : view.getLbTypeValue().getValue().getIdentifiant());
                    // Nature
                    final List<Long> listeNature = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getLbNatureValue().getValue()) {
                        if (idLibelle != null) {
                            listeNature.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeNatureActions(listeNature);
                    // Nature rsultat
                    final List<Long> listeResultas = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getLbNatureResultatValue().getValue()) {
                        if (idLibelle != null) {
                            listeResultas.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeResultats(listeResultas);
                    // Statut
                    final List<Long> listeStatuts = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getLbStatutValue().getValue()) {
                        if (idLibelle != null) {
                            listeStatuts.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeStatuts(listeStatuts);
                    // Rsultat
                    final List<Long> listeResultats = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getLbResultatValue().getValue()) {
                        if (idLibelle != null) {
                            listeResultats.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeResultats(listeResultats);
                    // Priorit
                    final List<Long> listePriorites = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getLbPrioriteValue().getValue()) {
                        if (idLibelle != null) {
                            listePriorites.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListePriorites(listePriorites);
                    // Objet
                    criterias.setIdObjet(view.getLbObjetValue().getValue() == null ? null
                            : view.getLbObjetValue().getValue().getIdentifiant());
                    // Sous objet
                    criterias.setIdSousObjet(view.getLbSousObjetValue().getValue() == null ? null
                            : view.getLbSousObjetValue().getValue().getIdentifiant());
                    // Campagne
                    final List<Long> listeCampagnes = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getLbLibCampagneValue().getValue()) {
                        if (idLibelle != null) {
                            listeCampagnes.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeCampagnes(listeCampagnes);
                    // Date de dbut
                    final Date dateDebut = view.getCdbDateDebut().getValue();
                    if (dateDebut != null) {
                        criterias.setDateDebutAction(DateUtil.getString(dateDebut));
                    }
                    // Date de fin
                    final Date datefin = view.getCdbDateFin().getValue();
                    if (datefin != null) {
                        criterias.setDateFinAction(DateUtil.getString(datefin));
                    }
                    // Rclamation (si coch : recherche des actions avec rclamation, si non coch : recherche de l'ensemble des actions)
                    if (Boolean.TRUE.equals(view.getCbreclamation().getValue())) {
                        criterias.setReclamation(view.getCbreclamation().getValue());
                    }

                    final List<Long> idsAgences = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbAgenceValue().getValue()) {
                        if (idLibelle != null) {
                            idsAgences.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setIdAgences(idsAgences);

                    final List<Long> idsCommerciaux = new ArrayList<Long>();
                    for (DimensionRessourceModel idLibelle : view.getSlbCommercialValue().getValue()) {
                        if (idLibelle != null) {
                            idsCommerciaux.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setIdCommerciaux(idsCommerciaux);
                    criterias.setRechercheEtEntreAgencesEtCommerciaux(
                            view.getCbRechercheEtEntreAgencesEtCommerciaux().getValue());

                    final List<Long> idsCreateurs = new ArrayList<Long>();
                    for (DimensionRessourceModel idLibelle : view.getSlbCreateurValue().getValue()) {
                        if (idLibelle != null) {
                            idsCreateurs.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setIdCreateurs(idsCreateurs);

                    event.getParams().setCriterias(criterias);

                    // on affiche le lien pour l'export excel
                    if (criteresRechercheEnCours == null) {
                        view.afficherExportExcel();
                    }
                    // on stocke les parametres pour l'export excel
                    criteresRechercheEnCours = event.getParams();

                    // Appel du service
                    actionServiceGwtAsync.rechercherActionParCritere(event.getParams(), event.getCallback());
                }
            });
    view.getRemotePagingHandlerManager().addHandler(SetCellClickedEvent.TYPE,
            new SetCellClickedEventHandler<ActionRechercheModel>() {
                @Override
                public void setCellClicked(final SetCellClickedEvent<ActionRechercheModel> event) {
                    if (event.getModele().getIdpersonne() != null) {
                        personneServiceGwtAsync.rechercherPersonneParId(event.getModele().getIdpersonne(),
                                new AsyncCallback<PersonneBaseModel>() {

                                    @Override
                                    public void onSuccess(PersonneBaseModel result) {
                                        if (result instanceof PersonneModel) {
                                            final PersonneModel personne = (PersonneModel) result;
                                            fireEventGlobalBus(new OpenPersonEvent(personne.getIdentifiant(),
                                                    personne.getNumClient(),
                                                    personne.getNom() != null ? personne.getNom() : "",
                                                    personne.getPrenom() != null ? personne.getPrenom() : "",
                                                    personne.getNaturePersonne() != null
                                                            ? personne.getNaturePersonne().getIdentifiant()
                                                            : null,
                                                    event.getModele().getId(), null));
                                        } else {
                                            final PersonneMoraleModel personneMorale = (PersonneMoraleModel) result;
                                            fireEventGlobalBus(new OpenPersonneMoraleEvent(
                                                    event.getModele().getIdpersonne(),
                                                    (personneMorale.getNature() != null)
                                                            ? personneMorale.getNature().getIdentifiant()
                                                            : null,
                                                    personneMorale.getRaisonSociale(),
                                                    event.getModele().getId()));
                                        }
                                    }

                                    @Override
                                    public void onFailure(Throwable caught) {
                                        view.onRpcServiceFailure(
                                                new ErrorPopupConfiguration(caught.getMessage()));
                                    }
                                });
                    }

                }
            });
    // On rcupre les valeurs des tables de dimension
    view.getLbType().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            dimensionServiceGwtAsync.rechercherTypesActions(criteres, event.getCallBack());
        }
    });
    view.getLbTypeValue().addValueChangeHandler(new ValueChangeHandler<IdentifiantLibelleGwt>() {
        @Override
        public void onValueChange(ValueChangeEvent<IdentifiantLibelleGwt> event) {
            view.nettoyerObjet();
            view.nettoyerSousObjet();
        }
    });
    view.getLbObjetValue().addValueChangeHandler(new ValueChangeHandler<IdentifiantLibelleGwt>() {
        @Override
        public void onValueChange(ValueChangeEvent<IdentifiantLibelleGwt> event) {
            view.nettoyerSousObjet();
        }
    });
    view.getLbResultat().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCritereRechercheResultatActionModel criteresResultat = new DimensionCritereRechercheResultatActionModel();
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            criteresResultat.setDimensionCriteres(criteres);
            dimensionServiceGwtAsync.rechercherResultatActions(criteresResultat, event.getCallBack());
        }
    });
    view.getLbNature().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            dimensionServiceGwtAsync.rechercherNatureActions(criteres, event.getCallBack());
        }
    });
    view.getLbNatureResultat()
            .addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
                @Override
                public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
                    final ActionNatureResultatCriteresRechercheModel criteres = new ActionNatureResultatCriteresRechercheModel();
                    criteres.setLibelle(event.getSuggest());
                    dimensionServiceGwtAsync.rechercherNatureResultatActions(criteres, event.getCallBack());
                }
            });
    view.getLbStatut().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            dimensionServiceGwtAsync.rechercherStatutActions(criteres, event.getCallBack());
        }
    });
    view.getLbPriorite().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            dimensionServiceGwtAsync.rechercherPrioriteActions(criteres, event.getCallBack());
        }
    });
    view.getLbObjet().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCritereRechercheObjetModel critereObjet = new DimensionCritereRechercheObjetModel();
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            if (view.getLbTypeValue().getValue() != null) {
                critereObjet.setIdType(view.getLbTypeValue().getValue().getIdentifiant());
            }
            criteres.setLibelle(event.getSuggest());
            critereObjet.setDimensionCriteres(criteres);
            dimensionServiceGwtAsync.rechercherObjetActions(critereObjet, event.getCallBack());
        }
    });
    view.getLbSousObjet().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCritereRechercheSousObjetModel critereSousObjet = new DimensionCritereRechercheSousObjetModel();
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            if (view.getLbObjetValue().getValue() != null) {
                critereSousObjet.setIdObjet(view.getLbObjetValue().getValue().getIdentifiant());
            }
            criteres.setLibelle(event.getSuggest());
            critereSousObjet.setDimensionCriteres(criteres);
            dimensionServiceGwtAsync.rechercherSousObjetActions(critereSousObjet, event.getCallBack());
        }
    });
    view.getLbLibCampagne().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final CampagneCriteresRechercheLibelleModel critereCampagne = new CampagneCriteresRechercheLibelleModel();
            critereCampagne.setLibelle(event.getSuggest());
            campagneServiceGwtAsync.rechercherCampagnesParLibelle(critereCampagne, event.getCallBack());
        }
    });
    view.getSlbAgence().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            dimensionServiceGwtAsync.rechercherAgenceParCriteres(criteres, event.getCallBack());
        }
    });
    // Handler de changement de la selection
    view.getDecoratedSblCommercial()
            .addValueChangeHandler(new ValueChangeHandler<List<DimensionRessourceModel>>() {
                @Override
                public void onValueChange(ValueChangeEvent<List<DimensionRessourceModel>> event) {
                    // si il n'y a qu'un commercial de slectionn
                    if (event.getValue() != null && event.getValue().size() == 1) {
                        view.changeStyleRessourceBarre(event.getValue().get(0).getEtat().getIdentifiant());
                        // On renseigne l'agence si elle n'est pas renseigne
                        if (view.getSlbAgenceValue().getValue() == null
                                || view.getSlbAgenceValue().getValue().isEmpty()) {
                            final Long idRessource = (event.getValue() == null) ? null
                                    : event.getValue().get(0).getIdentifiant();
                            dimensionServiceGwtAsync.rechercherAgenceParIdRessource(idRessource,
                                    new AsyncCallback<IdentifiantLibelleGwt>() {
                                        @Override
                                        public void onSuccess(IdentifiantLibelleGwt result) {
                                            final List<IdentifiantLibelleGwt> listValue = new ArrayList<IdentifiantLibelleGwt>();
                                            listValue.add(result);
                                            view.getSlbAgenceValue().setValue(listValue);
                                        }

                                        @Override
                                        public void onFailure(Throwable caught) {
                                            view.onRpcServiceFailure(new ErrorPopupConfiguration(caught));
                                        }
                                    });
                        }
                    }
                }
            });
    view.getSlbCreateur().addValueChangeHandler(new ValueChangeHandler<List<DimensionRessourceModel>>() {
        @Override
        public void onValueChange(ValueChangeEvent<List<DimensionRessourceModel>> event) {
            // si il n'y a qu'une personne de slectionne
            if (event.getValue() != null && event.getValue().size() == 1) {
                view.changeStyleCreateurBarre(event.getValue().get(0).getEtat().getIdentifiant());
            }
        }
    });
    final SuggestListBoxSuggestEventHandler<DimensionRessourceModel> handlerRessource = new SuggestListBoxSuggestEventHandler<DimensionRessourceModel>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<DimensionRessourceModel> event) {
            final DimensionCriteresRechercheRessourceModel criteres = new DimensionCriteresRechercheRessourceModel();
            final String libelleRessourceRecherchee = event.getSuggest();
            criteres.setNom(libelleRessourceRecherchee);
            criteres.setPrenom(libelleRessourceRecherchee);
            criteres.setIsSupprime(false);
            if (libelleRessourceRecherchee == null || "".equals(libelleRessourceRecherchee.trim())) {
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
            }
            final List<Long> idsAgences = new ArrayList<Long>();
            for (IdentifiantLibelleGwt idLibelle : view.getSlbAgenceValue().getValue()) {
                if (idLibelle != null) {
                    idsAgences.add(idLibelle.getIdentifiant());
                }
            }
            criteres.setIdAgences(idsAgences);
            dimensionServiceGwtAsync.rechercherRessourceParCriteres(criteres, event.getCallBack());
        }
    };
    view.getSlbCommercial().addSuggestHandler(handlerRessource);
    final SuggestListBoxSuggestEventHandler<DimensionRessourceModel> handlerCreateur = new SuggestListBoxSuggestEventHandler<DimensionRessourceModel>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<DimensionRessourceModel> event) {
            final DimensionCriteresRechercheRessourceModel criteres = new DimensionCriteresRechercheRessourceModel();
            final String libelleRessourceRecherchee = event.getSuggest();
            criteres.setNom(libelleRessourceRecherchee);
            criteres.setPrenom(libelleRessourceRecherchee);
            criteres.setIsSupprime(false);
            if (libelleRessourceRecherchee == null || "".equals(libelleRessourceRecherchee.trim())) {
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
            }
            dimensionServiceGwtAsync.rechercherRessourceParCriteres(criteres, event.getCallBack());
        }
    };
    view.getSlbCreateur().addSuggestHandler(handlerCreateur);

    // ajout Handler sur la touche Entre
    final KeyPressHandler keyEnterHandler = new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getCharCode() == KeyCodes.KEY_ENTER) {
                rechercherAction();
            }
        }
    };

    view.getCdbDateDebut().addKeyPressHandler(keyEnterHandler);
    view.getCdbDateFin().addKeyPressHandler(keyEnterHandler);
    view.getCbreclamation().addKeyPressHandler(keyEnterHandler);
    view.getCbRechercheEtEntreAgencesEtCommerciauxKeyPress().addKeyPressHandler(keyEnterHandler);
    view.getCbRechercheEtEntreAgencesEtCommerciaux().setValue(Boolean.TRUE);

    final ClickHandler exportExcel = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            utilServiceGwtAsync.mapperCriteresRecherche(criteresRechercheEnCours,
                    new AsyncCallback<Map<String, String>>() {
                        @Override
                        public void onSuccess(Map<String, String> result) {
                            // on ajoute le type du service  appeler et le type de l'objet
                            result.put(constantesModel.getParamService(),
                                    constantesModel.getValueServiceRechercheAction());
                            // on transforme la map en liste de params
                            final List<ParamServlet> listeParams = new ArrayList<ParamServlet>();
                            for (String key : result.keySet()) {
                                listeParams.add(new ParamServlet(key, result.get(key)));
                            }
                            // on cree l'url complete
                            final String urlServleComplete = ServletUtil
                                    .formatUrl(constantesModel.getUrlServletExporterRecherche(), listeParams);
                            // on appelle la servlet
                            Window.open(urlServleComplete, "_blank", "resizable=yes,menubar=no,location=no");
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            view.onRpcServiceFailure(new ErrorPopupConfiguration(caught));
                        }
                    });
        }
    };
    view.getImageExportExcel().addClickHandler(exportExcel);
    view.getLabelExportExcel().addClickHandler(exportExcel);

    // menu contextuel
    view.getTransfererActionsHandler().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            // on n'affiche que si filtre Statut = A faire
            final List<IdentifiantLibelleGwt> listeStatuts = view.getSlbStatutValue().getValue();
            if (listeStatuts.size() != 1 || (listeStatuts.size() == 1
                    && !listeStatuts.get(0).getIdentifiant().equals(constantesModel.getIdStatutAFaire()))) {
                view.onRpcServiceFailure(
                        new ErrorPopupConfiguration(view.getViewConstants().erreurFiltrageStatutAFaire()));
            } else if (criteresRechercheEnCours == null || view.getRemotePagingTable().getCurrentList() == null
                    || view.getRemotePagingTable().getCurrentList().size() == 0) {
                view.onRpcServiceFailure(
                        new ErrorPopupConfiguration(view.getViewConstants().erreurFiltrageAucunResultat()));
            } else {
                if (actionTransfertPresenter == null) {
                    actionTransfertPresenter = addChildPresenter(new ActionTransfertPresenter(eventBus,
                            new ActionTransfertViewImpl(constantesModel.isHasRoleAdmin()),
                            actionServiceGwtAsync, dimensionServiceGwtAsync,
                            criteresRechercheEnCours.getCriterias(), ressourceConnectee, aideService));
                    actionTransfertPresenter.showPresenter(null);
                    actionTransfertPresenter.addEventHandlerToLocalBus(RafraichirRechercheActionEvent.TYPE,
                            new RafraichirRechercheActionEventHandler() {
                                @Override
                                public void rafraichirRechercheAction(RafraichirRechercheActionEvent event) {
                                    rechercherAction();
                                }
                            });
                } else {
                    actionTransfertPresenter.afficher(criteresRechercheEnCours.getCriterias());
                }
            }
        }
    });
}

From source file:com.square.client.gwt.client.presenter.campagne.CampagneMoteurRecherchePresenter.java

License:Open Source License

@Override
public void onBind() {
    for (HasUpdateAideEventHandler handler : view.getListeUpdateEventHandler()) {
        handler.addUpdateAideEventHandler(new UpdateAideEventHandler() {
            @Override/*from  w  w w.java 2  s  .c om*/
            public void onUpdateAide(UpdateAideEvent event) {
                aideService.creerOuModifierAide(event.getAide(), event.getCallBack());
            }
        });
    }

    for (HasDemandeAideEventHandler handler : view.getListeDemandeEventHandler()) {
        handler.addDemandeAideEventHandler(new DemandeAideEventHandler() {
            @Override
            public void onDemandeAide(DemandeAideEvent event) {
                aideService.rechercherAide(event.getIdComposant(), event.getCallBack());
            }
        });
    }
    // Alimentation de la sugggestListBox du type
    view.getSlbType().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            if ("".equals(event.getSuggest().trim())) {
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
            }
            dimensionServiceRpcService.rechercherTypesCampagnes(criteres, event.getCallBack());

        }
    });

    // Alimentation de la suggestListBox des statuts
    view.getSlbStatut().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            if ("".equals(event.getSuggest().trim())) {
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
            }
            dimensionServiceRpcService.rechercherStatutsCampagnes(criteres, event.getCallBack());
        }
    });
    // Alimentation de la suggestListBox du crateur
    view.getSlbCreateur().addSuggestHandler(new SuggestListBoxSuggestEventHandler<DimensionRessourceModel>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<DimensionRessourceModel> event) {
            final DimensionCriteresRechercheRessourceModel criteres = new DimensionCriteresRechercheRessourceModel();
            final String libelleRessourceRecherchee = event.getSuggest();
            criteres.setNom(libelleRessourceRecherchee);
            criteres.setPrenom(libelleRessourceRecherchee);
            if ("".equals(libelleRessourceRecherchee.trim())) {
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
            }
            dimensionServiceRpcService.rechercherRessourceParCriteres(criteres, event.getCallBack());
        }
    });

    // Bouton rechercher
    view.getBtnRechercher().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            view.getRemotePagingTableCampagne().rechercher();
        }
    });
    view.getGestionToucheEntreHandler().addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                view.getRemotePagingTableCampagne().rechercher();
            }
        }
    });
    view.getBtnEffacerRecherche().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            view.effacerRecherche();
        }
    });

    // Alimentation du tableau
    view.getRemotePagingHandlerManager().addHandler(SetDataProviderEvent.TYPE,
            new SetDataProviderEventHandler<CampagneCriteresRechercheModel, CampagneRechercheModel>() {
                @Override
                public void setDataProvider(
                        SetDataProviderEvent<CampagneCriteresRechercheModel, CampagneRechercheModel> event) {
                    // on recupre les criteres
                    final CampagneCriteresRechercheModel criterias = new CampagneCriteresRechercheModel();
                    // Le code
                    if (!"".equals(view.getTbCodeValue().getValue().trim())) {
                        final Long codeCampagne = Long.parseLong(view.getTbCodeValue().getValue());
                        if (codeCampagne <= Integer.MAX_VALUE) {
                            criterias.setCode(view.getTbCodeValue().getValue());
                        }
                    }
                    // Le libelle
                    criterias.setLibelle(view.getTbLibelleValue().getValue());
                    // Les types
                    final List<Long> listeTypes = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbTypeValue().getValue()) {
                        if (idLibelle != null) {
                            listeTypes.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeTypes(listeTypes);
                    // Les status
                    final List<Long> listeStatuts = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbStatutValue().getValue()) {
                        if (idLibelle != null) {
                            listeStatuts.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeStatuts(listeStatuts);

                    if (view.getCdbDateInfDateDebut().getValue() != null) {
                        criterias.setDateDebutBorneInf(
                                DateUtil.getString(view.getCdbDateInfDateDebut().getValue()));
                    }
                    if (view.getCdbDateSupDateDebut().getValue() != null) {
                        criterias.setDateDebutBorneSup(
                                DateUtil.getString(view.getCdbDateSupDateDebut().getValue()));
                    }
                    if (view.getCdbDateInfDateFin().getValue() != null) {
                        criterias
                                .setDateFinBorneInf(DateUtil.getString(view.getCdbDateInfDateFin().getValue()));
                    }
                    if (view.getCdbDateSupDateFin().getValue() != null) {
                        criterias
                                .setDateFinBorneSup(DateUtil.getString(view.getCdbDateSupDateFin().getValue()));
                    }
                    // Le crateur
                    final DimensionRessourceModel createur = view.getSlbCreateurValue().getValue();
                    if (createur != null) {
                        criterias.setIdCreateur(createur.getIdentifiant());
                    }
                    event.getParams().setCriterias(criterias);

                    // on affiche le lien pour l'export excel
                    if (criteresRechercheEnCours == null) {
                        view.afficherExportExcel();
                    }
                    // on stocke les parametres pour l'export excel
                    criteresRechercheEnCours = event.getParams();

                    // appel du service
                    campagneRpcService.rechercherCampagnesParCriteres(event.getParams(), event.getCallback());
                }
            });
    // Evenement d'un clique sur une ligne
    view.getRemotePagingHandlerManager().addHandler(SetCellClickedEvent.TYPE,
            new SetCellClickedEventHandler<CampagneRechercheModel>() {
                @Override
                public void setCellClicked(SetCellClickedEvent<CampagneRechercheModel> event) {
                    // Demande d'ouverture de la fiche de la campagne
                    view.afficherLoadingPopup(
                            new LoadingPopupConfiguration(view.getViewConstants().chargementCampagne()));
                    fireEventGlobalBus(
                            new OpenCampagneEvent(event.getModele().getId(), event.getModele().getLibelle()));
                }
            });
    final ClickHandler exportExcel = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            utilServiceGwtAsync.mapperCriteresRecherche(criteresRechercheEnCours,
                    new AsyncCallback<Map<String, String>>() {
                        @Override
                        public void onSuccess(Map<String, String> result) {
                            // on ajoute le type du service  appeler et le type de l'objet
                            result.put(constantes.getParamService(),
                                    constantes.getValueServiceRechercheCampagne());
                            // on transforme la map en liste de params
                            final List<ParamServlet> listeParams = new ArrayList<ParamServlet>();
                            for (String key : result.keySet()) {
                                listeParams.add(new ParamServlet(key, result.get(key)));
                            }
                            // on cree l'url complete
                            final String urlServleComplete = ServletUtil
                                    .formatUrl(constantes.getUrlServletExporterRecherche(), listeParams);
                            // on appelle la servlet
                            Window.open(urlServleComplete, "_blank", "resizable=yes,menubar=no,location=no");
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            view.onRpcServiceFailure(new ErrorPopupConfiguration(caught));
                        }
                    });
        }
    };
    view.getImageExportExcel().addClickHandler(exportExcel);
    view.getLabelExportExcel().addClickHandler(exportExcel);
}

From source file:com.square.client.gwt.client.presenter.personne.morale.PersonneMoraleMoteurRecherchePresenter.java

License:Open Source License

@Override
public void onBind() {
    // les venements relatifs  l'aide en ligne pour les composants d'aide.
    for (HasUpdateAideEventHandler handler : view.getListeUpdateEventHandler()) {
        handler.addUpdateAideEventHandler(new UpdateAideEventHandler() {
            @Override/*  ww w  .  ja  v  a  2s  . com*/
            public void onUpdateAide(UpdateAideEvent event) {
                aideService.creerOuModifierAide(event.getAide(), event.getCallBack());
            }
        });
    }

    for (HasDemandeAideEventHandler handler : view.getListeDemandeEventHandler()) {
        handler.addDemandeAideEventHandler(new DemandeAideEventHandler() {
            @Override
            public void onDemandeAide(DemandeAideEvent event) {
                aideService.rechercherAide(event.getIdComposant(), event.getCallBack());
            }
        });
    }

    view.getBtnRechercher().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            rechercherPersonneMorale();
        }
    });
    view.getGestionToucheEntreHandler().addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                rechercherPersonneMorale();
            }
        }
    });
    view.getBtnEffacerRecherche().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            view.effacerRecherche();
        }
    });
    view.getRemotePagingHandlerManager().addHandler(SetDataProviderEvent.TYPE,
            new SetDataProviderEventHandler<PersonneMoralCriteresRechercheModel, PersonneMoraleRechercheModel>() {
                public void setDataProvider(
                        SetDataProviderEvent<PersonneMoralCriteresRechercheModel, PersonneMoraleRechercheModel> event) {
                    // On rcupre les critres.
                    final PersonneMoralCriteresRechercheModel criterias = new PersonneMoralCriteresRechercheModel();
                    criterias.setRaisonSociale(view.getTbRaisonSocialeValue().getValue());
                    criterias.setNumeroEntreprise(view.getTbNumEntrepriseValue().getValue());
                    final List<Long> listeFormesJuridiques = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbFormeJuridiqueValue().getValue()) {
                        if (idLibelle != null) {
                            listeFormesJuridiques.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeFormesJuridiques(listeFormesJuridiques);
                    final List<Long> listeCodesPostaux = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbCodePostalValue().getValue()) {
                        if (idLibelle != null) {
                            listeCodesPostaux.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeCodesPostaux(listeCodesPostaux);
                    final List<Long> listeVilles = new ArrayList<Long>();
                    for (CodePostalCommuneModel idLibelle : view.getSlbVilleValue().getValue()) {
                        if (idLibelle != null) {
                            listeVilles.add(idLibelle.getCommune().getIdentifiant());
                        }
                    }
                    criterias.setListeVilles(listeVilles);
                    final List<Long> listeDepartements = new ArrayList<Long>();
                    for (IdentifiantLibelleDepartementCodeModel idLibelle : view.getSlbDepartementValue()
                            .getValue()) {
                        if (idLibelle != null) {
                            listeDepartements.add(idLibelle.getId());
                        }
                    }
                    criterias.setListeDepartements(listeDepartements);
                    final List<Long> listeAgences = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbAgenceValue().getValue()) {
                        if (idLibelle != null) {
                            listeAgences.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeAgences(listeAgences);
                    final List<Long> listeCommerciaux = new ArrayList<Long>();
                    for (DimensionRessourceModel idLibelle : view.getSlbCommercialValue().getValue()) {
                        if (idLibelle != null) {
                            listeCommerciaux.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeCommerciaux(listeCommerciaux);
                    final List<Long> listeNatures = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbNatureValue().getValue()) {
                        if (idLibelle != null) {
                            listeNatures.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeNatures(listeNatures);
                    event.getParams().setCriterias(criterias);

                    // on affiche le lien pour l'export excel
                    if (criteresRechercheEnCours == null) {
                        view.afficherExportExcel();
                    }
                    // on stocke les parametres pour l'export excel
                    criteresRechercheEnCours = event.getParams();

                    // Appel du service
                    personneMoraleServiceGwtAsync.rechercherPersonneMoraleParCriteres(event.getParams(),
                            event.getCallback());

                }
            });
    view.getRemotePagingHandlerManager().addHandler(SetCellClickedEvent.TYPE,
            new SetCellClickedEventHandler<PersonneMoraleRechercheModel>() {
                @Override
                public void setCellClicked(SetCellClickedEvent<PersonneMoraleRechercheModel> event) {
                    fireEventGlobalBus(new OpenPersonneMoraleEvent(event.getModele().getId(),
                            (event.getModele().getNature() != null)
                                    ? event.getModele().getNature().getIdentifiant()
                                    : null,
                            event.getModele().getRaisonSociale()));
                }
            });
    view.getSlbVille().addSuggestHandler(new SuggestListBoxSuggestEventHandler<CodePostalCommuneModel>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<CodePostalCommuneModel> event) {
            DimensionCritereCodePostalCommuneModel criteres = null;
            final String libelleRecherche = event.getSuggest();
            if (libelleRecherche == null || "".equals(libelleRecherche.trim())) {
                criteres = new DimensionCritereCodePostalCommuneModel();
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
                dimensionServiceGwtAsync.rechercherCodesPostauxCommunes(criteres, event.getCallBack());
            } else {
                criteres = new DimensionCritereCodePostalCommuneModel();
                criteres.setLibelleAcheminement(libelleRecherche);
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX_CP);
                dimensionServiceGwtAsync.rechercherCodesPostauxCommunes(criteres, event.getCallBack());
            }
        }
    });

    view.setNbMinCaracteresRechercheCodePostal(3);
    view.getSlbCodePostal().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            DimensionCriteresRechercheModel criteres = null;
            final String libelleRecherche = event.getSuggest();
            if (libelleRecherche == null || "".equals(libelleRecherche.trim())) {
                criteres = new DimensionCriteresRechercheModel();
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
                dimensionServiceGwtAsync.rechercherCodePostauxParCriteres(criteres, event.getCallBack());
            } else {
                criteres = new DimensionCriteresRechercheModel();
                criteres.setLibelle(libelleRecherche);
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX_CP);
                dimensionServiceGwtAsync.rechercherCodePostauxParCriteres(criteres, event.getCallBack());
            }
        }
    });

    // On rcupre les valeurs des tables de dimension
    view.getSlbFormeJuridique()
            .addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
                @Override
                public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
                    final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
                    criteres.setLibelle(event.getSuggest());
                    if (!"".equals(event.getSuggest())) {
                        criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
                    }
                    dimensionServiceGwtAsync.rechercherFormesJuridiques(criteres, event.getCallBack());
                }
            });

    view.getSlbDepartement()
            .addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleDepartementCodeModel>() {
                @Override
                public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleDepartementCodeModel> event) {
                    final DimensionCritereRechercheDepartementModel criteres = new DimensionCritereRechercheDepartementModel();
                    final DimensionCriteresRechercheModel crit = new DimensionCriteresRechercheModel();
                    crit.setLibelle(event.getSuggest());
                    criteres.setDimensionCriteres(crit);
                    dimensionServiceGwtAsync.rechercherDepartementParCriteres(criteres, event.getCallBack());
                }
            });

    view.getSlbAgence().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            if (!"".equals(event.getSuggest())) {
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
            }
            dimensionServiceGwtAsync.rechercherAgenceParCriteres(criteres, event.getCallBack());
        }
    });

    view.getSlbCommercial().addSuggestHandler(new SuggestListBoxSuggestEventHandler<DimensionRessourceModel>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<DimensionRessourceModel> event) {
            final DimensionCriteresRechercheRessourceModel criteres = new DimensionCriteresRechercheRessourceModel();
            final String libelleRessourceRecherchee = event.getSuggest();
            criteres.setNom(libelleRessourceRecherchee);
            criteres.setPrenom(libelleRessourceRecherchee);
            if (libelleRessourceRecherchee != null && !"".equals(libelleRessourceRecherchee)) {
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
            }
            dimensionServiceGwtAsync.rechercherRessourceParCriteres(criteres, event.getCallBack());
        }
    });

    view.getSlbNature().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            if (!"".equals(event.getSuggest())) {
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
            }
            dimensionServiceGwtAsync.rechercherNaturePersonneMoraleParCriteres(criteres, event.getCallBack());
        }
    });

    final ClickHandler exportExcel = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            utilServiceGwtAsync.mapperCriteresRecherche(criteresRechercheEnCours,
                    new AsyncCallback<Map<String, String>>() {
                        @Override
                        public void onSuccess(Map<String, String> result) {
                            // on ajoute le type du service  appeler et le type de l'objet
                            result.put(constantes.getParamService(),
                                    constantes.getValueServiceRecherchePersonneMorale());
                            // on transforme la map en liste de params
                            final List<ParamServlet> listeParams = new ArrayList<ParamServlet>();
                            for (String key : result.keySet()) {
                                listeParams.add(new ParamServlet(key, result.get(key)));
                            }
                            // on cree l'url complete
                            final String urlServleComplete = ServletUtil
                                    .formatUrl(constantes.getUrlServletExporterRecherche(), listeParams);
                            // on appelle la servlet
                            Window.open(urlServleComplete, "_blank", "resizable=yes,menubar=no,location=no");
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            view.onRpcServiceFailure(new ErrorPopupConfiguration(caught));
                        }
                    });
        }
    };
    view.getImageExportExcel().addClickHandler(exportExcel);
    view.getLabelExportExcel().addClickHandler(exportExcel);
}

From source file:com.square.client.gwt.client.presenter.personne.physique.PersonnePhysiqueMoteurRecherchePresenter.java

License:Open Source License

/**
 * {@inheritDoc}//  w w w  . j  a va  2 s.c o  m
 */
@Override
public void onBind() {

    for (HasUpdateAideEventHandler handler : view.getListeUpdateEventHandler()) {
        handler.addUpdateAideEventHandler(new UpdateAideEventHandler() {
            @Override
            public void onUpdateAide(UpdateAideEvent event) {
                aideService.creerOuModifierAide(event.getAide(), event.getCallBack());
            }
        });
    }

    for (HasDemandeAideEventHandler handler : view.getListeDemandeEventHandler()) {
        handler.addDemandeAideEventHandler(new DemandeAideEventHandler() {
            @Override
            public void onDemandeAide(DemandeAideEvent event) {
                aideService.rechercherAide(event.getIdComposant(), event.getCallBack());
            }
        });
    }
    view.getBtnRechercher().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            rechercherPersonnesPhysique();
        }
    });
    view.getGestionToucheEntreHandler().addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                rechercherPersonnesPhysique();
            }
        }
    });
    view.getBtnEffacerRecherche().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            view.effacerRecherche();
        }
    });
    view.getRemotePagingHandlerManager().addHandler(SetDataProviderEvent.TYPE,
            new SetDataProviderEventHandler<PersonneCriteresRechercheModel, PersonneSimpleModel>() {
                @Override
                public void setDataProvider(
                        SetDataProviderEvent<PersonneCriteresRechercheModel, PersonneSimpleModel> event) {
                    // on recupre les criteres
                    final PersonneCriteresRechercheModel criterias = new PersonneCriteresRechercheModel();
                    criterias.setNumeroClient(view.getTbNumeroClient().getValue().trim());
                    criterias.setNom(view.getTbNom().getValue().trim());
                    criterias.setNomJeuneFille(view.getTbNomJF().getValue().trim());
                    criterias.setPrenom(view.getTbPrenom().getValue().trim());
                    criterias.setNro(view.getTbNumeroRO().getValue().trim());
                    final Date date = view.getCdbDateNaissance().getValue();
                    if (date != null) {
                        criterias.setDateNaissance(DateUtil.getString(date));
                    }
                    criterias.setTelephone(view.getTbTelephone().getValue().trim());
                    criterias.setEmail(view.getTbEmail().getValue().trim());
                    criterias.setNumVoie(view.getTbNumeroVoie().getValue().trim());
                    criterias.setAdresse(view.getTbAdresse().getValue().trim());
                    final List<Long> idsAgences = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelleAgence : view.getAgences().getValue()) {
                        if (idLibelleAgence != null) {
                            idsAgences.add(idLibelleAgence.getIdentifiant());
                        }
                    }
                    criterias.setIdAgences(idsAgences);

                    final List<Long> listeNatures = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbNatureValue().getValue()) {
                        if (idLibelle != null) {
                            listeNatures.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeNatures(listeNatures);
                    final List<Long> listeNaturesVoie = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbNatureVoieValue().getValue()) {
                        if (idLibelle != null) {
                            listeNaturesVoie.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeNaturesVoie(listeNaturesVoie);
                    final List<Long> listeCodesPostaux = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbCodePostalValue().getValue()) {
                        if (idLibelle != null) {
                            listeCodesPostaux.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setListeCodesPostaux(listeCodesPostaux);
                    final List<Long> listeVilles = new ArrayList<Long>();
                    for (CodePostalCommuneModel idLibelle : view.getSlbVilleValue().getValue()) {
                        if (idLibelle != null) {
                            listeVilles.add(idLibelle.getCommune().getIdentifiant());
                        }
                    }
                    criterias.setListeVilles(listeVilles);
                    event.getParams().setCriterias(criterias);

                    // Si on triait selon le nom, on triera aussi avec le prnom
                    RemotePagingSortGwt rpsPrenom = null;
                    for (RemotePagingSortGwt rps : event.getParams().getListeSorts()) {
                        if (rps.getSortField().equals(constantes.getProprietePersonneNom())) {
                            rpsPrenom = new RemotePagingSortGwt();
                            rpsPrenom.setSortField(constantes.getProprietePersonnePrenom());
                            rpsPrenom.setSortAsc(rps.getSortAsc());
                        }
                    }
                    if (rpsPrenom != null) {
                        event.getParams().getListeSorts().add(rpsPrenom);
                    }

                    // on affiche le lien pour l'export excel
                    if (criteresRechercheEnCours == null) {
                        view.afficherExportExcel();
                    }
                    // on stocke les parametres pour l'export excel
                    criteresRechercheEnCours = event.getParams();

                    // appel du service
                    personnePhysiqueRpcService.rechercherPersonneFullTextParCriteres(event.getParams(),
                            event.getCallback());
                }
            });
    view.getRemotePagingHandlerManager().addHandler(SetCellClickedEvent.TYPE,
            new SetCellClickedEventHandler<PersonneSimpleModel>() {
                @Override
                public void setCellClicked(SetCellClickedEvent<PersonneSimpleModel> event) {
                    // on envoie un evenement de demande d'ouverture dans le bus
                    final OpenPersonEvent openPersonEvent = new OpenPersonEvent(event.getModele().getId(),
                            event.getModele().getNumeroClient(),
                            event.getModele().getNom() != null ? event.getModele().getNom() : "",
                            event.getModele().getPrenom() != null ? event.getModele().getPrenom() : "",
                            (event.getModele().getNature() != null)
                                    ? event.getModele().getNature().getIdentifiant()
                                    : null);
                    fireEventGlobalBus(openPersonEvent);
                }
            });
    view.getRemotePagingHandlerManager().addHandler(ChercherDoublonEvent.TYPE,
            new ChercherDoublonEventHandler() {
                @Override
                public void chercherDoublons(ChercherDoublonEvent event) {
                    // Affichage d'une popup pour la fusion
                    fireEventGlobalBus(new FusionnerPersonnesEvent(event.getNom(), event.getPrenom(),
                            event.getDateNaissance(), null));
                }
            });
    view.getSlbVille().addSuggestHandler(new SuggestListBoxSuggestEventHandler<CodePostalCommuneModel>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<CodePostalCommuneModel> event) {
            DimensionCritereCodePostalCommuneModel criteres = null;
            final String libelleRecherche = event.getSuggest();
            if (libelleRecherche == null || "".equals(libelleRecherche.trim())) {
                criteres = new DimensionCritereCodePostalCommuneModel();
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
                dimensionServiceGwtAsync.rechercherCodesPostauxCommunes(criteres, event.getCallBack());
            } else {
                criteres = new DimensionCritereCodePostalCommuneModel();
                criteres.setLibelleAcheminement(libelleRecherche);
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX_CP);
                dimensionServiceGwtAsync.rechercherCodesPostauxCommunes(criteres, event.getCallBack());
            }
        }
    });

    view.setNbMinCaracteresRechercheCodePostal(3);
    view.getSlbCodePostal().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            DimensionCriteresRechercheModel criteres = null;
            final String libelleRecherche = event.getSuggest();
            if (libelleRecherche == null || "".equals(libelleRecherche.trim())) {
                criteres = new DimensionCriteresRechercheModel();
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
                dimensionServiceGwtAsync.rechercherCodePostauxParCriteres(criteres, event.getCallBack());
            } else {
                criteres = new DimensionCriteresRechercheModel();
                criteres.setLibelle(libelleRecherche);
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX_CP);
                dimensionServiceGwtAsync.rechercherCodePostauxParCriteres(criteres, event.getCallBack());
            }
        }
    });

    view.getSlbNature().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            if (!"".equals(event.getSuggest())) {
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
            }
            dimensionServiceGwtAsync.rechercherNaturePersonnePhysiqueParCriteres(criteres, event.getCallBack());
        }
    });

    view.getSlbNatureVoie().addSuggestHandler(new SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {
        @Override
        public void suggest(SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
            final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
            criteres.setLibelle(event.getSuggest());
            if (!"".equals(event.getSuggest())) {
                criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
            }
            dimensionServiceGwtAsync.rechercherNatureVoieParCriteres(criteres, event.getCallBack());
        }
    });

    view.getSuggestionAgence().addSuggestHandler(
            new org.scub.foundation.framework.gwt.module.client.util.composants.suggestbox.SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {

                @Override
                public void suggest(
                        org.scub.foundation.framework.gwt.module.client.util.composants.suggestbox.SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
                    final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
                    final String libelleAgenceRecherchee = event.getSuggest();
                    criteres.setLibelle(libelleAgenceRecherchee);
                    criteres.setVisible(true);
                    if (libelleAgenceRecherchee == null || "".equals(libelleAgenceRecherchee.trim())) {
                        criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
                    }
                    dimensionServiceGwtAsync.rechercherAgenceParCriteres(criteres, event.getCallBack());
                }
            });
    final ClickHandler exportExcel = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            utilServiceGwtAsync.mapperCriteresRecherche(criteresRechercheEnCours,
                    new AsyncCallback<Map<String, String>>() {
                        @Override
                        public void onSuccess(Map<String, String> result) {
                            // on ajoute le type du service  appeler et le type de l'objet
                            result.put(constantes.getParamService(),
                                    constantes.getValueServiceRecherchePersonnePhysique());
                            // on transforme la map en liste de params
                            final List<ParamServlet> listeParams = new ArrayList<ParamServlet>();
                            for (String key : result.keySet()) {
                                listeParams.add(new ParamServlet(key, result.get(key)));
                            }
                            // on cree l'url complete
                            final String urlServleComplete = ServletUtil
                                    .formatUrl(constantes.getUrlServletExporterRecherche(), listeParams);
                            // on appelle la servlet
                            Window.open(urlServleComplete, "_blank", "resizable=yes,menubar=no,location=no");
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            view.onRpcServiceFailure(new ErrorPopupConfiguration(caught));
                        }
                    });
        }
    };
    view.getImageExportExcel().addClickHandler(exportExcel);
    view.getLabelExportExcel().addClickHandler(exportExcel);
}

From source file:com.square.client.gwt.client.presenter.ressource.RessourceMoteurRecherchePresenter.java

License:Open Source License

/**
 * {@inheritDoc}// w  w w .  j  av  a 2s .  c o m
 */
@Override
public void onBind() {

    for (HasUpdateAideEventHandler handler : view.getListeUpdateEventHandler()) {
        handler.addUpdateAideEventHandler(new UpdateAideEventHandler() {
            @Override
            public void onUpdateAide(UpdateAideEvent event) {
                aideService.creerOuModifierAide(event.getAide(), event.getCallBack());

            }
        });

    }

    for (HasDemandeAideEventHandler handler : view.getListeDemandeEventHandler()) {
        handler.addDemandeAideEventHandler(new DemandeAideEventHandler() {
            @Override
            public void onDemandeAide(DemandeAideEvent event) {
                aideService.rechercherAide(event.getIdComposant(), event.getCallBack());
            }
        });

    }
    view.getBtnRechercher().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            rechercherRessource();
        }
    });
    view.getGestionToucheEntreHandler().addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                rechercherRessource();
            }
        }
    });
    view.getBtnEffacerRecherche().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            view.effacerRecherche();
            view.setFonctionEnabled(false);
        }
    });
    view.getRemotePagingHandlerManager().addHandler(SetDataProviderEvent.TYPE,
            new SetDataProviderEventHandler<RessourceCriteresRechercheModel, RessourceModel>() {
                @Override
                public void setDataProvider(
                        SetDataProviderEvent<RessourceCriteresRechercheModel, RessourceModel> event) {
                    // on recupre les criteres
                    final RessourceCriteresRechercheModel criterias = new RessourceCriteresRechercheModel();

                    criterias.setNom(view.getTbNom().getValue().trim());
                    criterias.setPrenom(view.getTbPrenom().getValue().trim());

                    final List<Long> listeFonctions = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbFonctionValue().getValue()) {
                        if (idLibelle != null) {
                            listeFonctions.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setIdFonctions(listeFonctions);

                    final List<Long> listeAgences = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbAgenceValue().getValue()) {
                        if (idLibelle != null) {
                            listeAgences.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setIdAgences(listeAgences);

                    final List<Long> listeServices = new ArrayList<Long>();
                    if (view.getSlbServiceValue() != null && view.getSlbServiceValue().getValue() != null
                            && view.getSlbServiceValue().getValue().getIdentifiant() != null) {
                        listeServices.add(view.getSlbServiceValue().getValue().getIdentifiant());
                    }
                    criterias.setIdServices(listeServices);

                    final List<Long> listeEtats = new ArrayList<Long>();
                    for (IdentifiantLibelleGwt idLibelle : view.getSlbEtatValue().getValue()) {
                        if (idLibelle != null) {
                            listeEtats.add(idLibelle.getIdentifiant());
                        }
                    }
                    criterias.setIdEtats(listeEtats);

                    event.getParams().setCriterias(criterias);

                    // on affiche le lien pour l'export excel
                    if (criteresRechercheEnCours == null) {
                        view.afficherExportExcel();
                    }
                    // on stocke les parametres pour l'export excel
                    criteresRechercheEnCours = event.getParams();

                    // appel du service
                    ressourceRpcService.rechercherRessourceFullTextParCriteres(event.getParams(),
                            event.getCallback());
                }
            });
    view.getRemotePagingHandlerManager().addHandler(SetCellClickedEvent.TYPE,
            new SetCellClickedEventHandler<RessourceModel>() {
                @Override
                public void setCellClicked(SetCellClickedEvent<RessourceModel> event) {
                    // on envoie un evenement de demande d'ouverture dans le bus
                    final OpenRessourceEvent openRessourceEvent = new OpenRessourceEvent(
                            event.getModele().getId(), event.getModele().getNom(),
                            event.getModele().getPrenom());
                    fireEventGlobalBus(openRessourceEvent);
                }
            });

    view.getSuggestionService().addSuggestHandler(
            new org.scub.foundation.framework.gwt.module.client.util.composants.suggestbox.SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {

                @Override
                public void suggest(
                        org.scub.foundation.framework.gwt.module.client.util.composants.suggestbox.SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
                    final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
                    final String libelleServiceRecherche = event.getSuggest();
                    criteres.setLibelle(libelleServiceRecherche);
                    criteres.setVisible(true);
                    if (libelleServiceRecherche == null || "".equals(libelleServiceRecherche.trim())) {
                        criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
                    }
                    dimensionServiceGwtAsync.rechercherRessourceServiceParCriteres(criteres,
                            event.getCallBack());
                }
            });

    view.getSlbServiceValue().addValueChangeHandler(new ValueChangeHandler<IdentifiantLibelleGwt>() {
        @Override
        public void onValueChange(ValueChangeEvent<IdentifiantLibelleGwt> event) {
            view.nettoyerFonction();
            view.setFonctionEnabled(event.getValue() != null && event.getValue().getIdentifiant() != null);
        }
    });

    view.getSuggestionFonction().addSuggestHandler(
            new org.scub.foundation.framework.gwt.module.client.util.composants.suggestbox.SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {

                @Override
                public void suggest(
                        org.scub.foundation.framework.gwt.module.client.util.composants.suggestbox.SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
                    final DimensionCritereRechercheRessourceFonctionModel criteres = new DimensionCritereRechercheRessourceFonctionModel();
                    final String libelleFonctionRecherchee = event.getSuggest();
                    criteres.setLibelle(libelleFonctionRecherchee);
                    criteres.setVisible(true);
                    final List<Long> listeIdsServices = new ArrayList<Long>();
                    if (view.getSlbServiceValue() != null && view.getSlbServiceValue().getValue() != null
                            && view.getSlbServiceValue().getValue().getIdentifiant() != null) {
                        listeIdsServices.add(view.getSlbServiceValue().getValue().getIdentifiant());
                    }
                    criteres.setListeIdsServices(listeIdsServices);
                    if (libelleFonctionRecherchee == null || "".equals(libelleFonctionRecherchee.trim())) {
                        criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
                    }
                    dimensionServiceGwtAsync.rechercherRessourceFonctionParCriteres(criteres,
                            event.getCallBack());
                }
            });

    view.getSuggestionEtat().addSuggestHandler(
            new org.scub.foundation.framework.gwt.module.client.util.composants.suggestbox.SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {

                @Override
                public void suggest(
                        org.scub.foundation.framework.gwt.module.client.util.composants.suggestbox.SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
                    final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
                    final String libelleEtatRecherche = event.getSuggest();
                    criteres.setLibelle(libelleEtatRecherche);
                    criteres.setVisible(true);
                    if (libelleEtatRecherche == null || "".equals(libelleEtatRecherche.trim())) {
                        criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
                    }
                    dimensionServiceGwtAsync.rechercherRessourceEtatParCriteres(criteres, event.getCallBack());
                }
            });

    view.getSuggestionAgence().addSuggestHandler(
            new org.scub.foundation.framework.gwt.module.client.util.composants.suggestbox.SuggestListBoxSuggestEventHandler<IdentifiantLibelleGwt>() {

                @Override
                public void suggest(
                        org.scub.foundation.framework.gwt.module.client.util.composants.suggestbox.SuggestListBoxSuggestEvent<IdentifiantLibelleGwt> event) {
                    final DimensionCriteresRechercheModel criteres = new DimensionCriteresRechercheModel();
                    final String libelleAgenceRecherchee = event.getSuggest();
                    criteres.setLibelle(libelleAgenceRecherchee);
                    criteres.setVisible(true);
                    if (libelleAgenceRecherchee == null || "".equals(libelleAgenceRecherchee.trim())) {
                        criteres.setMaxResults(AppControllerConstants.SUGGESTLISBBOX_NB_RESULTATS_MAX);
                    }
                    dimensionServiceGwtAsync.rechercherAgenceParCriteres(criteres, event.getCallBack());
                }
            });

    final ClickHandler exportExcel = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            utilServiceGwtAsync.mapperCriteresRecherche(criteresRechercheEnCours,
                    new AsyncCallback<Map<String, String>>() {
                        @Override
                        public void onSuccess(Map<String, String> result) {
                            // on ajoute le type du service  appeler et le type de l'objet
                            result.put(constantes.getParamService(),
                                    constantes.getValueServiceRechercheRessource());
                            // on transforme la map en liste de params
                            final List<ParamServlet> listeParams = new ArrayList<ParamServlet>();
                            for (String key : result.keySet()) {
                                listeParams.add(new ParamServlet(key, result.get(key)));
                            }
                            // on cree l'url complete
                            final String urlServleComplete = ServletUtil
                                    .formatUrl(constantes.getUrlServletExporterRecherche(), listeParams);
                            // on appelle la servlet
                            Window.open(urlServleComplete, "_blank", "resizable=yes,menubar=no,location=no");
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            view.onRpcServiceFailure(new ErrorPopupConfiguration(caught));
                        }
                    });
        }
    };
    view.getImageExportExcel().addClickHandler(exportExcel);
    view.getLabelExportExcel().addClickHandler(exportExcel);

    if (constantes.isHasRoleGestionnaireOpportunites()) {
        view.getBtnModifierQuotas().addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                if (view.getRemotePagingTable().getCurrentList() != null
                        && view.getRemotePagingTable().getCurrentList().size() > 0) {
                    // Rcupration de l'ensemble des ressources du moteur de recherche
                    getListeRessourcesRecherche();
                } else {
                    final ErrorPopupConfiguration config = new ErrorPopupConfiguration(
                            presenterConstants.aucuneRessourceRecherche());
                    ErrorPopup.afficher(config);
                }
            }
        });
    }
}

From source file:com.square.composant.contrat.personne.morale.square.client.view.ContratPersonneMoraleContenuViewImpl.java

License:Open Source License

@Override
public void voirGrillePrestations(String url) {
    Window.open(url, "_blank", "resizable=yes,menubar=no,location=no");
}

From source file:com.square.composant.ged.square.client.presenter.ListeCompacteDocumentsPresenter.java

License:Open Source License

/**
 * Permet de recharger la liste des documents pour une action.
 *//*w w w  .j av  a 2  s.  c  om*/
public void chargerDocuments() {
    view.vider();
    documentService.getListeDocumentsAssociesAAction(idAction, new AsyncCallback<List<String>>() {

        @Override
        public void onFailure(Throwable caught) {
            view.onRpcServiceFailure(caught);
        }

        @Override
        public void onSuccess(List<String> result) {
            listeIdsDocuments = result;
            documentService.getListeDocumentsByListeIds(listeIdsDocuments,
                    new AsyncCallback<List<DocumentModel>>() {

                        @Override
                        public void onSuccess(List<DocumentModel> result) {
                            view.onRpcServiceSuccess();
                            if (listeIdsDocuments.isEmpty()) {
                                result.clear();
                            }
                            for (final DocumentModel doc : result) {
                                HasClickHandlers lien = view.ajouterLien(doc.getNom(), doc.getUrl(),
                                        doc.getTypeMime() == null ? null
                                                : doc.getTypeMime().replaceAll("/", "_"));
                                lien.addClickHandler(new ClickHandler() {

                                    @Override
                                    public void onClick(ClickEvent event) {
                                        if (doc.getUrl() != null)
                                            Window.open(doc.getUrl(), "_blank",
                                                    "resizable=yes,menubar=no,location=no");
                                        else {
                                            //TODO : Supprimer le log
                                            String url = ApplicationConstants.URL_SERVLET_DOWNLOAD + "?"
                                                    + doc.getIdentifiant().trim();
                                            Window.open(url, "_blank", "resizable=yes,menubar=no,location=no");
                                        }

                                    }
                                });
                            }
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            view.onRpcServiceFailure(caught);
                        }
                    });
        }
    });
    DeferredCommand.addCommand(new Command() {
        @Override
        public void execute() {
            view.onRpcServiceCall(view.getViewConstants().chargementDesDocumentsEnCours());
        }
    });
}