1
00:00:00,270 --> 00:00:02,160
Vamos a continuar con el Interceptor.

2
00:00:02,250 --> 00:00:10,440
Vamos a crear un package en el App Package base interceptores interceptores finalizar.

3
00:00:11,730 --> 00:00:13,170
Vamos a crear una clase.

4
00:00:17,390 --> 00:00:24,380
Horario interceptor agregamos una interfaz y por acá buscamos Handler Interceptor,

5
00:00:27,530 --> 00:00:29,100
la seleccionamos OK.

6
00:00:29,420 --> 00:00:31,340
Y finalizar y listo.

7
00:00:31,580 --> 00:00:36,170
Vamos a crear métodos como siempre con source o right.

8
00:00:37,280 --> 00:00:42,770
Y marcamos post y pre ok, anotamos con components

9
00:00:45,440 --> 00:00:50,450
para que se pueda registrar con componentes de esa forma poder inyectar estos valores.

10
00:00:50,720 --> 00:00:53,190
Horario de apertura y de cierre.

11
00:00:53,990 --> 00:00:59,930
Recuerden que para inyectar atributo que tenemos en el properties, en el application properties usamos

12
00:01:00,020 --> 00:01:00,500
value.

13
00:01:00,710 --> 00:01:02,750
Entonces por acá un par de atributos

14
00:01:11,270 --> 00:01:12,320
y con barra

15
00:01:15,230 --> 00:01:19,430
con signo peso, las llaves y el nombre de este parámetro.

16
00:01:20,360 --> 00:01:21,040
O la llave.

17
00:01:25,400 --> 00:01:26,150
Copiamos.

18
00:01:28,640 --> 00:01:33,650
Pegamos ya casi día, cierre perfecto, esto lo quitamos.

19
00:01:34,820 --> 00:01:35,540
Y comenzamos.

20
00:01:35,660 --> 00:01:40,110
Bueno, voy a retornar fols para que no marque el error.

21
00:01:40,700 --> 00:01:43,250
Entonces, según una condición lo dejamos dentro.

22
00:01:43,760 --> 00:01:46,460
Entonces lo primero es obtener la hora actual.

23
00:01:47,600 --> 00:01:49,460
Para eso usamos calendario.

24
00:01:49,580 --> 00:01:51,080
El objeto calendar de Java

25
00:01:56,690 --> 00:01:57,720
get instance.

26
00:01:58,380 --> 00:02:06,170
Obtenemos una instancia de calendario y la hora gheto.

27
00:02:09,480 --> 00:02:17,760
Y por acá buscamos en calentar punto la constante hora del día, por acá buscamos con H hora del día

28
00:02:17,850 --> 00:02:18,150
acá.

29
00:02:19,880 --> 00:02:22,910
Te molesto con eso, ya tenemos la hora, la hora actual.

30
00:02:23,330 --> 00:02:29,540
Entonces el objeto calendario Yaba se importa de ya útil o tenemos la instancia que es un singleton?

31
00:02:29,720 --> 00:02:34,340
Por lo tanto se obtiene con Quet instant una sola instancia para toda la aplicación y con el método

32
00:02:34,370 --> 00:02:41,600
GET obtenemos la fecha, el tiempo, la hora, los minutos, los segundos, en fin, para manejar fechas

33
00:02:41,720 --> 00:02:42,820
y tiempo.

34
00:02:43,220 --> 00:02:49,180
Bueno y con un if comparamos la idea de que hora esté dentro del rango apertura y cierre.

35
00:02:50,300 --> 00:02:53,660
Entonces y ahora en mayor o igual apertura

36
00:02:56,810 --> 00:03:05,510
y además hora en menor que cierre estemos dentro rango, entonces hora se incluye.

37
00:03:05,570 --> 00:03:10,490
Por lo tanto es mayor, igual que la apertura, pero es menor que el cierre.

38
00:03:10,640 --> 00:03:14,240
Por lo tanto el cierre nos incluye es hasta las 18 horas.

