Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2011, 10:10
ping_86
 
Fecha de Ingreso: enero-2008
Mensajes: 27
Antigüedad: 16 años, 3 meses
Puntos: 1
Funcion que devuelve el resulstado de un evento

NOTA En el título puse evento porque estaba pensando en algúna solución basada en eventos que no os lleve a engaño.

Hola, es algo dificil de explicar para mi pero espero ser lo más preciso posible.

Tenemos una funcion, que envía un mensaje a un canal, luego existe otra fucnión que escucha las respuestas de ese canal.

public void numLs() {
canal.enviarPeticion("numLS");
}

public void servidorResponse(int codigo, String respuesta) {
..............................
if (codigo == Codigos.numLS) {
aquí tenemos el resultado de numLS en la variable respuesta
}
..........................
}


Ahora bien no sabemos cuando va a llegar la respuesta, ni tenemos ningún control sobre el canal puesto que es un servicio externo.

Pues lo que se pretende hacer es una función que llamada en el código haga los siguiente



public inc numeroLS() {
...................
return numLS;
}

System.out.println("Número ls "+ objeto.numeroLS());

la función envía la peticion al canal, y devuelve la respuesta, en caso de un error o un timeout devolver una excepción.


Alguna buena práctica o forma de realizar esto?

Saludos y gracias.