/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package MAMP; import Bean.Jdbc_MySQL; import Commun.MyCertificateSSL; import Commun.PacketComSSL; import Mails.Messages; import Mails.Middle; import java.beans.Beans; import java.net.URL; import java.net.URLClassLoader; import java.util.logging.Level; import java.util.logging.Logger; public class MAMP { public static String TRANSFER_POGN = "TRANSFER_POGN"; public static String VERIF_INT_SUCCESSFULL = "VERIF_INT_SUCCESSFULL"; public static String VERIF_INT_FAILED = "VERIF_INT_FAILED"; public static String ERROR = "ERROR"; MyCertificateSSL myCertificate_no_ssl_client; MyCertificateSSL myCertificate_ssl_client; MyCertificateSSL myCertificate_no_ssl_serveur; MyCertificateSSL myCertificate_ssl_serveur; String orga; public MAMP(MyCertificateSSL myCertificate_no_ssl_client, MyCertificateSSL myCertificate_ssl_client){ this.myCertificate_no_ssl_client = myCertificate_no_ssl_client; this.myCertificate_ssl_client = myCertificate_ssl_client; } public MAMP(MyCertificateSSL myCertificate_no_ssl_serveur, MyCertificateSSL myCertificate_ssl_serveur, int bidon, String orga){ this.orga = orga; this.myCertificate_no_ssl_serveur = myCertificate_no_ssl_serveur; this.myCertificate_ssl_serveur = myCertificate_ssl_serveur; } PacketComSSL messageFromClient(Object objet) { PacketComSSL packet = (PacketComSSL) objet; PacketComSSL messageToClient = traiterPacketServerSide(packet); return messageToClient; } PacketComSSL messageFromServer(Object objet) { PacketComSSL packet = (PacketComSSL) objet; PacketComSSL message = traiterPacketClientSide(packet); return message; } private PacketComSSL traiterPacketServerSide(PacketComSSL packet) { String type = packet.getType(); System.out.println("type reçu: " + type); Object contenu = packet.getObjet(); System.out.println("Reçu: " + type); if (type.equals(MAMP.TRANSFER_POGN)) { Object[] infos = (Object[]) contenu; int somme = (int)infos[0]; String nomClient = (String)infos[1]; int idReservation = (int)infos[2]; String numCompteInpresHollidays = (String)infos[3]; return effectuerVirement(somme, nomClient, idReservation, numCompteInpresHollidays); }else{ return new PacketComSSL(MAMP.ERROR, "ERROR"); } } private PacketComSSL traiterPacketClientSide(PacketComSSL packet) { String type = packet.getType(); Object contenu = packet.getObjet(); System.out.println("Reçu: " + type); if (type.equals(MAMP.VERIF_INT_SUCCESSFULL)) { return packet; }else if (type.equals(MAMP.VERIF_INT_FAILED)) { return packet; }else { PacketComSSL packetReponse = new PacketComSSL(MAMP.ERROR, "ERROR"); return packetReponse; } } private PacketComSSL effectuerVirement(int somme, String nomClient, int idReservation, String numCompteInpresHollidays) { boolean payementAutorise = true; if(payementAutorise){ return ajouterTransaction(somme, nomClient, idReservation, numCompteInpresHollidays); }else{ return new PacketComSSL(MAMP.VERIF_INT_FAILED, "Payement non autorisé"); } } private PacketComSSL ajouterTransaction(int somme, String nomClient, int idReservation, String numCompteInpresHollidays) { try { Jdbc_MySQL dbsql = (Jdbc_MySQL) Beans.instantiate(null, "Bean.Jdbc_MySQL"); dbsql.init(); String request = "INSERT INTO transaction_vilvisa(somme, nom_client, num_reservation, num_compte) VALUES('"+somme+"', '"+nomClient+"', '"+idReservation+"', '"+numCompteInpresHollidays+"')"; dbsql.update(request); dbsql.Disconnect(); /*Messages messages = new Messages(); messages.setFrom("knutsg@inxs.aileinfo"); messages.setTo("wirtht@inxs.aileinfo"); messages.setSujet("résumé"); messages.setMessage("numCompte: " + numCompteInpresHollidays + " somme: " + somme + " nomClient: " + nomClient); Middle.sendMessage(messages);*/ return new PacketComSSL(MAMP.VERIF_INT_SUCCESSFULL, ""); } catch (Exception ex) { Logger.getLogger(MAMP.class.getName()).log(Level.SEVERE, null, ex); return new PacketComSSL(MAMP.VERIF_INT_FAILED, "Payement échoué"); } } }