lunes, 9 de mayo de 2016

Login aplicación ADF

Vamos a ver un ejemplo sencillo de como realizar el login de una aplicación ADF, basándonos en que no necesitamos más que el DefaultAuthenticator de nuestro Weblogic.

Para ello, primeramente en la taskflow principal (adfc-config) debemos realizar una pantalla "login" donde el usuario introducirá sus datos:



 La pantalla de login estará basada en un managedBean, de scope "Request" en la taskflow adfc-config.







Como hemos comentado, este será el aspecto de nuestra "login.jsf", donde los componentes estarán bindeados al managed bean como atributos de la clase, y el botón de Acceder será un método de la clase:


El input de la contraseña tendrá la propiedad "secret" para que no sea visible, y todos ellos tendrán autosubmit = true.

Por último, en el managedBean del login, implementaremos el metodo doLogin asociado al botón de Login:





 



jueves, 28 de abril de 2016

Refrescar un iterador Bean Data Control en ADF

Cuando implementamos un formulario ADF basado en un Bean Java como es un Data Control, nos hemos encontrado que al navegar en una misma Bounded Taskflow entre diferentes jsff, los datos modificados del Bean no se han actualizado en la siguiente página.

Esto es debido a que cuando se modifican los datos del Bean mediante Java, hay que hacer un refresh del iterator que se alimenta del Data Control.
Por defecto la opción "CacheResults" de un iterator va a estar como true:




Si no queremos modificar esta opción, el método más adecuado es añadir el método "Execute" del iterator antes de cargar la página que no estaba refrescando. El método "Execute" se encuentra dentro de las Operations del iterator en la pestaña de Data Controls: