import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import com.softwareag.entirex.aci.Broker;
import com.softwareag.entirex.aci.BrokerException;


/**
* <p>Titre : Jwlwcll2Web</p>
* <p>Description : Liste des CLients à une  adresse</p>
* <p>Copyright : Copyright (c) 2012</p>
* <p>Societe : ENSOR</p>
* @author AR & DR & PY <i>20/03/2012</i>
* @version 1.0
 */
public class Jwlwcll2Web {	

		private static String PRINT = "NO";
		private static Jwlwcll2Web self_obj = new Jwlwcll2Web();
		/**
		 * <p>Titre : getListeClients</p>
		 * <p>Description : Liste des CLients à une  adresse </p>
		 * <p>Copyright : Copyright (c) 2012</p>
		 * <p>Societe : ENSOR</p>
		 * @author AR & DR & PY <i>20/03/2012</i>
		 * @version 1.0
		 */
		public static Jwlwcll2 getListeClients(
			String nbrep,
			String page,
			String fonction,
			String f_adresse,
			String f_cd_postal,
			String f_localite,
			String f_cd_zpo,
			String f_type_portage,
			String f_cd_cible,
			String f_num_cli,
			String f_cd_cible_sel,
			String f_num_cli_sel,
			String f_numero_voie,
			String f_numero_ordre_voie,
			String f_abo_actif,
			String f_type_adr,
			String f_etat_adr,
			String f_dt_debval_cpl,
			String f_num_cli_niv_idem,
			String f_top_ts,
			String groupe_exploitant,
			String numero_session,
			String utilisateur,
			String cd_cible,
			String cd_stegrp,
			Broker broker) throws BrokerException {
			// Initialisation des variables en entrees
	     	Jwlwcll2 jwlwcll2 = new Jwlwcll2(broker, Constantes.SERVER_ADRESSE);
			
			// Initialisation de la vWebent depuis les informations de connexion
			Jwlwcll2.Nwlwcll2Axwebent vWebent = jwlwcll2.new Nwlwcll2Axwebent();
			vWebent.dbid 			  = new BigDecimal (Constantes.DBID);
			vWebent.cible_exploitant  = Constantes.CD_CIBLE;
			vWebent.groupe_exploitant = groupe_exploitant;
			vWebent.numero_session    = new BigDecimal (numero_session);
			vWebent.utilisateur 	  = utilisateur;
			vWebent.transaction 	  = "WLWSTLST";
			vWebent.fonction 		  = fonction;
			vWebent.cd_cible 		  = cd_cible;
			vWebent.cd_stegrp 		  = cd_stegrp;
			vWebent.cd_application 	  = Constantes.CD_APPLICATION;
			jwlwcll2.setNwlwcll2Axwebent (vWebent);
	        
			// Initialisation des paramètres de pagination
			Jwlwcll2.Nwlwcll2Axweblst vWeblst = jwlwcll2.new Nwlwcll2Axweblst();
			vWeblst.nb_rep_souhait 			  = new BigDecimal(nbrep);
			vWeblst.num_page_souhait 		  = new BigDecimal(page);
			jwlwcll2.setNwlwcll2Axweblst (vWeblst);

			// Initialisation des critères (tous à vide pour l'instant)
			Jwlwcll2.Nwlwcll2Awlwcll2 vLwcll2 = jwlwcll2.new Nwlwcll2Awlwcll2();
			Jwlwcll2.Nwlwcll2Awlwcll2Demande vLwcll2Demande = jwlwcll2.new Nwlwcll2Awlwcll2Demande();
			Jwlwcll2.Nwlwcll2Awlwcll2DemandeCritere_select vLwcll2DemandeCritere = jwlwcll2.new Nwlwcll2Awlwcll2DemandeCritere_select();
            vLwcll2DemandeCritere.f_adresse             = f_adresse;
            vLwcll2DemandeCritere.f_cd_postal       	= f_cd_postal;
            vLwcll2DemandeCritere.f_localite            = f_localite;
			vLwcll2DemandeCritere.f_cd_zpo              = f_cd_zpo;
			vLwcll2DemandeCritere.f_type_portage        = f_type_portage;
			vLwcll2DemandeCritere.f_cd_cible            = f_cd_cible;
			vLwcll2DemandeCritere.f_abo_actif           = f_abo_actif;
			if(!"".equals(f_num_cli) && f_num_cli!=null){
				f_num_cli = Utils.transformNumClient(f_num_cli) ;
			}
			vLwcll2DemandeCritere.f_num_cli            	= f_num_cli;
			vLwcll2DemandeCritere.f_cd_cible_sel        = f_cd_cible_sel;
			if(!"".equals(f_num_cli_sel) && f_num_cli_sel!=null){
				f_num_cli_sel = Utils.transformNumClient(f_num_cli_sel) ;
			}
			vLwcll2DemandeCritere.f_num_cli_sel        	= f_num_cli_sel;
			vLwcll2DemandeCritere.f_type_adr			= f_type_adr;
			vLwcll2DemandeCritere.f_etat_adr			= f_etat_adr;
			if(!"".equals(f_dt_debval_cpl) && f_dt_debval_cpl!=null){
				vLwcll2DemandeCritere.f_dt_debval_cpl		= new BigDecimal(f_dt_debval_cpl) ;
			}
			vLwcll2DemandeCritere.f_num_cli_niv_idem	= f_num_cli_niv_idem;
			vLwcll2DemandeCritere.f_top_ts	            = f_top_ts;

			// Les 2 critères suivants sont alimentés lors du contrôle d'adresse dans NWLWCLL2
			//vLwcll2DemandeCritere.f_numero_voie	 	= f_numero_voie;
			//vLwcll2DemandeCritere.f_numero_ordre_voie	= f_numero_ordre_voie;
			
			vLwcll2Demande.critere_select = vLwcll2DemandeCritere;
			vLwcll2.demande = vLwcll2Demande;
			jwlwcll2.setNwlwcll2Awlwcll2 (vLwcll2);
			
		    // CALL SERVER
		    jwlwcll2.nwlwcll2();
				                                
	        // Verification du code retour
			vWebent = jwlwcll2.getNwlwcll2Axwebent();
			System.out.println("Code retour nwlwcll2() = " + vWebent.code_retour.intValue());
			
			if(vWebent.code_retour.intValue() != 0){
				for(int i=0; i < vWebent.nb_ano.intValue(); i++){
				   System.out.println(vWebent.t_ano[i].code_ano + "[" 
						   				+ vWebent.t_ano[i].type_ano + "] : '" 
						   				+ vWebent.t_ano[i].lib_ano.trim() + "'");
			   	   }
				}
			else {
				//Récupération du résultat si code retour OK
				Jwlwcll2.Nwlwcll2Awlwcll2_tab vWeblsttab = jwlwcll2.getNwlwcll2Awlwcll2_tab();
				//Affichage de la liste des résultats
				if(PRINT == "YES") {
					System.out.println ("NUMERO_VOIE       = "+jwlwcll2.getNwlwcll2Awlwcll2().demande.critere_select.f_numero_voie);
					System.out.println ("NUMERO_ORDRE_VOIE = "+jwlwcll2.getNwlwcll2Awlwcll2().demande.critere_select.f_numero_ordre_voie);
					System.out.println ("============================================================================================");
					for(int i = 0; i < new BigDecimal(nbrep).intValue(); i++){
							System.out.println (
									  "cd_cible="    		+ vWeblsttab.liste_ref[i].cd_cible 
									+ "; f_num_cli=" 		+ vWeblsttab.liste_ref[i].num_cli
									+ "; cd_zpo_lu=" 		+ vWeblsttab.liste_ref[i].cd_zpo_lu
									+ "; type_portage_lu=" 	+ vWeblsttab.liste_ref[i].type_portage_lu
									+ "; lig_nom="    		+ vWeblsttab.liste_ref[i].lig_nom
									+ "; code_titre=" 		+ vWeblsttab.liste_ref[i].code_titre
									+ "; tpr_groupe=" 		+ vWeblsttab.liste_ref[i].tpr_groupe
									+ "; nom_titre=" 		+ vWeblsttab.liste_ref[i].nom_titre
									+ "; type_adr=" 		+ vWeblsttab.liste_ref[i].type_adr
									+ "; etat_adr=" 		+ vWeblsttab.liste_ref[i].etat_adr
									+ "; dt_debval_cpl=" 	+ vWeblsttab.liste_ref[i].dt_debval_cpl
									+ "; lib_reponse=" 		+ vWeblsttab.liste_ref[i].lib_reponse
									+ "; tpr_num=" 			+ vWeblsttab.liste_ref[i].tpr_num
									+ "; cd_reponse=" 		+ vWeblsttab.liste_ref[i].cd_reponse
									
									+ "; lib_resid=" 		 + vWeblsttab.liste_ref[i].lib_resid
									+ "; cd_acc_resid_1=" 	 + vWeblsttab.liste_ref[i].cd_acc_resid_1
									+ "; lib_acc_resid_1=" 	 + vWeblsttab.liste_ref[i].lib_acc_resid_1
									+ "; cd_acc_resid_2=" 	 + vWeblsttab.liste_ref[i].cd_acc_resid_2
									+ "; lib_acc_resid_2=" 	 + vWeblsttab.liste_ref[i].lib_acc_resid_2
									
									+ "; lib_bati=" 		 + vWeblsttab.liste_ref[i].lib_bati
									+ "; cd_acc_bati_1=" 	 + vWeblsttab.liste_ref[i].cd_acc_bati_1
									+ "; lib_acc_bati_1=" 	 + vWeblsttab.liste_ref[i].lib_acc_bati_1
									+ "; cd_acc_bati_2=" 	 + vWeblsttab.liste_ref[i].cd_acc_bati_2
									+ "; lib_acc_bati_2=" 	 + vWeblsttab.liste_ref[i].lib_acc_bati_2
									
									+ "; lib_esca=" 		 + vWeblsttab.liste_ref[i].lib_esca
									+ "; cd_acc_esca_1=" 	 + vWeblsttab.liste_ref[i].cd_acc_esca_1
									+ "; lib_acc_esca_1=" 	 + vWeblsttab.liste_ref[i].lib_acc_esca_1
									+ "; cd_acc_esca_2=" 	 + vWeblsttab.liste_ref[i].cd_acc_esca_2
									+ "; lib_acc_esca_2=" 	 + vWeblsttab.liste_ref[i].lib_acc_esca_2
									
									+ "; cd_reponse=" 		 + vWeblsttab.liste_ref[i].cd_reponse 
									+ "; top_titre_porte=" 	 + vWeblsttab.liste_ref[i].top_titre_porte 
									);
							System.out.println("\n");
					}
					//Affichage des informations de pagination
					System.out.println ("nb_rep_rendues : "    + jwlwcll2.getNwlwcll2Axweblst().nb_rep_rendues);
					System.out.println ("num_page_rendue : "   + jwlwcll2.getNwlwcll2Axweblst().num_page_rendue);
					System.out.println ("top_page_suivante : " + jwlwcll2.getNwlwcll2Axweblst().top_page_suivante);
					System.out.println ("nb_pages_totales : "  + jwlwcll2.getNwlwcll2Axweblst().nb_pages_totales);
				}
			}
			return jwlwcll2;
			
	   } // End getListeClients
		
		
		/**
		 * <p>Titre : getListeAll</p>
		 * <p>Description : Liste complète des clients à l'adresse</p>
		 * <p>Copyright : Copyright (c) 2012</p>
		 * <p>Societe : ENSOR</p>
		 * @author AR & DR & PY <i>25/06/2012</i>
		 * @version 1.0
		 */
	/* Nombre maximum de boucles et nombre de réponses demandées 
	 * par appel */
	private static int nb_max_boucle   = 20;
	private static int nb_rep_demande  = 40;
	
