package web;
import java.rmi.*;
import configuracion.Config;
import casarural.InterfazFachada;
/**
* @author kdreamer
*/
public class AnularReservaBean {
/**
* @uml.property name="logNeg"
* @uml.associationEnd
*/
public static InterfazFachada logNeg;
/**
* @uml.property name="reserva"
*/
private String reserva;
/**
* Constructor. Conexion con la logica de negocio a traves de RMI.
*/
public AnularReservaBean() {
final Config conf = Config.getInstance();
final String ipMaquina = conf.getServerRMI();
final String urlRMI = conf.getUrlRmi();
//final String ipMaquina = "10.227.131.226";
//final String urlRMI = "rmi://10.227.131.226:1099/CasaRural";
System.setProperty ("java.rmi.server.codebase", "http://"+ipMaquina);
// Aqui realizamos las operaciones necesarias para trabajar
// mediante RMI
try {
// Nombre servicio remoto
System.setSecurityManager(new RMISecurityManager());
// IP maquina servidor RMI
logNeg = (InterfazFachada) Naming.lookup(urlRMI);
} catch (Exception e) {
System.out.println(e.toString());
}
}
/**
* Asignamos el numero de reserva.
* @param numReserva
* @uml.property name="reserva"
*/
public void setReserva(String numReserva) {
this.reserva = numReserva;
}
/**
* Anulamos la reserva.
* @return String Resultado de anular reserva. Dinero a devolver.
* @uml.property name="reserva"
*/
public String getReserva() {
try {
String res;
float devolucion = logNeg.anularReserva(Integer.valueOf(this.reserva));
if(devolucion == 0)
res = "Reserva anulada. No le corresponde devolucion de dinero.";
else
res = "Reserva anulada. Se devolvera un importe de "+devolucion+" �";
return res;
} catch (NumberFormatException e1) {
return this.reserva+" NO es un numero.";
} catch (Exception e2) {
return e2.getMessage();
}
}
}