1
00:00:00,420 --> 00:00:03,390
El siguiente paso es crear nuestro propio reditos para roles.

2
00:00:03,450 --> 00:00:10,830
Nos vamos Alpacas Editors, vamos a crear una nueva clase roles editor finalizar.

3
00:00:12,440 --> 00:00:13,350
Bien extend,

4
00:00:16,830 --> 00:00:24,050
pero partiditos su porto de lleva llevaríais como siempre bien sobrescribir el método Zeth as test sources

5
00:00:24,650 --> 00:00:25,300
over right.

6
00:00:26,300 --> 00:00:28,950
Por acá buscamos ser text, ok.

7
00:00:29,750 --> 00:00:37,340
Decoramos como component para que le podamos inyectar en el controlador y la pongo registrar en el in

8
00:00:37,450 --> 00:00:39,350
Binter incluso lo vamos a hacer.

9
00:00:39,950 --> 00:00:40,730
Voy a copiar.

10
00:00:43,050 --> 00:00:47,460
Binter ya acá sería rol, que es el tipo.

11
00:00:47,550 --> 00:00:51,420
Acá tenemos clase usuario, es el tipo del campo.

12
00:00:52,730 --> 00:00:55,240
O de los objetos que va a tener la lista acá.

13
00:00:55,340 --> 00:00:55,970
Roles.

14
00:00:57,170 --> 00:00:57,650
Y acá?

15
00:00:57,720 --> 00:00:59,120
Bueno, acá tenemos que inyectar.

16
00:01:00,710 --> 00:01:03,020
ÂTu widget rol?

17
00:01:03,110 --> 00:01:03,530
Edito.

18
00:01:05,220 --> 00:01:15,030
Bueno, puede ser rol editor o property editor como queramos, privat y el nombre bien, y acá pasamos

19
00:01:15,180 --> 00:01:22,470
este acá rol editor a pesar de que roles es del tipo una lista de roles es un lío de roles, pero el

20
00:01:22,470 --> 00:01:27,900
property editors va de a uno, es decir, es decir, cuando se selecciona vamos a tener esta lista.

21
00:01:27,990 --> 00:01:34,770
Este arreglo de objetos del tipo string porque primero son string ya que se envía el Heidy y ese Heidy

22
00:01:34,770 --> 00:01:36,180
se convierte a un rol.

23
00:01:36,240 --> 00:01:37,350
Se fijan a un rol.

24
00:01:37,470 --> 00:01:40,710
Entonces por eso indicamos solamente el tipo y no la lista.

25
00:01:40,830 --> 00:01:41,400
El tipo error.

26
00:01:41,430 --> 00:01:43,440
Convertimos el string en un rol.

27
00:01:45,050 --> 00:01:50,020
Y esto se aplica por cada elemento del TP Box, por qué elemento de forma individual?

28
00:01:50,510 --> 00:01:51,200
Qué faltaría!

29
00:01:51,290 --> 00:01:59,000
Acá tenemos que inyectar con auto widget el servis, la interfaz rol servis.

30
00:02:02,920 --> 00:02:05,380
Bien, importamos ni importamos la interfaz.

31
00:02:06,280 --> 00:02:06,880
Perfecto.

32
00:02:07,640 --> 00:02:08,900
Entonces acá tenemos que buscar.

33
00:02:09,980 --> 00:02:15,050
Lo primero es convertir el texto este string que representa Leidy a un tipo Integer.

34
00:02:19,580 --> 00:02:24,680
Bien, entonces por acá en el catch vamos a manejar number format exception.

35
00:02:29,360 --> 00:02:38,210
Perfecto, entonces si falla esto acá lo de quitar sed Valium porque tenemos Valium, lo dejamos en

36
00:02:38,210 --> 00:02:41,020
Nul en caso de que fallen ya.

37
00:02:41,150 --> 00:02:42,110
Y acá convertimos

38
00:02:46,340 --> 00:02:47,200
parse int.

39
00:02:47,690 --> 00:02:48,800
Pasamos el texto.

40
00:02:53,260 --> 00:03:00,890
Set Valeo usamos el servis punto buscar obtener predi y pasamos el Leidy.

41
00:03:01,800 --> 00:03:05,700
Entonces acá estamos pasando el rol, lo vamos a buscar y lo pasamos como valor.

42
00:03:07,110 --> 00:03:09,330
Guardamos, vamos a controlador.

43
00:03:09,360 --> 00:03:15,280
También guardamos bien, entonces para repasar acá tenemos el formulario con los roles.

44
00:03:15,450 --> 00:03:21,720
Entonces, por cada rol de esta lista se aplica este rol editor por cada uno.

45
00:03:21,930 --> 00:03:25,410
Entonces, por cada uno que se selecciona se envía el Heidy.

46
00:03:26,010 --> 00:03:29,580
Acá se obtiene, se convierte a un entero.

47
00:03:29,940 --> 00:03:31,650
Lo vamos a buscar al servis.

48
00:03:31,740 --> 00:03:37,140
Actualmente está implementado con ArrayList, pero perfectamente bien podría hacer una consulta con

49
00:03:37,140 --> 00:03:42,960
JPA o con JS a una tabla en la base dato y obtener este objeto rol completo.

