Skip to content

Instantly share code, notes, and snippets.

View thaniaclair's full-sized avatar

Thania Vargas Billet thaniaclair

View GitHub Profile
@thaniaclair
thaniaclair / LoggingTest.java
Last active August 29, 2015 23:35
Log4j, Teste
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
import org.apache.log4j.BasicConfigurator;
public class LoggingTest {
static Logger logger = Logger.getLogger(LoggingTest.class);
public static void main(String[] args) {
BasicConfigurator.configure();
@thaniaclair
thaniaclair / LoggingToFile.java
Last active August 29, 2015 23:34
Log4J, Appender exemplo
/**
* Um appender representa um dispositivo de saída de log. Para que um arquivo
* seja criado com as mensagens de log da sua aplicação, é necessário registrar
* um FileAppender para sua instância de Logger. Isto é feito através do método addAppender().
*/
import java.io.IOException;
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
import org.apache.log4j.Appender;
@thaniaclair
thaniaclair / URLConnector.java
Last active December 17, 2015 05:49
Recupera o conteúdo de uma URL.
import java.io.ByteArrayOutputStream;
import java.net.URL;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.json.JSONArray;
import org.json.JSONException;
/**
@thaniaclair
thaniaclair / LayoutEmailReplacer.java
Last active December 17, 2015 05:49
Substituidor de tags.
import java.util.HashMap;
import java.util.Map;
import br.com.sebrae.model.LayoutEmail;
import br.com.sebrae.model.LayoutEmailTag;
/**
* Substituidor de tags de {@link LayoutEmail}.
* @author thania.clair
*/
@thaniaclair
thaniaclair / ClauseInBreaker.java
Last active December 17, 2015 05:49
Cria várias cláusulas IN do SQL, de modo que não ocorram problemas de filtros em consultas quando maior que mil.
import java.util.List;
import org.apache.commons.lang3.StringUtils;
/**
* Cria várias cláusulas IN do SQL, de modo que não ocorram problemas de filtros em consultas,
* visto que quando um IN é inicializado com mais de mil valores, alguns SGBDs apresentam problemas
* para executar a consulta (exemplo: Oracle).
* @author thania.clair
*/
@thaniaclair
thaniaclair / MailSender.java
Last active December 17, 2015 05:49
Enviador de emails Java.
import java.io.File;
import java.util.Arrays;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.DataSource;
@thaniaclair
thaniaclair / MimeTypeGenerator.java
Last active December 17, 2015 05:49
Armazena mime types e gera seus content types de acordo com o arquivo carregado.
import javax.activation.MimetypesFileTypeMap;
/**
* Armazena mime types e gera seus content types de acordo com o arquivo carregado.
* @author thania.clair
*/
public class MimeTypeGenerator {
private String filename;
@thaniaclair
thaniaclair / EmailValidator.java
Last active December 17, 2015 05:49
Validador de email java.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang3.StringUtils;
/**
* Validador de e-mail.
* @author thania
*/
public class EmailValidator {
@thaniaclair
thaniaclair / Paginator.java
Last active October 15, 2019 14:52
Controlador de paginação Java.
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* Controlador da paginação das listas de conteúdo.
* @author thania.clair
*/
public class Paginator {
@thaniaclair
thaniaclair / ActionRetriever.java
Last active December 17, 2015 05:49
Recuperador de ação do request.
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
/**
* Recupera a ação de um {@link HttpServletRequest}.
* @author thania
*/
public class ActionRetriever {