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.avbravo.ejb

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;         @PostConstr

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);                         }                     }); Si no usamos Java 8                     for (Vehiculo v : validos) {                         found = false;                         for (Vehiculo v2 : vehiculoList) {                             if (v.getIdvehiculo() == v2.getIdvehiculo()) {                                 found = true;                             }                         }                      

< 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();" />                         <!--<p:ajax  event="dateSelect" listener="#{calendarioSolicitudController.onD

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