39
00:03:16,550 --> 00:03:17,170
Ratón true.

40
00:03:17,390 --> 00:03:17,870
Perfecto.

41
00:03:18,020 --> 00:03:20,000
Entonces si se cumple, retomados true.

42
00:03:20,030 --> 00:03:23,720
Si no forzo bien cómo lo manejamos, por ejemplo

43
00:03:26,570 --> 00:03:28,880
Extrem Builder, vamos a crear un mensaje.

44
00:03:35,060 --> 00:03:40,430
String Builder es un objeto ya para manejar string para crear strings que sea mutable.

45
00:03:40,550 --> 00:03:46,310
Es decir que podemos ir campeando la instancia y concatenado agregando sin crear nuevos objetos, como

46
00:03:46,310 --> 00:03:48,050
es el string común y corriente ñada.

47
00:03:48,140 --> 00:03:52,570
Entonces la idea es que sea mutable, que lo podemos modificar sin crear más instancia.

48
00:03:53,120 --> 00:03:55,670
Bien, acá vamos a agregar el texto.

49
00:03:55,730 --> 00:03:59,360
Por ejemplo, bienvenido al horario de atención a clientes.

50
00:03:59,480 --> 00:04:01,520
Atendemos desde tanto a tanto.

51
00:04:11,520 --> 00:04:18,670
Entonces, con el método Happen vamos agregando Happen String, un espacio para separar acá, porque

52
00:04:18,760 --> 00:04:23,680
en el fondo estamos concatenado, pero usando Trim Builder una coma o la coma la dejamos acá.

53
00:04:23,770 --> 00:04:24,430
Da lo mismo.

54
00:04:24,550 --> 00:04:26,350
O mejor acá coma espacio.

55
00:04:26,560 --> 00:04:27,880
Atendemos desdelas

56
00:04:30,790 --> 00:04:31,600
un espacio.

57
00:04:36,710 --> 00:04:39,380
Acá en realidad agregamos apertura.

58
00:04:45,420 --> 00:04:47,040
Horas un espacio

59
00:04:52,920 --> 00:04:53,530
hastalas?

60
00:04:58,520 --> 00:04:59,070
Él cierra

61
00:05:06,780 --> 00:05:07,050
bien.

62
00:05:07,200 --> 00:05:10,140
Acá agregamos un punto y un espacio para cerrar.

63
00:05:10,150 --> 00:05:11,280
Acá viene el final.

64
00:05:11,320 --> 00:05:14,610
Vamos concatenado y tenemos el mensaje.

65
00:05:15,510 --> 00:05:19,680
Entonces la idea era pasar este mensaje a los atributos del recuesto.

66
00:05:21,380 --> 00:05:24,370
Request punto, set atributo.

67
00:05:25,520 --> 00:05:30,560
Al final, para pasar parámetros desde el interceptor a la vista, recuerden que la vista la manejamos

68
00:05:30,560 --> 00:05:32,070
acá en el post Canter.

69
00:05:32,570 --> 00:05:38,090
Entonces acá le llamamos mensaje o el nombre que queramos.

70
00:05:40,900 --> 00:05:42,960
Mensaje Punto toString.

71
00:05:43,000 --> 00:05:46,110
Convertimos el String Builder a un string.

72
00:05:47,390 --> 00:05:49,730
Un string que al final estamos concatena.

73
00:05:50,560 --> 00:05:51,610
Bien en el cierre.

74
00:05:51,730 --> 00:05:53,080
Acá me faltó horas.

75
00:05:53,330 --> 00:05:58,630
Entonces voy a copiar este acá y lo dejamos acá horas.

76
00:05:58,810 --> 00:06:00,430
Y el punto lo dejamos acá.

77
00:06:01,120 --> 00:06:01,990
Y esto lo dejamos acá.

78
00:06:02,470 --> 00:06:03,550
Guárdanos bien.

79
00:06:03,610 --> 00:06:10,270
Entonces pasemos acá el mensaje, retornamos thru y acá obtenemos el mensaje y se lo pasamos a la vista.

