Skip to main content

Posts

JMoordb v0.2.8 Implementación de Auditorias y Revisiones

Esta disponible la versión 0.2.8 de ejbmoordb, el framework para NoSQL
<repositories><repository><id>jitpack.io</id><url>https://jitpack.io</url></repository></repositories><dependency><groupId>com.github.avbravo</groupId><artifactId>ejbjmoordb</artifactId><version>0.2.8</version></dependency>
Recent posts

List<> Embedidas en MongoDB con JMoordb

Las listas embebidas en los documentos en MongoDB nos permiten almacenar muchas estructuras que nos serán útil en variadas condiciones.
Usaremos JMoordb que esta disponible en los repositorios.

<repositories><repository><id>jitpack.io</id><url>https://jitpack.io</url></repository></repositories><dependency><groupId>com.github.User</groupId><artifactId>Repo</artifactId><version>Tag</version></dependency>



En este ejemplo básico asumimos que deseamos guardar un registro de la fecha hora  y descripción de las operaciones que realiza un usuario sobre un documento.

<

Duke's Choces Awards 2017 JEspañol

Hace unos años se creo una iniciativa para unir JUGLeaders y Java Champions de Latinoamerica con la finalidad de promover los avances en la plataforma Java en el idioma español.
Esta iniciativa reunió miembros de México, Guatemala, Panamá, Colombia, Peru, a esta comunidad recién creada le llamamos JEspañol. http://www.jespanol.org





En colaboración y el apoyo de los grandes amigos de Certificatic de Mexico, se realizo una semana virtual de JEspañol y luego varios de los miembros visitaron Mexico para conferencias presenciales.



Este año en el Java One 2017 se anunciaron los ganadores del Duke's Choices Awards.

Announcing 2017 Duke's Choice Award Nominations
https://blogs.oracle.com/java/announcing-2017-dukes-choice-award-nominations

JEspanol como grupo fuimos seleccionados como uno de los 9 ganadores de los Duke's Choices Awards 2017, varios miembros participaron como conferencistas en el Java One y recibieron el premio en nombre del grupo.


Foto de parte de los miembros recibiend…

Usando APi Reflection para invocar métodos set

Hay muchas formas de usar Reflection en Java, en esta ocasión un ejemplo sencillo implementado en un proyecto Web, que utiliza Java Server Faces.
Tenemos un entity  llamado Reservadoagente que definimos con JMoordb





Deseamos asignar el valor de 3 a los atributos turnodia2 hasta turnodia3, para mostrar en un datatable como se muestra en el ejemplo:




            Class[] paramInt = new Class[1];
            paramInt[0] = Integer.TYPE;

            for (Agente a : agenteList) {

                   Reservadoagente reservadoagente = new Reservadoagente();
                   reservadoagente.setAgente(a);
                   Class cls = reservadoagente.getClass();
                   Object obj = reservadoagente;

                   for (int dia = 1; dia <= numeroDiasMes; dia++) {
                             Field field = cls.getDeclaredField("turnodia" + dia);
                             Method setter = cls.getMethod("setTurnodia" + dia, field.getType());
                  …

Contador mediante Reflexión

Algunas ocasiones tenemos que contar una cantidad valores en los atributos, generalmente tendríamos que hacerlo propiedad por propiedad.
Contamos con un Entity

 necesitaríamos implementar un código donde veríamos múltiples condiciones y tenemos que usar cada atributo mediante el método get, en este ejemplo serian 31 campos. Imaginemos el escenario que sea una cantidad mayor, tendríamos un segmento de código mas o menos como el que mostramos aquí.

 for (Agente a : agenteList) {
                t1 = 0;
                t2 = 0;
                t3 = 0;
                t4 = 0;
for (Reservadoagente r : reservadoagenteList) {
if(r.getTurno1() == 1 || r.getTurno2() == 1 || r.getTurno3() == 1 || r.getTurno4() ==1 ,,, r.getTurno31()==1 ){
t1++;
}
else{
    if(r.getTurno1() == 2 || r.getTurno2() == 2 || r.getTurno3() == 2 || r.getTurno4() ==2 ,,,      
        r.getTurno31()==2 ){
        t2++;

   }
else{
    if(r.getTurno1() == 3 || r.getTurno2() == 3 || r.getTurno3() == 3 || r.getTurno4() ==3 …

Api para seguridad mediante HttpSession

Este api simplifica el manejo de HttpSession en aplicaciones Java EE, para ayudar al desarrollador a implementar el control de las sesiones de los usuarios.
Validar login
Controlar si existe ese usuario logeado en otra sesión.


Anular las sesiones enviar token al email del usuario


Administrar las sesiones


 Manual (Online/pdf)
https://www.gitbook.com/book/avbravo/avbravosecurity/details

<repositories><repository><id>jitpack.io</id><url>https://jitpack.io</url></repository></repositories> Agregar la dependencias

<dependency><groupId>com.github.avbravo</groupId>