	public static Nwlwcll2_tab getListeAll(
			String f_adresse,
			String f_cd_postal,
			String f_localite,
			String f_cd_zpo,
			String f_type_portage,
			String f_cd_cible,
			String f_num_cli,
			String f_cd_cible_sel,
			String f_num_cli_sel,
			String f_numero_voie,
			String f_numero_ordre_voie,
			String f_abo_actif,
			String f_type_adr,
			String f_etat_adr,
			String f_dt_debval_cpl,
			String f_num_cli_niv_idem,
			String f_top_ts,
			String groupe_exploitant,
			String numero_session,
			String utilisateur,
			String cd_cible,
			String cd_stegrp,
			Broker broker) throws BrokerException {
		
		Jwlwcll2 jwlwcll2;
		Nwlwcll2_tab reponse = self_obj.new Nwlwcll2_tab();
		
		String nbrep_int 	= String.valueOf(nb_rep_demande);//10
		int page_int 		= 1;
		String fonction_int = "I";
		
		String page_String;
		Boolean boucle = true;
		String top_page_suivante = "";
		
		while(boucle){
			page_String = String.valueOf(page_int);	
			jwlwcll2 = getListeClients(
					nbrep_int, page_String, fonction_int, 
					f_adresse, f_cd_postal, f_localite, f_cd_zpo, f_type_portage, 
					f_cd_cible, f_num_cli, f_cd_cible_sel, f_num_cli_sel, f_numero_voie, 
					f_numero_ordre_voie, f_abo_actif, f_type_adr, f_etat_adr, f_dt_debval_cpl, f_num_cli_niv_idem,f_top_ts, 
					groupe_exploitant, numero_session, utilisateur, cd_cible, cd_stegrp, broker);//donne 40 reponse
			
			int test = jwlwcll2.getNwlwcll2Axwebent().code_retour.intValue();
			
			if (test == 0) {
				for (int index = 0; index < nb_rep_demande; index++) {
					Nwlwcll2_tabListe_ref ref = self_obj.new Nwlwcll2_tabListe_ref();
					ref.create(jwlwcll2, index);
					//ajout élément dans tableau dynamique
					reponse.Array_list_ref.add(ref);
					(reponse.nb_total_rep)++;
				}
				
				page_int++;//incremente le nb de page
			}else {
				boucle = false;
			}
			
			top_page_suivante = jwlwcll2.getNwlwcll2Axweblst().top_page_suivante;
			if (!(top_page_suivante.equals("O")) || page_int>=nb_max_boucle ) {
				boucle = false;
			}
			fonction_int = "S";
		}
		
		if (reponse.nb_total_rep>0) {
			reponse.createArray();
		}
		
		System.out.println("A la sorti::: page_int == "+page_int);
		System.out.println("A la sorti::: top_page_suivant == "+ top_page_suivante);
		return reponse;
		
	}
	
