/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package GIMP;
import Bean.Jdbc_MySQL;
import Commun.MyCertificateSSL;
import Commun.PacketComSSL;
import java.beans.Beans;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class GIMP {
public static String PAY_FOR_CLIENT = "PAY_FOR_CLIENT";
public static String VERIF_CARD_SUCCESSFULL = "VERIF_CARD_SUCCESSFULL";
public static String VERIF_CARD_FAILED = "VERIF_CARD_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 GIMP(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 GIMP(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);
System.out.println("retour: " + message.getType());
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(GIMP.PAY_FOR_CLIENT)) {
System.out.println("1");
Object[] infos = (Object[]) contenu;
System.out.println("2");
String nomClient = (String)infos[0];
System.out.println("3");
String numCarteCredit = (String)infos[1];
System.out.println("4");
int idReservation = (int)infos[2];
System.out.println("5");
return verificationCarte(nomClient, numCarteCredit, idReservation);
}else{
return new PacketComSSL(GIMP.ERROR, "ERROR");
}
}
private PacketComSSL traiterPacketClientSide(PacketComSSL packet) {
String type = packet.getType();
Object contenu = packet.getObjet();
System.out.println("Reçu: " + type);
if (type.equals(GIMP.VERIF_CARD_SUCCESSFULL)) {
return packet;
}else if (type.equals(GIMP.VERIF_CARD_FAILED)) {
return packet;
}else {
PacketComSSL packetReponse = new PacketComSSL(GIMP.ERROR, "ERROR");
return packetReponse;
}
}
private PacketComSSL verificationCarte(String nomClient, String numCarteCredit, int idReservation) {
System.out.println("orga: " + this.orga);
if(this.orga.equals("vil")){
if(isInDbVilVisa(numCarteCredit)){
return new PacketComSSL(GIMP.VERIF_CARD_SUCCESSFULL, "");
}else{
return new PacketComSSL(GIMP.VERIF_CARD_FAILED, "");
}
}else{
if(isInDbVMasterKuty(numCarteCredit)){
return new PacketComSSL(GIMP.VERIF_CARD_SUCCESSFULL, "");
}else{
return new PacketComSSL(GIMP.VERIF_CARD_FAILED, "");
}
}
}
private boolean isInDbVilVisa(String numCarteCredit) {
String numCarte = null;
try{
Jdbc_MySQL dbsql = (Jdbc_MySQL) Beans.instantiate(null, "Bean.Jdbc_MySQL");
dbsql.init();
String request = "SELECT numCarte from vilvisa where numCarte = '"+numCarteCredit+"'";
Object tuples = dbsql.select(request);
numCarte = dbsql.extract(tuples, 1, "numCarte");
dbsql.endExtract();
dbsql.Disconnect();
} catch (IOException ex) {
Logger.getLogger(GIMP.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(GIMP.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception ex) {
Logger.getLogger(GIMP.class.getName()).log(Level.SEVERE, null, ex);
}
if(numCarte == null){
return false;
}else{
return true;
}
}
private boolean isInDbVMasterKuty(String numCarteCredit) {
String numCarte = null;
try{
Jdbc_MySQL dbsql = (Jdbc_MySQL) Beans.instantiate(null, "Bean.Jdbc_MySQL");
dbsql.init();
String request = "SELECT numCarte from masterkuty where numCarte = '"+numCarteCredit+"'";
Object tuples = dbsql.select(request);
numCarte = dbsql.extract(tuples, 1, "numCarte");
dbsql.endExtract();
dbsql.Disconnect();
} catch (IOException ex) {
Logger.getLogger(GIMP.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(GIMP.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception ex) {
Logger.getLogger(GIMP.class.getName()).log(Level.SEVERE, null, ex);
}
if(numCarte == null){
return false;
}else{
return true;
}
}
}