Skip to content

Instantly share code, notes, and snippets.

View thaniaclair's full-sized avatar

Thania Vargas Billet thaniaclair

View GitHub Profile
@thaniaclair
thaniaclair / FieldValidator.java
Last active December 17, 2015 05:49
Validador de campos
import org.apache.commons.lang3.StringUtils;
/**
* Validador de campos.
*/
public class FieldValidator {
private String value;
public FieldValidator(String value) {
@thaniaclair
thaniaclair / TextUtils.java
Last active December 17, 2015 05:49
Truncador de texto
public class TextUtils {
/**
* Trunca um texto de acordo com o total de caracteres repassado.
* @param text texto para truncar.
* @param length o tamanho máximo para truncar.
* @return um literal truncado.
*/
public static String truncate(String text, int length) {
if (text.length() <= length) return text;
@thaniaclair
thaniaclair / CompleteLoginInterceptor.java
Last active December 17, 2015 05:49
Interceptor que verifica se o {@link Usuario} fez a autenticação com senha.
import static br.com.sebrae.action.BaseAction.NO_PASSWORD;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import br.com.sebrae.action.BaseAction;
import br.com.sebrae.model.Usuario;
import br.com.sebrae.util.ActionRetriever;
import br.com.sebrae.util.SessionKeys;
@thaniaclair
thaniaclair / POIExport.java
Last active December 17, 2015 05:49
Exportação de dados para arquivos da Microsoft (XLS, DOC), utilizando a API: Apache POI.
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Font;
@thaniaclair
thaniaclair / TemaComponent.java
Last active December 17, 2015 05:49
Componentes para temas.
import java.util.ArrayList;
import java.util.List;
/**
* <P>Componente de {@link Tema}.</P>
* @author thania
* @since 2013-04-26
*/
public abstract class TemaComponent {
@thaniaclair
thaniaclair / EntityConverter.java
Created May 11, 2013 20:18
Conversor de entidade.
import java.io.Serializable;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import javax.persistence.EntityManager;
@thaniaclair
thaniaclair / BooleanConverter.java
Last active December 17, 2015 05:58
Conversor de booleano.
import org.eclipse.persistence.mappings.DatabaseMapping;
import org.eclipse.persistence.mappings.converters.Converter;
import org.eclipse.persistence.sessions.Session;
public class BooleanConverter implements Converter {
private static final long serialVersionUID = -8002966734017614459L;
@Override
public Object convertDataValueToObjectValue(Object arg0, Session arg1) {
@thaniaclair
thaniaclair / editor.js
Created May 11, 2013 20:25
Editor tinyMCE JS
// RICH TEXT EDITOR
var richEditor = {
init: function() {
richEditor.initValidation();
},
/**
* Adiciona uma classe de erro, no caso do campo ter sido invalidado por falta de conteúdo ou
* exceder o tamanho máximo de caracteres.
@thaniaclair
thaniaclair / download-modal.js
Created May 11, 2013 20:26
Download modal JS
/**
* Caixa de diálogo modal que apresenta opções de download: abrir ou baixar.
*/
var downloadModal = {
/**
* Inicializa os eventos necessários.
*/
init: function() {
downloadModal.installShow();
@thaniaclair
thaniaclair / last-tweet.js
Created May 11, 2013 20:27
Recupera o último tweet JS.
var lastTweet = {
init: function() {
lastTweet.show();
},
getAbsolutePath: function() {
return $("meta[name='path']").attr("content");
},
show: function() {
var params = { "nomeUsuarioTwitter" : "sebrae_sc_sis" };
var url = lastTweet.getAbsolutePath() + "ajax/getLastTweet";