	/**
	 * <p>Titre : Nwlwcll2_tab</p>
	 * <p>Description : Tableau Liste des Clients à l'adresse avec nombre d'éléments</p>
	 * <p>Copyright : Copyright (c) 2012</p>
	 * <p>Societe : ENSOR</p>
	 * @author AR & DR & PY <i>25/06/2012</i>
	 * @version 1.0
	 */
	public class Nwlwcll2_tab {
		//tableau dynamique pour la récuperation des données
		public List<Nwlwcll2_tabListe_ref> Array_list_ref = new ArrayList<Jwlwcll2Web.Nwlwcll2_tabListe_ref>();
		
		public Nwlwcll2_tabListe_ref[] liste_ref;
		public int nb_total_rep;
		
		
		public void createArray() throws BrokerException {
			int taille_final = Array_list_ref.size();
			if (liste_ref == null) 
				liste_ref = new Nwlwcll2_tabListe_ref[taille_final];
			for (int i0=0; i0<taille_final; i0++) 
				if (liste_ref[i0] == null) 
					liste_ref[i0] = new Nwlwcll2_tabListe_ref();
			for (int i0=0; i0<taille_final; i0++) 
				liste_ref[i0] = Array_list_ref.get(i0);
		}
		
	}
	
	/**
	 * <p>Titre : Nwlwcll2_tabListe_ref</p>
	 * <p>Description : Elément du Tableau Liste des Clients à l'adresse</p>
	 * <p>Copyright : Copyright (c) 2012</p>
	 * <p>Societe : ENSOR</p>
	 * @author AR & DR & PY <i>25/06/2012</i>
	 * @version 1.0
	 */
	public class Nwlwcll2_tabListe_ref implements Serializable {
		private static final long serialVersionUID = 1L;
		
