Vamos a continuar con el Interceptor.
Vamos a crear un package en el App Package base interceptores interceptores finalizar.
Vamos a crear una clase.
Horario interceptor agregamos una interfaz y por acá buscamos Handler Interceptor,
la seleccionamos OK.
Y finalizar y listo.
Vamos a crear métodos como siempre con source o right.
Y marcamos post y pre ok, anotamos con components
para que se pueda registrar con componentes de esa forma poder inyectar estos valores.
Horario de apertura y de cierre.
Recuerden que para inyectar atributo que tenemos en el properties, en el application properties usamos
value.
Entonces por acá un par de atributos
y con barra
con signo peso, las llaves y el nombre de este parámetro.
O la llave.
Copiamos.
Pegamos ya casi día, cierre perfecto, esto lo quitamos.
Y comenzamos.
Bueno, voy a retornar fols para que no marque el error.
Entonces, según una condición lo dejamos dentro.
Entonces lo primero es obtener la hora actual.
Para eso usamos calendario.
El objeto calendar de Java
get instance.
Obtenemos una instancia de calendario y la hora gheto.
Y por acá buscamos en calentar punto la constante hora del día, por acá buscamos con H hora del día
acá.
Te molesto con eso, ya tenemos la hora, la hora actual.
Entonces el objeto calendario Yaba se importa de ya útil o tenemos la instancia que es un singleton?
Por lo tanto se obtiene con Quet instant una sola instancia para toda la aplicación y con el método
GET obtenemos la fecha, el tiempo, la hora, los minutos, los segundos, en fin, para manejar fechas
y tiempo.
Bueno y con un if comparamos la idea de que hora esté dentro del rango apertura y cierre.
Entonces y ahora en mayor o igual apertura
y además hora en menor que cierre estemos dentro rango, entonces hora se incluye.
Por lo tanto es mayor, igual que la apertura, pero es menor que el cierre.
Por lo tanto el cierre nos incluye es hasta las 18 horas.
Ratón true.
Perfecto.
Entonces si se cumple, retomados true.
Si no forzo bien cómo lo manejamos, por ejemplo
Extrem Builder, vamos a crear un mensaje.
String Builder es un objeto ya para manejar string para crear strings que sea mutable.
Es decir que podemos ir campeando la instancia y concatenado agregando sin crear nuevos objetos, como
es el string común y corriente ñada.
Entonces la idea es que sea mutable, que lo podemos modificar sin crear más instancia.
Bien, acá vamos a agregar el texto.
Por ejemplo, bienvenido al horario de atención a clientes.
Atendemos desde tanto a tanto.
Entonces, con el método Happen vamos agregando Happen String, un espacio para separar acá, porque
en el fondo estamos concatenado, pero usando Trim Builder una coma o la coma la dejamos acá.
Da lo mismo.
O mejor acá coma espacio.
Atendemos desdelas
un espacio.
Acá en realidad agregamos apertura.
Horas un espacio
hastalas?
Él cierra
bien.
Acá agregamos un punto y un espacio para cerrar.
Acá viene el final.
Vamos concatenado y tenemos el mensaje.
Entonces la idea era pasar este mensaje a los atributos del recuesto.
Request punto, set atributo.
Al final, para pasar parámetros desde el interceptor a la vista, recuerden que la vista la manejamos
acá en el post Canter.
Entonces acá le llamamos mensaje o el nombre que queramos.
Mensaje Punto toString.
Convertimos el String Builder a un string.
Un string que al final estamos concatena.
Bien en el cierre.
Acá me faltó horas.
Entonces voy a copiar este acá y lo dejamos acá horas.
Y el punto lo dejamos acá.
Y esto lo dejamos acá.
Guárdanos bien.
Entonces pasemos acá el mensaje, retornamos thru y acá obtenemos el mensaje y se lo pasamos a la vista.
Entonces rico punto get atribula.
Todo lo contrario.
Get atributo.
Mensaje mismo nombre con el cual lo guardamos acá mensaje, mensaje.
Hacemos el cast a string.
Acá es mensaje.
Y pasamos el mensaje a la vista al modelo amplio.
AT objeto.
Le vamos a llamar horario y acá aguardamos.
Mensaje.
También le podemos llamar mensaje como queramos.
Horario, mensaje da lo mismo, pero con este nombre.
Después lo capturamos en la vista.
Acá es decir, perdón.
Acá en la plantilla, acá de hecho.
Div th 2.o texto sino peso las llaves.
Y acá hoy día horario, horario o mensaje según el nombre que le coloquemos.
Acá le puse horario.
Recuerden que muelan Piú es para Bassat datos a la vista al HTML.
Entonces acá lo capturamos oratio.
Y en este caso el mensaje es para pasar o transferir datos durante el request.
Por lo tanto, lo podemos asignar en el pre andel, lo podemos capturar, obtener en el post.
Incluso podríamos acceder al request en el controlador en el método acá, y también lo podríamos capturar,
obtener.
En fin, son diferentes formas.
Guardamos y guardamos y estamos listo con él interceptor para resaltaría manejar el fols.
Qué pasa si es falso?
Bueno, acá tenemos que manejar el responsos.
Por ejemplo.
Cent. reﬁere reenviar a otra página
el context path.
Punto.
Concatenados con alguna ruta, alguna ruta que exista en nuestra aplicación, por ejemplo.
Bueno, todavía no existe.
Después la vamos a crear y es lo que vamos a hacer la próxima clase.
Pero por ahora lo dejamos en la ruta cerrado.
Entonces, si no se cumple, nos vamos a cerrado.
Y ahí mostramos algún mensaje al usuario.
Continuamos en la siguiente clase.