Skip to content

Instantly share code, notes, and snippets.

View brunocribeiro's full-sized avatar

Bruno Ribeiro brunocribeiro

View GitHub Profile
@brunocribeiro
brunocribeiro / EventListener.java
Last active September 14, 2020 21:04
Application Events with Spring
import org.springframework.context.event.EventListener;
@Component
public class EventListener {
@EventListener(condition = "#wrapper ne null and #wrapper.valid")
public void handleEvent(final EventWrapper wrapper) {
var events = wrapper.getEvents();
// do your stuff
}
@brunocribeiro
brunocribeiro / RESTApplication.java
Last active May 12, 2019 06:56
Set of configuratons to enable CORS in AngularJS with Java Environments
package com.brunocesar.config;
import java.io.IOException;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerResponseContext;
import javax.ws.rs.container.ContainerResponseFilter;
import javax.ws.rs.ext.Provider;
@Provider
@brunocribeiro
brunocribeiro / CriteriaUtils.java
Last active January 11, 2022 16:28
Utility method to get SQL from Hibernate Criteria
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.hibernate.Criteria;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.internal.CriteriaImpl;
import org.hibernate.internal.SessionImpl;
import org.hibernate.loader.OuterJoinLoader;
import org.hibernate.loader.criteria.CriteriaLoader;
import org.hibernate.persister.entity.OuterJoinLoadable;
@brunocribeiro
brunocribeiro / Candidato.java
Last active August 30, 2015 22:46
Spring MVC REST Service Sample
package com.brunocesar.bean;
public class Candidato {
public Candidato() {}
public Candidato(final long id, final String nome) {
this.id = id;
this.nome = nome;
}
@brunocribeiro
brunocribeiro / OpenCVUtil.java
Last active August 29, 2015 14:26
Open CV Util Sample
import org.opencv.core.Core;
import org.opencv.core.Core.MinMaxLocResult;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Rect;
import org.opencv.imgproc.Imgproc;
/**
* Utilitários para o uso da biblioteca do OpenCV
*/
@brunocribeiro
brunocribeiro / WebSocketAnnotationMethodMessageHandler.java
Created July 4, 2015 17:47
Custom WebSocketAnnotationMethodMessageHandler
package org.springframework.web.socket.messaging;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.config.BeanExpressionContext;
import org.springframework.beans.factory.config.BeanExpressionResolver;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.ConfigurableApplicationContext;
@brunocribeiro
brunocribeiro / SendEmailOffice365.java
Created June 2, 2015 00:05
JavaMail samples using Office365 SMTP
import java.util.Date;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
@brunocribeiro
brunocribeiro / NashornExample.java
Created April 27, 2015 16:29
Exemplo de execução de função JS com o Nashorn
import static java.lang.System.out;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;