50
00:03:43,260 --> 00:03:45,480
Bueno, la cosa es que se asigna como valor.

51
00:03:45,750 --> 00:03:51,750
Se cambia este string al tipo objeto y queda poblado en el Binter.

52
00:03:51,870 --> 00:03:54,660
En la clase de usuario acá en la lista.

53
00:03:54,890 --> 00:03:59,730
Bueno, y todo esto por debajo de forma automática se agrega al list a la lista de roles.

54
00:04:01,390 --> 00:04:05,650
Con el atributo lo pasamos a la lista para llenar esta lista de este post.

55
00:04:05,890 --> 00:04:08,020
Acá lo registramos el editor.

56
00:04:09,430 --> 00:04:10,690
Acá tenemos el campo.

57
00:04:10,780 --> 00:04:17,710
Recuerden que está mapeado a roles y se envía el Heidy, pero se muestra el nombre y también se valida.

58
00:04:17,890 --> 00:04:18,970
Es decir, estamos listos.

59
00:04:19,030 --> 00:04:22,090
Ahora vamos a levantar, ejecutamos.

60
00:04:26,120 --> 00:04:31,250
Bien, atormento funciona bien tal como esperamos enviar debería validar.

61
00:04:31,280 --> 00:04:33,020
Perfecto el campo requerido.

62
00:04:33,140 --> 00:04:41,030
Seleccionamos administrador y moderador enviar desaparece, así que está valiendo, por ejemplo, Chile

63
00:04:41,720 --> 00:04:43,700
identificador 12.

64
00:04:45,200 --> 00:04:45,710
John.

65
00:04:48,710 --> 00:04:50,980
El correo ñón alguna cuenta?

66
00:04:53,750 --> 00:04:55,410
Yuna fecha en pasado?

67
00:04:55,590 --> 00:04:56,130
Enviar.

68
00:04:57,140 --> 00:05:01,100
Se fijan roles perfectos, enviaron los dos, pero se envió el objeto.

69
00:05:01,130 --> 00:05:02,840
Por lo tanto está mostrando el objeto.

70
00:05:03,050 --> 00:05:06,290
Ahora que faltaría mostrar los datos de este objeto, los atributos.

71
00:05:06,350 --> 00:05:06,920
Por qué?

72
00:05:06,950 --> 00:05:08,240
Por qué se muestra esa forma?

73
00:05:08,330 --> 00:05:10,130
Porque si nos vamos a la vista, resultado?

74
00:05:11,320 --> 00:05:16,690
Acá estoy tirando, pero imprimimos el objeto y por eso se muestra esta forma.

75
00:05:16,780 --> 00:05:18,920
Entonces la idea es imprimir los atributos.

76
00:05:19,030 --> 00:05:21,420
Por ejemplo, punto Heidy.

77
00:05:21,640 --> 00:05:24,970
Pero también quiero mostrar lo demás campos o atributos.

78
00:05:25,300 --> 00:05:26,470
Entonces podremos concatenar.

79
00:05:26,560 --> 00:05:27,520
Voy a copiar esto,

80
00:05:31,630 --> 00:05:32,500
por ejemplo acá.

81
00:05:32,590 --> 00:05:36,000
Nombre de acá rol.

82
00:05:37,210 --> 00:05:39,310
Y lo podríamos separar por ejemplo.

83
00:05:39,430 --> 00:05:47,110
O más agregar acá un string pero con comillas simple, comillas simple ya que doble está en el atributo.

84
00:05:47,170 --> 00:05:47,680
Acá.

85
00:05:48,760 --> 00:05:53,440
Comilla simple, acá dos punto espacio y acá también voy a copiar esto.

86
00:05:55,220 --> 00:05:56,030
Y lo pegamos acá.

87
00:05:56,900 --> 00:06:02,840
Pero en vez de dos punto vamos a colocar una flecha para indicar que Leidy, el nombre que se muestra

88
00:06:02,900 --> 00:06:06,080
o visible y el nombre del rol de otro espacio.

89
00:06:06,170 --> 00:06:09,470
Guardamos, volvemos y refresca.

90
00:06:09,860 --> 00:06:10,670
O f5.

91
00:06:11,330 --> 00:06:11,990
Actualizamos.

92
00:06:11,990 --> 00:06:12,770
Continuar.

93
00:06:13,870 --> 00:06:14,290
Ahora si.

94
00:06:14,410 --> 00:06:21,250
1 y 3 Administrador moderador con el nombre Error Rol Admin Rol Moderador, entonces está enviando el

95
00:06:21,250 --> 00:06:22,930
objeto completo, el rol completo.

96
00:06:23,050 --> 00:06:28,150
Es decir, en realidad está solamente Leidy, pero con el Editors lo vamos a buscar y obtenemos el objeto

97
00:06:28,150 --> 00:06:29,260
completo por cada uno.

98
00:06:29,380 --> 00:06:29,980
Y eso sería.

99
00:06:30,070 --> 00:06:35,440
Esta es la forma en cómo se trabaja y como manejamos los postes múltiple cuando tenemos varios.

100
00:06:35,560 --> 00:06:37,100
Nos vemos en la siguiente clase.