		public String cd_cible;
		public String num_cli;
		public String cd_zpo_lu;
		public String lib_fi_por_zone_lu;
		public String type_portage_lu;
		public String lig_nom;
		public String code_titre;
		public String nom_titre;
		public String tpr_groupe;
		public String tpr_num;
		public String type_adr;
		public String etat_adr;
		public BigDecimal dt_debval_cpl;
		public BigDecimal dt_debval;
		public String cd_reponse;
		public String cd_reponse_resi;
		public String cd_reponse_bati;
		public String cd_reponse_esca;
		public String lib_reponse;
		public String lib_reponse_resi;
		public String lib_reponse_bati;
		public String lib_reponse_esca;
		public String lib_resid;
		public String cd_acc_resid_1;
		public String lib_acc_resid_1;
		public String cd_acc_resid_2;
		public String lib_acc_resid_2;
		public String lib_bati;
		public String cd_acc_bati_1;
		public String lib_acc_bati_1;
		public String cd_acc_bati_2;
		public String lib_acc_bati_2;
		public String lib_esca;
		public String cd_acc_esca_1;
		public String lib_acc_esca_1;
		public String cd_acc_esca_2;
		public String lib_acc_esca_2;
		public String type_ref;
		public String ref_externe;
		public String abo_actif;
		
