Skip to main content

Posts

Showing posts from November, 2018

Java EE/Jakarta Ejbmoordb en FISC Academy Fest!

Java EE/Jakarta Ejbmoordb en  FISC Academy Fest! El miércoles 21 de Noviembre en la Facultad de Ingeniera de Sistemas computacionales de La Universidad Tecnológica de Panamá ser realizo el 2 FISC ACADEMIC FEST. Un evento de muy alto nivel donde los estudiantes mostraban sus proyectos, ademas de conferencias. En esta ocasión realice unas presentaciones sobre Java Enterprise Edition, Microservicios, EJBMoordb. También  mostré algo de Test con jmoordbunit Mi agradecimiento a un gran amigo Victor Lopez por la invitación y a los organizadores y autoridades y docentes de  la F.I.S.C.

Testing de bases de datos dinámicas

T esting de bases de datos dinámicas R equerimientos: ejbjmoordb jmoordbUnit Base de datos: MongoDB Muchas ocasiones deseamos hacer testing de las bases de datos sin afectar las de producción podemos utilizar el método repository.setDatabase(nombre-base-datos) para indicar la base de datos con la que deseamos hacer las pruebas, si no existe se creara en tiempo de ejecución. Debemos establecerlo en el método init() rolRepository . setDatabase ( "transporte_test" ); E jemplo: Tenemos una base de datos llamada transporte y deseamos hacer los test sobre una base de datos que crearemos dinamicamente llamada transporte_test C ódigo /*  * To change this license header, choose License Headers in Project Properties.  * To change this template file, choose Tools | Templates  * and open the template in the editor.  */ package com.avbravo.transportetest.test; import com.avbravo.avbravoutils.JsfUtil; import com.av...

jmoordbUnit

Esta disponible la versiòn 0.4.3 de jmoordbunit, un framework especifico para hacer test para jmoordb en aplicaciones Java Enterprise Edition/Jakarta EE que utilizan bases de datos NoSQL (MongoDB). https://avbravo.gitbooks.io/jmoordbunit/content/ Dependencias < dependency > < groupId > com.github.avbravo </ groupId > < artifactId > jmoordbunit </ artifactId > < version > 0.4.3 </ version > </ dependency > Repositorio < dependency > < groupId > com.github.avbravo </ groupId > < artifactId > jmoordbunit </ artifactId > < version > 0.4.3 </ version > </ dependency > Su uso es muy básico @Startup @Singleton @DependsOn("TestEnvironment") @Test @Report(path = "/home/avbravo/Descargas/") public class BodegaTest {     @Inject     UnitTest unitTest;     @Inject     BodegaRepository bodegaRepository; ...

Jugando con Java Lambda/Stream

Jugando con Java Lambda/Stream Java ofrece características interesantes   List<Vehiculo> validos = temp.stream()                         .filter(x -> isVehiculoValid(x)).collect(Collectors.toList());   validos.forEach((v) -> {                         Optional<Vehiculo> optional = vehiculoList.stream()                                 .filter(v2 -> v2.getIdvehiculo() == v.getIdvehiculo())                                 .findAny();                         if (!optional.isPresent()) {                             suggestions.add(v);   ...

< p:schedule > con diálogos

C uando deseamos usar un <p:schedule> con dialogos debemos usar <p:commandButton> y agregar un <b:growl> al dialogo, para que este no se cierre y se muestren los mensajes. a l dar clic en cualquier fecha c uando se da clic en el botón editar y no hemos colocado los datos requeridos se muestra el growl con los mensajes. C omponente schedule  <p:schedule id="schedule"                                                             value="#{calendarioSolicitudController.eventModel}" widgetVar="myschedule" timeZone="GMT-5" locale="es">                         <p:ajax  event="eventSelect"  listener="#{calendarioSolicitudController.onEventSelect}" update="eventDetails" oncomplete="PF('eventDialog').show();"...

Personalizar un componente usando con genéricos y ejbmoordb

Personalizar un componente   usando <p:autocomplete> con genricos y ejbmoordb Cuando desarrollamos aplicaciones Java Enterprise Edition / Jakarta, podemos usar una combinación de frameworks si utilizamos Java Server Faces, (podemos mezclar Primefaces + Bootfaces + Omnifaces ), podemos crear componentes que nos faciliten el trabajo con la aplicación. Por ejemplo deseamos un <p:autocomplete> que personalizaremos e  integremos en múltiples formularios sin necesidad de reescribir el código, que realice búsquedas por cualquier atributo de una colección en mongodb mediante ejbmoordb. en la carpeta /resources/extensions creamos el componente autocompleterol código del componente <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"       xmlns...