80
00:06:17,480 --> 00:06:19,340
Entonces rico punto get atribula.

81
00:06:19,520 --> 00:06:20,110
Todo lo contrario.

82
00:06:20,200 --> 00:06:21,230
Get atributo.

83
00:06:25,010 --> 00:06:29,870
Mensaje mismo nombre con el cual lo guardamos acá mensaje, mensaje.

84
00:06:29,960 --> 00:06:31,750
Hacemos el cast a string.

85
00:06:33,120 --> 00:06:34,290
Acá es mensaje.

86
00:06:36,270 --> 00:06:40,410
Y pasamos el mensaje a la vista al modelo amplio.

87
00:06:48,090 --> 00:06:49,010
AT objeto.

88
00:06:52,410 --> 00:06:55,020
Le vamos a llamar horario y acá aguardamos.

89
00:06:56,190 --> 00:06:56,790
Mensaje.

90
00:06:59,080 --> 00:07:01,000
También le podemos llamar mensaje como queramos.

91
00:07:01,060 --> 00:07:03,910
Horario, mensaje da lo mismo, pero con este nombre.

92
00:07:04,060 --> 00:07:06,360
Después lo capturamos en la vista.

93
00:07:06,820 --> 00:07:08,110
Acá es decir, perdón.

94
00:07:08,170 --> 00:07:11,770
Acá en la plantilla, acá de hecho.

95
00:07:12,490 --> 00:07:20,260
Div th 2.o texto sino peso las llaves.

96
00:07:20,470 --> 00:07:27,100
Y acá hoy día horario, horario o mensaje según el nombre que le coloquemos.

97
00:07:28,300 --> 00:07:29,440
Acá le puse horario.

98
00:07:29,680 --> 00:07:33,760
Recuerden que muelan Piú es para Bassat datos a la vista al HTML.

99
00:07:34,570 --> 00:07:37,330
Entonces acá lo capturamos oratio.

100
00:07:39,040 --> 00:07:45,020
Y en este caso el mensaje es para pasar o transferir datos durante el request.

101
00:07:45,190 --> 00:07:50,950
Por lo tanto, lo podemos asignar en el pre andel, lo podemos capturar, obtener en el post.

102
00:07:51,430 --> 00:07:57,640
Incluso podríamos acceder al request en el controlador en el método acá, y también lo podríamos capturar,

103
00:07:57,700 --> 00:07:58,200
obtener.

104
00:07:58,420 --> 00:07:59,650
En fin, son diferentes formas.

105
00:08:01,080 --> 00:08:08,370
Guardamos y guardamos y estamos listo con él interceptor para resaltaría manejar el fols.

106
00:08:08,430 --> 00:08:10,230
Qué pasa si es falso?

107
00:08:10,320 --> 00:08:12,180
Bueno, acá tenemos que manejar el responsos.

108
00:08:13,830 --> 00:08:14,790
Por ejemplo.

109
00:08:14,880 --> 00:08:18,690
Cent. reﬁere reenviar a otra página

110
00:08:23,190 --> 00:08:24,210
el context path.

111
00:08:25,250 --> 00:08:25,910
Punto.

112
00:08:25,990 --> 00:08:31,730
Concatenados con alguna ruta, alguna ruta que exista en nuestra aplicación, por ejemplo.

113
00:08:31,880 --> 00:08:33,200
Bueno, todavía no existe.

114
00:08:33,320 --> 00:08:35,970
Después la vamos a crear y es lo que vamos a hacer la próxima clase.

115
00:08:36,020 --> 00:08:40,280
Pero por ahora lo dejamos en la ruta cerrado.

116
00:08:40,400 --> 00:08:43,970
Entonces, si no se cumple, nos vamos a cerrado.

117
00:08:44,060 --> 00:08:46,460
Y ahí mostramos algún mensaje al usuario.

118
00:08:46,580 --> 00:08:48,290
Continuamos en la siguiente clase.