		public Nwlwcll2_tabListe_ref create(Jwlwcll2 jwlwcll2,int i0) throws BrokerException {
			this.cd_cible 			= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_cible ;
			this.num_cli 			= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].num_cli ;
			this.cd_zpo_lu 			= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_zpo_lu ;
			this.lib_fi_por_zone_lu = jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_fi_por_zone_lu ;
			this.type_portage_lu 	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].type_portage_lu ;
			this.lig_nom 			= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lig_nom ;
			this.code_titre 		= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].code_titre ;
			this.nom_titre  		= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].nom_titre ;
			this.tpr_groupe 	  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].tpr_groupe ;
			this.tpr_num 		  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].tpr_num ;
			this.type_adr 		  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].type_adr ;
			this.etat_adr 		  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].etat_adr ;
			this.dt_debval_cpl 	  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].dt_debval_cpl ;
			this.dt_debval 		  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].dt_debval ;
			this.cd_reponse 	  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_reponse ;
			this.cd_reponse_resi  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_reponse_resi ;
			this.cd_reponse_bati  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_reponse_bati ;
			this.cd_reponse_esca  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_reponse_esca ;
			this.lib_reponse 	  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_reponse ;
			this.lib_reponse_resi 	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_reponse_resi ;
			this.lib_reponse_bati 	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_reponse_bati ;
			this.lib_reponse_esca 	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_reponse_esca ;
			this.lib_resid 		  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_resid ;
			this.cd_acc_resid_1   	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_acc_resid_1 ;
			this.lib_acc_resid_1  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_acc_resid_1 ;
			this.cd_acc_resid_2   	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_acc_resid_2 ;
			this.lib_acc_resid_2  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_acc_resid_2 ;
			this.lib_bati 		  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_bati ;
			this.cd_acc_bati_1  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_acc_bati_1 ;
			this.lib_acc_bati_1 	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_acc_bati_1 ;
			this.cd_acc_bati_2  	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_acc_bati_2 ;
			this.lib_acc_bati_2 	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_acc_bati_2 ;
			this.lib_esca 			= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_esca ;
			this.cd_acc_esca_1 		= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_acc_esca_1 ;
			this.lib_acc_esca_1	 	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_acc_esca_1 ;
			this.cd_acc_esca_2 		= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].cd_acc_esca_2 ;
			this.lib_acc_esca_2 	= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].lib_acc_esca_2 ;
			this.type_ref 			= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].type_ref ;
			this.ref_externe 		= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].ref_externe ;
			this.abo_actif 			= jwlwcll2.getNwlwcll2Awlwcll2_tab().liste_ref[i0].abo_actif ;
			
			return this;
		}
	}

		/**
		 * <p>Titre : main</p>
		 * <p>Description : Programme principal de tests</p>
		 * <p>Copyright : Copyright (c) 2012</p>
		 * <p>Societe : ENSOR</p>
		 * @author AR & DR & PY <i>20/03/2012</i>
		 * @version 1.0
		 */
	   	public static void main(String[] args) throws BrokerException {
			Constantes.loadProperties("LW") ;
			JxweblogWeb.setUtilisateur ("MADAA01");
			JxweblogWeb.setPassword ("MADAA41");
			Broker broker 	  = JxweblogWeb.logonBroker();
			Jxweblog jxweblog = JxweblogWeb.getConnexion(broker);
			PRINT = "YES";
			
			Jxweblog.NxweblogAxwebent connexion = jxweblog.getNxweblogAxwebent();
			String groupe_exploitant = connexion.groupe_exploitant;
			String numero_session 	 = Integer.toString(connexion.numero_session.intValue());
			String utilisateur 		 = connexion.utilisateur;
			String cd_cible 		 = connexion.cd_cible;
			String cd_stegrp 		 = connexion.cd_stegrp;
											
			//--------------Donnée test-------------------------
			/*String nbrep 	  		= "40";
			String page 			= "1"; 
			String fonction 		= "I";
			String f_adresse 		= "22 RUE RENE BOULANGER";
			String f_cd_postal 		= "75010";
			String f_localite 		= null;
			String f_cd_zpo 		= null;
			String f_type_portage 	= null;
			String f_cd_cible 		= null;
			String f_num_cli 		= null;
			String f_cd_cible_sel 	= null;
			String f_num_cli_sel 	= null;
			String f_numero_voie 	= null;
			String f_numero_ordre_voie = null;
			String f_abo_actif 		   = null;
			String f_type_adr		   = null;
			String f_etat_adr		   = null;
			String f_dt_debval_cpl	   = null;
			String f_num_cli_niv_idem  = null;
			String f_top_ts            = "CL";
			//--------------Donnée test-------------------------	
			getListeClients(
					nbrep, page, fonction, f_adresse, f_cd_postal, f_localite, 
					f_cd_zpo, f_type_portage, f_cd_cible, f_num_cli, f_cd_cible_sel, 
					f_num_cli_sel, f_numero_voie, f_numero_ordre_voie, f_abo_actif,
					f_type_adr,f_etat_adr,f_dt_debval_cpl,f_num_cli_niv_idem,f_top_ts,
					groupe_exploitant, numero_session, utilisateur, cd_cible, cd_stegrp, broker) ;
											
			JxweblogWeb.closeConnexion (jxweblog);*/
			
			//--------------Donnée test-------------------------
			String f_adresse 		   = "22 RUE RENE BOULANGER";
			String f_cd_postal 		   = "75010";
			String f_localite 		   = null;
			String f_cd_zpo 		   = null;
			String f_type_portage 	   = null;
			String f_cd_cible 		   = null;
			String f_num_cli 		   = null;
			String f_cd_cible_sel 	   = null;
			String f_num_cli_sel 	   = null;
			String f_numero_voie 	   = null;
			String f_numero_ordre_voie = null;
			String f_abo_actif 		   = null;
			String f_type_adr		   = null;
			String f_etat_adr		   = null;
			String f_dt_debval_cpl	   = null;
			String f_num_cli_niv_idem  = null;
			String f_top_ts            = "CL";
			//--------------Donnée test-------------------------
			
			Nwlwcll2_tab tab = getListeAll(f_adresse, f_cd_postal, f_localite, 
									f_cd_zpo, f_type_portage, f_cd_cible, f_num_cli, f_cd_cible_sel,
									f_num_cli_sel, f_numero_voie, f_numero_ordre_voie, f_abo_actif,
									f_type_adr,f_etat_adr,f_dt_debval_cpl,f_num_cli_niv_idem,f_top_ts,
									groupe_exploitant, numero_session, utilisateur, cd_cible, cd_stegrp, broker);
											
			JxweblogWeb.closeConnexion (jxweblog);
			
			/**
			 * Affichage de ListAll
			 */
			System.out.println("\n \n \n les nombres de reponse possible ....:::"+ tab.nb_total_rep+"\n \n \n");
			//recupere les donnes dans le tablau
			if (tab.nb_total_rep >0 ) {
				for (int hVal = 0; hVal < tab.nb_total_rep; hVal++) {
				System.out.println( "["+(hVal+1)+"]   "
						+" : cd_cible ="			+tab.liste_ref[hVal].cd_cible
						+" : num_cli ="				+tab.liste_ref[hVal].num_cli
						+" : cd_zpo_lu ="			+tab.liste_ref[hVal].cd_zpo_lu
						+" : lib_fi_por_zone_lu ="	+tab.liste_ref[hVal].lib_fi_por_zone_lu
						+" : type_portage_lu ="		+tab.liste_ref[hVal].type_portage_lu
						+" : lig_nom ="				+tab.liste_ref[hVal].lig_nom
						+" : code_titre ="			+tab.liste_ref[hVal].code_titre
						+" : nom_titre ="			+tab.liste_ref[hVal].nom_titre
						+" : tpr_groupe ="			+tab.liste_ref[hVal].tpr_groupe
						+" : tpr_num ="				+tab.liste_ref[hVal].tpr_num
						+" : type_adr ="			+tab.liste_ref[hVal].type_adr
						+" : etat_adr ="			+tab.liste_ref[hVal].etat_adr
						+"\n" );
				}
			
			}//fin récuperation de liste
			
	   }
} // END Jwlwcll2Web