Skip to main content

Posts

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();                    Obj...

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

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 > < artifactId > avbravosecurity </ artifactId > < version > 0.1 </ version > </ dependency > < dependency > < groupId > com.github.avbravo </ groupId > < artifactId > avbravoutils <...

JMoordb MongoDBRepository

 Andrea Covino parte del equipo de JMoordb, trabajando en la implementación de MongoRepository, (desarrollo interno, estos cambios no estan en el repositorio oficial),   esto permite que solo definamos un entity y mediante el uso de MongoRepository desde un controller tengamos las funcionalidades que ofrece el Facade(experimental). Observe que se dispone de una nueva anotación @DocumentInfo que permite indicar el nombre de la colección. El modelo anterior {Entity+Facade+Controller} Nuevo modelo {Entity +Controller{MongoRepository}} @Getter @Setter @DocumentInfo(name = "planeta") public class Planeta {     @Id     private String idPlaneta;       private String planeta;       private Date fecha;       public Planeta(){ }       public Planeta(String idPlaneta, String planeta, Date fecha){         this.idPlaneta = idPlaneta;       ...

Jmoordb en Certificatic- Semana JEspaƱol

Hace aproximadamente 2 aƱos se creo la comunidad JEspaƱol,  http://www.jespanol.org/ , con la iniciativa de Alexis Lopez(Colombia) , Cesar Hernandez(Guatemala), Jose Diaz(PerĆŗ), Diego Silva(PerĆŗ), Jorge Vargas(MĆ©xico) , Aristides Villarreal Bravo(PanamĆ”), Victor Orozco(Guatemala). La finalidad era reunir los lideres de grupos de usuarios Java de Latinomerica, con el objetivo de promover el lenguaje de programación Java. Nuestro lema: Un lenguaje, un idioma, Java en espaƱol. Somos una comunidad que busca aumentar la difusión y adopción de la tecnologĆ­a Java en idioma espaƱol. Para lograrlo, fomentamos la colaboración e interacción entre los grupos de usuarios Java de habla hispana, generando documentación, laboratorios y eventos en los paĆ­ses participantes. Nuestros amigos de  CertificaTic , ( https://www.certificatic.org/ ) organizaron la semana de JEspaƱol con el lema 1 era Reunión Virtual JEspaƱol. Agenda de temas En esta oportunid...

The Definitive Guide to DateTime Manipulation

The Definitive Guide to DateTime Manipulation https://www.toptal.com/software/definitive-guide-to-datetime-manipulation Interesante publicación de nuestros amigos de Toptal, donde muestran una guía para manipular fechas con JavaScript. El uso de fechas es muy común en todas las aplicaciones que desarrollemos, aqui se muestra una guía muy interesante. var today = new Date ().toLocaleDateString( 'en-GB' , { day : 'numeric' , month : 'short' , year : 'numeric' })

Java Server Faces 2.3

Java Server Faces 2.3 Ya esta disponible JSF 2.3 Algunos enlaces Repositorios Maven https://maven.java.net/content/repositories/releases/org/glassfish/javax.faces/2.3.0/ What's new in JSF 2.3? http://arjan-tijms.omnifaces.org/p/jsf-23.html

AutoComplete findRegex() Expresiones Regulares ejbjmoordb

A utoComplete findRegex() Expresiones Regulares  Desarrollaremos un ejemplo sencillo de una autocomplete utilzando expresiones regulares para busquedas en una coleccion en MongoDB, utilizando ejbmoordb. Libro sobre jmoordb https://www.gitbook.com/book/avbravo/jmoordb/details C rear el Services Auto ------- JavaScript Python C++ C PHP Golang Java Rust Bash CSS Markdown Asciidoc Ruby ------- Other exit: Ctrl + ↩ @Stateless public class AulasServices { @Inject AulasFacade aulasFacade; public static LocalTime getHour(){ return LocalTime.now(); } public List<Aulas> complete(String query) { List<Aulas> suggestions = new ArrayList<>(); try { query = query.trim(); if (query.length() < 1) { return suggestions; } suggestions = aulasFacade.findRegex("idaula", query,true,new Document("idaula",1)); } ca...