
import java.math.BigDecimal;
import java.sql.*;
import com.softwareag.entirex.aci.Broker;
import com.softwareag.entirex.aci.BrokerException;
import com.softwareag.entirex.aci.EntireXSecurity;

/**
 * <p>Titre : Jwftetm1Web</p>
 * <p>Description : Classe de ajout, modification, suppression d'un ftp etat</p>
 * <p>Copyright : Copyright (c) 2009</p>
 * <p>Societe : ENSOR</p>
 * @author AR & DR <i>25/10/2011</i>
 * @version 1.0
 */
public class Jwftetm1Web {	


		/**
		 * <p>Titre : setEtat</p>
		 * <p>Description : ajout, modification, suppression d'un ftp etat</p>
		 * <p>Copyright : Copyright (c) 2011</p>
		 * <p>Societe : ENSOR</p>
		 * @author AR & DR <i>25/10/2011</i>
		 * @version 1.0
		 */

		public static Jwftetm1 setEtat(
			String id_pdf,
			String fonction,
			
			String groupe_exploitant,
			String numero_session,
			String utilisateur,
			String cd_stegrp,
			String cd_cible,
			String dbid,
			String rpc_name,
			Broker broker) throws BrokerException {						
		// Initialisation des variables en entrees
	    Jwftetm1 jwftetm1 = new Jwftetm1(broker, Utils.formatSrvAddr(rpc_name));
			
		// Initialisation de la vWebent depuis les informations de connexion
		Jwftetm1.Nwftetm1Axwebent vWebent = jwftetm1.new Nwftetm1Axwebent();
		vWebent.dbid = new BigDecimal (dbid);
		//vWebent.cible_exploitant = cd_cible_exploitant;
		vWebent.groupe_exploitant = groupe_exploitant;
		vWebent.numero_session = new BigDecimal (numero_session);
		vWebent.utilisateur =  utilisateur;
		vWebent.transaction =  "WBWFTM";
		vWebent.fonction = fonction;
		vWebent.cd_cible =  cd_cible;
		vWebent.cd_stegrp = cd_stegrp;
		vWebent.cd_application = Constantes.CD_APPLICATION;
		jwftetm1.setNwftetm1Axwebent (vWebent);
	        
		// Initialisation de la demande (tous à vide pour l'instant)
		Jwftetm1.Nwftetm1Axftetm1 vFtetm1 = jwftetm1.new Nwftetm1Axftetm1();
		Jwftetm1.Nwftetm1Axftetm1Demande vFtetm1Demande = jwftetm1.new Nwftetm1Axftetm1Demande();
		Jwftetm1.Nwftetm1Axftetm1Reponse vFtetm1Reponse = jwftetm1.new Nwftetm1Axftetm1Reponse();
		
		vFtetm1Demande.fonction = fonction;
		vFtetm1Demande.utilisateur = utilisateur;
		vFtetm1Demande.id_pdf = new BigDecimal (id_pdf);
		vFtetm1.demande = vFtetm1Demande;
		vFtetm1.reponse = vFtetm1Reponse;
		jwftetm1.setNwftetm1Axftetm1(vFtetm1);
			
		// CALL SERVER
		jwftetm1.nwftetm1();
			                                
	    // Verification du code retour
		vWebent = jwftetm1.getNwftetm1Axwebent();
		System.out.println("Code retour nwftetm1() = " + 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() + "'");
		   	   }
			
			Jwftetm1.Nwftetm1Axgsterr Nwftetm1Axgsterr = jwftetm1.new Nwftetm1Axgsterr();
			Nwftetm1Axgsterr = jwftetm1.getNwftetm1Axgsterr();
			for(int i=0; i < Nwftetm1Axgsterr.nb_ano; i++){
			   System.out.println(Nwftetm1Axgsterr.tab_ano[i].code_ano + "[" + Nwftetm1Axgsterr.tab_ano[i].type_ano + "] : '" + Nwftetm1Axgsterr.tab_ano[i].lib_ano.trim() + "'");
		   	   }
			}
				
		else {
			//Récupération du résultat si code retour OK
			vFtetm1Reponse = jwftetm1.getNwftetm1Axftetm1().reponse;
			
			//Affichage de la réponse
			//Affichage des informations de pagination
			System.out.println ("statut_etat : " + vFtetm1Reponse.statut_etat);
			System.out.println ("usr_trt : " + vFtetm1Reponse.usr_trt);
			System.out.println ("dt_trt : " + vFtetm1Reponse.dt_trt);
		}
		return jwftetm1;
		
	   } // End setEtat
		/**
		 * <p>Titre : main</p>
		 * <p>Description : Programme principal de tests</p>
		 * <p>Copyright : Copyright (c) 2011</p>
		 * <p>Societe : ENSOR</p>
		 * @author AR & DR <i>25/10/2011</i>
		 * @version 1.0
		 */
	   	public static void main(String[] args) throws BrokerException {
			Constantes.loadProperties("BW") ;
			JxweblogBw.setUtilisateur ("MADAA01");
			JxweblogBw.setPassword ("MADAAF1");
			Broker broker 	  = JxweblogBw.logonBroker();
			Jxweblog jxweblog = JxweblogBw.getConnexion("50", "14", "SRV1", broker);

			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;
			String cd_cible_exploitant = connexion.cible_exploitant;
			System.out.println ("groupe_exploitant=" + groupe_exploitant);
			System.out.println ("numero_session=" + numero_session);
			System.out.println ("utilisateur=" + utilisateur);
			System.out.println ("cd_cible=" + cd_cible);
			System.out.println ("cd_stegrp=" + cd_stegrp);
					
			Jwftetm1 jwftetm1 = setEtat ("10004", "MODIFSTS", groupe_exploitant,numero_session, utilisateur, cd_stegrp, cd_cible, "14", "SRV1",broker);
			
			JxweblogBw.closeConnexion ("SRV1", jxweblog, broker);
			JxweblogBw.closeBroker (broker);
	   }
} // END Jalwdim1Php