Commit e20ce1fdc56fa71267924ff931e664c2bdc4c545

Authored by magno.oliveira
1 parent e7420645
Exists in master

Correção do envio de email e aviso de alteracao do parametro de calculo

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9871 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Showing 75 changed files with 394 additions and 27 deletions   Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/form.jsp
... ... @@ -5,6 +5,22 @@
5 5  
6 6 <tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp">
7 7 <tiles:putAttribute name="body">
  8 +
  9 + <script type="text/javascript">
  10 + function gravadoParametroCalculo(){
  11 + var descricaoAtual = document.getElementById("inputDescricao").value;
  12 + var descricaoOriginal = document.getElementById("idDescricaoOriginal").value;
  13 +
  14 + if(descricaoOriginal!=descricaoAtual){
  15 + return aviso();
  16 + }
  17 + }
  18 +
  19 + function aviso(){
  20 + return confirm("Você tem alterações não salvas e que serão perdidas. Deseja continuar?");
  21 + }
  22 + </script>
  23 +
8 24 <a href="<c:url value="/parametrosCalculo"/>"><strong><span class="glyphicon glyphicon-check"></span> Parametros de Cálculo</strong></a>
9 25  
10 26 <hr />
... ... @@ -47,10 +63,11 @@
47 63 <div class="form-group">
48 64 <label for="inputDescricao" class="col-lg-2 control-label required">Descrição</label>
49 65 <div class="col-lg-10">
50   - <input id="inputDescricao" name="parametroCalculo.descricao" type="text" class="form-control" placeholder="Descrição" value="${parametroCalculo.descricao}" >
  66 + <input id="inputDescricao" name="parametroCalculo.descricao" type="text" class="form-control" placeholder="Descrição" value="${parametroCalculo.descricao}">
51 67 </div>
52 68 </div>
53 69 <input type="hidden" name="parametroCalculo.usuario.id" value="${parametroCalculo.usuario.id}" />
  70 + <input type="hidden" id="idDescricaoOriginal" value="${parametroCalculo.descricao}" />
54 71  
55 72 <c:if test="${parametroCalculo.id != null}">
56 73 <div class="form-group">
... ... @@ -63,7 +80,7 @@
63 80 <div class="form-group">
64 81 <div class="col-lg-10 col-lg-offset-2">
65 82 <c:if test="${parametroCalculo.tsFim == null}">
66   - <a href="<c:url value="/recomendacao/novo/${parametroCalculo.id}" />" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Incluir Recomendação</a>
  83 + <a href="<c:url value="/recomendacao/novo/${parametroCalculo.id}" />" class="btn btn-default" onclick="return gravadoParametroCalculo();"><span class="glyphicon glyphicon-plus" ></span> Incluir Recomendação</a>
67 84 </c:if>
68 85 <button class="btn btn-default btn-cancel">Cancelar</button>
69 86 <c:if test="${parametroCalculo.tsFim == null}">
... ... @@ -92,8 +109,8 @@
92 109 <td>${recomendacao.peso}</td>
93 110 <td>${recomendacao.descricao}</td>
94 111 <td width="30%">
95   - <div class="btn-group">
96   - <a href="<c:url value="/recomendacao/form/${recomendacao.id}" />" class="btn btn-default btn-sm">Consultar</a>
  112 + <div id="novosDados" class="btn-group">
  113 + <a href="<c:url value="/recomendacao/form/${recomendacao.id}" />" class="btn btn-default btn-sm" onclick="return gravadoParametroCalculo();" >Consultar</a>
97 114 <c:if test="${parametroCalculo.tsFim == null}">
98 115 <a href="<c:url value="/recomendacao/delete/${recomendacao.id}" />" class="btn btn-default btn-sm btn-confirm" data-msg="Um novo Parâmetro de Cálculo poderá ser criado a partir do atual. Deseja realmente excluir a recomendação selecionada?">Excluir</a>
99 116 </c:if>
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/TemplateMail.java
... ... @@ -18,6 +18,7 @@ import br.com.caelum.vraptor.core.Localization;
18 18 import br.com.caelum.vraptor.freemarker.Freemarker;
19 19 import br.com.caelum.vraptor.freemarker.Template;
20 20 import freemarker.template.Configuration;
  21 +import freemarker.template.TemplateException;
21 22  
22 23 public class TemplateMail {
23 24  
... ... @@ -79,27 +80,24 @@ public class TemplateMail {
79 80 HtmlEmail email = new HtmlEmail();
80 81 email.setCharset("utf-8");
81 82  
82   - try {
83   -
84   - addEmbeddables(email);
85   - addAttachments(email);
86   -
87   - email.addTo(toMail, name);
88   - boolean hasNoSubjectDefined = this.localization.getMessage(
89   - templateName, nameParameters).equals(
90   - "???" + templateName + "???");
91   - if (hasNoSubjectDefined) {
92   - throw new IllegalArgumentException(
93   - "Subject not defined for email template : "
94   - + templateName);
95   - } else {
96   - email.setSubject(this.localization.getMessage(
97   - this.templateName, nameParameters));
  83 +
  84 + try {
  85 + addEmbeddables(email);
  86 + addAttachments(email);
  87 + email.addTo(toMail, name);
  88 +
  89 + this.localization.getMessage(templateName, nameParameters)
  90 + .equals("???" + templateName + "???");
  91 + email.setHtmlMsg(this.template.getContent());
  92 +
  93 + } catch (EmailException e) {
  94 + e.printStackTrace();
  95 + } catch (IOException e) {
  96 + e.printStackTrace();
  97 + } catch (TemplateException e) {
  98 + e.printStackTrace();
98 99 }
99   - email.setHtmlMsg(this.template.getContent());
100   - } catch (Exception e) {
101   - throw new RuntimeException(e);
102   - }
  100 +
103 101 return email;
104 102 }
105 103  
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/UsuariosController.java
... ... @@ -196,13 +196,16 @@ public class UsuariosController {
196 196  
197 197 @Path("/usuarios/recuperar_senha")
198 198 @Post
199   - public void recuperarSenha(Usuario usuario) throws EmailException {
  199 + public void recuperarSenha(Usuario usuario){
200 200 Usuario carregado = dao.getByCpf(usuario);
201 201 if (carregado == null) {
202 202 validator.add(new ValidationMessage("CPF não encontrado.",
203 203 "usuario.cpf"));
  204 + }else if (carregado.getEmail() == null) {
  205 + validator.add(new ValidationMessage("Não foi cadastrado um e-mail para esse usuário.",
  206 + "usuario.cpf"));
204 207 }
205   -
  208 +
206 209 validator.onErrorUsePageOf(UsuariosController.class)
207 210 .recuperarSenhaForm();
208 211  
... ... @@ -223,7 +226,12 @@ public class UsuariosController {
223 226 "recuperar_senha", "renovar_senha")
224 227 + "/" + hash)
225 228 .to(carregado.getNome(), carregado.getEmail());
226   - mailer.send(email);
  229 + try {
  230 + mailer.send(email);
  231 + } catch (EmailException e) {
  232 + System.out.println("Erro ao tentar enviar email...");
  233 + e.printStackTrace();
  234 + }
227 235  
228 236 result.include("mensagem",
229 237 "Email de recuperação de senha enviado com sucesso.");
... ...
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/annotations/Restrito.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/AsyncMailer$1.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/AsyncMailer.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/CopiadorParametroCalculo.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/ExecutorServiceProvider.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/LeitorXML.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/Mailer.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/Messages.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/TemplateMail.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/TemplateMailer.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/URLNormalizer.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/UsuarioWeb.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/Util.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/messages.properties 0 → 100644
... ... @@ -0,0 +1,53 @@
  1 +criterio.salvo=Critério salvo com sucesso.
  2 +criterio.excluído=Critéiro excluído com sucesso.
  3 +criterio.atualizado=Critério atualizado com sucesso.
  4 +criterio.validacao.numero=É obrigatório informar o número do critério.
  5 +criterio.validacao.numero.unique=Já existe um critério com esse número. Informe outro número para o critério.
  6 +criterio.validacao.descricao=É obrigatório informar a descrição do criteiro.
  7 +criterio.validacao.tipo_teste=É obrigatório informar o Tipo de teste.
  8 +faixas.mensagem.salva=Faixa de conformidade salva com sucesso.
  9 +faixas.mensagem.alterada=Faixa de conformidade alterada com sucesso.
  10 +faixas.mensagem.excluida=Faixa excluída com suceso.
  11 +faixas.validacao.diretriz=A Diretriz é obrigatória.
  12 +faixas.validacao.descricao=A descrição é obrigatória.
  13 +faixas.validacao.faixa=O número da Faixa é obrigatório.
  14 +faixas.validacao.percentual_conformidade=O percentual de conformidade da Faixa é obrigatório.
  15 +faixas.validacao.faixa_final=A Faixa Final é obrigatória.
  16 +faixas.validacao.faixa_inicial=A Faixa Inicial é obrigatória.
  17 +faixas.validacao.tipo_conformidade=O Tipo de Conformidade é obrigatório.
  18 +faixas.validacao.range_faixas=A Faixa Inicial deve ser menor que a Faixa Inicial.
  19 +parametro_calculo.validacao.descricao=A descrição é obrigatória.
  20 +parametro_calculo.validacao.excluido=Parametro de Cálculo excluído com sucesso.
  21 +parametro_calculo.validacao.nao_pode_excluir=Parametro de Cálculo não pode ser excluído pois não está ativo.
  22 +parametro_calculo.validacao.nao_pode_excluir.unico=Este é o único Parametro de Cálculo cadastrado e ele não pode ser excluído.
  23 +parametro_calculo.validacao.nao_pode_excluir.em_uso=Este Parametro de Cálculo tem avaliações associadas e não pode ser excluído.
  24 +parametro_calculo.criado=Parâmetro de Cálculo criado com base no parâmetro
  25 +parametro_calculo.criado.limpo=Novo parâmetro criado [sem recomendações ou critérios associados]!
  26 +parametro_calculo.atualizado=Parâmetro de Cálculo alterado com sucesso.
  27 +recomendacao.validacao.numero=É obrigatório informar o numero da Recomendação.
  28 +recomendacao.validacao.numero.unique=Já existe uma recomendação com esse número.
  29 +recomendacao.exclusao=Recomendação excluída com sucesso!
  30 +recomendacao.salva=Recomendação salva com sucesso!
  31 +recomendacao.atualizada=Recomendação atualizada com sucesso!
  32 +tipo_conformidade.mensagem.salva=Tipo de Diretriz salvo com sucesso.
  33 +tipo_conformidade.mensagem.alterada=Tipo de Diretriz alterado com sucesso.
  34 +tipo_conformidade.validacao.descricao=É necessário informar o a descrição do Tipo de Diretriz.
  35 +tipo_conformidade.validacao.descricao.unique=Já existe uma descrição com este nome para o Tipo de Diretriz.
  36 +tipo_conformidade.validacao.maximo=É necessário informar o valor máximo do Tipo de Diretriz.
  37 +tipo_conformidade.validacao.maximo.min=É necessário informar o valor máximo do Tipo de Diretriz.
  38 +tipo_conformidade.validacao.edit=O Tipo de Diretriz não pode ser alterado, pois ele está sendo utilizado.
  39 +tipo_conformidade.validacao.remove=O Tipo de Diretriz não pode ser excluído, pois ele está sendo utilizado.
  40 +tipo_recomendacao.mensagem.salva=Tipo de Teste salvo com sucesso.
  41 +tipo_recomendacao.mensagem.alterada=Tipo de Teste alterado com sucesso.
  42 +tipo_recomendacao.validacao.tipo=É necessário informar o nome do Tipo de Teste.
  43 +tipo_recomendacao.validacao.descricao=É necessário informar a descrição do Tipo de Teste.
  44 +tipo_recomendacao.validacao.descricao.unique=Já existe uma descrição com este nome para o Tipo de Teste.
  45 +tipo_recomendacao.validacao.maximo=É necessário informar o valor máximo do Tipo de Teste.
  46 +tipo_recomendacao.validacao.maximo.min=É necessário informar o valor máximo do Tipo de Teste.
  47 +tipo_recomendacao.validacao.edit=O Tipo de Teste não pode ser alterado, pois ele está sendo utilizado.
  48 +tipo_recomendacao.validacao.remove=O Tipo de Teste não pode ser excluído, pois ele está sendo utilizado.
  49 +validacao.peso=É obrigatório informar o peso.
  50 +validacao.peso.zero=O peso deve ser maior que zero.
  51 +validacao.descricao=É obrigatório informar a descrição.
  52 +validacao.sem_alteracao=Nenhum campo foi alterado.
  53 +validacao.acao_cancelada=Ação cancelada!
0 54 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/AvaliacaoController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/CriteriosController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/FaixaController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/GruposController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/PainelController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/PermissoesController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/RecomendacaoController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/TestesController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/TiposTesteController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/UrlController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/UsuariosController.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/conversor/ESeloDateConverter.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/AvaliacaoDAO.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/CriterioDAO.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/FaixaDAO.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/GenericDAO.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/GrupoDAO.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/ParametroCalculoDAO.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/PermissaoDAO.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/RecomendacaoDAO.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/ResultadoDao.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/TipoTesteDAO.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/UrlDAO.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/UsuarioDAO.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/integracao/CriterioAvaliado.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/integracao/RecomendacaoAvaliada.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/integracao/RelatorioAvaliacao.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/integracao/ResultadoAvaliacao.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/intercepts/AutorizacaoInterceptor.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Avaliacao.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Criterio.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Faixa.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Grupo.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/ParametroCalculo.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Permissao.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Recomendacao.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/ResultadoCriterio.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/ResultadoRecomendacao.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Teste.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/TipoTeste.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Url.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Usuario.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/config.properties 0 → 100644
... ... @@ -0,0 +1 @@
  1 +eselo.config.avaliacao.caminhoSelos = imgSelo
0 2 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/target/classes/hibernate.cfg.xml 0 → 100644
... ... @@ -0,0 +1,38 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +
  3 +<!DOCTYPE hibernate-configuration PUBLIC
  4 +"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  5 +"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  6 +
  7 +<hibernate-configuration>
  8 + <session-factory>
  9 + <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
  10 + <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/eselo2</property>
  11 + <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
  12 + <property name="hibernate.connection.username">postgres</property>
  13 + <property name="hibernate.connection.password">postgres</property>
  14 + <property name="hibernate.connection.CharSet">utf8</property>
  15 + <property name="hibernate.connection.characterEncoding">utf8</property>
  16 + <property name="hibernate.connection.useUnicode">true</property>
  17 +
  18 + <property name="hibernate.hbm2ddl.auto">update</property>
  19 + <property name="hibernate.format_sql">true</property>
  20 + <property name="hibernate.show_sql">true</property>
  21 + <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
  22 +
  23 + <mapping class="br.com.eselo.model.Usuario" />
  24 + <mapping class="br.com.eselo.model.Avaliacao" />
  25 + <mapping class="br.com.eselo.model.ParametroCalculo" />
  26 + <mapping class="br.com.eselo.model.Permissao" />
  27 + <mapping class="br.com.eselo.model.Faixa" />
  28 + <mapping class="br.com.eselo.model.Grupo" />
  29 + <mapping class="br.com.eselo.model.ResultadoRecomendacao" />
  30 + <mapping class="br.com.eselo.model.ResultadoCriterio" />
  31 + <mapping class="br.com.eselo.model.Criterio" />
  32 + <mapping class="br.com.eselo.model.Recomendacao" />
  33 + <mapping class="br.com.eselo.model.TipoTeste" />
  34 + <mapping class="br.com.eselo.model.Url" />
  35 + <mapping class="br.com.eselo.model.ResultadoRecomendacao" />
  36 + <mapping class="br.com.eselo.model.ResultadoCriterio" />
  37 + </session-factory>
  38 +</hibernate-configuration>
0 39 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/target/classes/log4j.properties 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +#### Usando 2 appenders, 1 para logar no console, outro para um arquivo
  2 +log4j.rootCategory=WARN,stdout,fileOut
  3 +
  4 +# Imprime somente mensagens com 'priority' WARN ou mais alto para o logger
  5 +#lembrando a ordem: DEBUG - INFO - WARN - ERROR - FATAL
  6 +log4j.category.error=INFO
  7 +
  8 +#### O primeiro appender escreve no console
  9 +log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  10 +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  11 +### Pattern que mostra o nome do arquivo e numero da linha, porem sem data e hora
  12 +log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
  13 +
  14 +#### O segundo appender escreve em um arquivo e faz um bkp ao atingir o max
  15 +log4j.appender.fileOut=org.apache.log4j.RollingFileAppender
  16 +log4j.appender.fileOut.File=camilolog.log
  17 +### Controla o tamanho maximo do arquivo
  18 +log4j.appender.fileOut.MaxFileSize=100KB
  19 +### Faz backup dos arquivos de log (apenas 1)
  20 +log4j.appender.fileOut.MaxBackupIndex=1
  21 +log4j.appender.fileOut.layout=org.apache.log4j.PatternLayout
  22 +#####este formato esta em ingles: 2011-04-24 e imprime o nro da linha L
  23 +log4j.appender.fileOut.layout.ConversionPattern=%d [%t] %5p %F:%L - %m%n
  24 +
  25 +####imprime no formato dia/mes/ano
  26 +#log4j.appender.fileOut.layout.ConversionPattern=%-2d{dd/MM/yy HH:mm} [%t] %5p %c:%L - %m%n
  27 +
  28 +#configurando o hibernate no log4j
  29 +log4j.category.org.hibernate.SQL=ALL
  30 +log4j.category.org.hibernate.type=ALL
0 31 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/target/classes/log4j.xml 0 → 100644
... ... @@ -0,0 +1,25 @@
  1 +<?xml version="1.0" encoding="UTF-8" ?>
  2 +<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3 +<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  4 +
  5 + <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
  6 + <layout class="org.apache.log4j.PatternLayout">
  7 + <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %5p [%-20c{1}] %m%n" />
  8 + </layout>
  9 + </appender>
  10 +
  11 + <category name="br.com.caelum.vraptor">
  12 + <priority value="DEBUG" />
  13 + <appender-ref ref="stdout" />
  14 + </category>
  15 + <category name="br.com.caelum.vraptor.interceptor.multipart">
  16 + <priority value="ERROR" />
  17 + <appender-ref ref="stdout" />
  18 + </category>
  19 +
  20 + <category name="org.hibernate">
  21 + <priority value="INFO" />
  22 + <appender-ref ref="stdout" />
  23 + </category>
  24 +
  25 +</log4j:configuration>
0 26 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/target/classes/mail.properties 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +eselo.mail.from = email_from
  2 +eselo.mail.from.name = name_from
  3 +eselo.mail.server = smtp_server
  4 +eselo.mail.port = smtp_port
  5 +eselo.mail.tls = true
  6 +eselo.mail.ssl = true
  7 +eselo.mail.username = auth_username
  8 +eselo.mail.password = auth_password
  9 +eselo.mail.replyTo = reply_to
  10 +eselo.mail.debug = false
0 11 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/target/classes/messages.properties 0 → 100644
... ... @@ -0,0 +1 @@
  1 +esqueciMinhaSenha = Recuperação de Senha
0 2 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/target/classes/templates/esqueciMinhaSenha.ftl 0 → 100644
... ... @@ -0,0 +1,8 @@
  1 +<div style="min-height: 300px;">
  2 +${nomeUsuario}, <br />
  3 +
  4 +Nós recebemos um pedido de alteração de senha para o usuário com o CPF <b>${cpfUsuario}</b>.<br />
  5 +
  6 +<a href="${urlAlteracao}" target="_blank">Clique aqui</a> para definir uma nova senha.
  7 +
  8 +</div>
0 9 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF 0 → 100644
... ... @@ -0,0 +1,5 @@
  1 +Manifest-Version: 1.0
  2 +Build-Jdk: 1.7.0_67
  3 +Built-By: Magno
  4 +Created-By: Maven Integration for Eclipse
  5 +
... ...
Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/maven/eselo/eselo/pom.properties 0 → 100644
... ... @@ -0,0 +1,7 @@
  1 +#Generated by Maven Integration for Eclipse
  2 +#Sat Oct 11 20:24:27 GMT-03:00 2014
  3 +version=0.0.1-SNAPSHOT
  4 +groupId=eselo
  5 +m2e.projectName=e-Selo
  6 +m2e.projectLocation=D\:\\Projeto\\Desenvolvimento\\Codificacao\\e-Selo
  7 +artifactId=eselo
... ...
Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/maven/eselo/eselo/pom.xml 0 → 100644
... ... @@ -0,0 +1,166 @@
  1 +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3 + <modelVersion>4.0.0</modelVersion>
  4 + <groupId>eselo</groupId>
  5 + <artifactId>eselo</artifactId>
  6 + <version>0.0.1-SNAPSHOT</version>
  7 + <packaging>war</packaging>
  8 + <properties>
  9 + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  10 + </properties>
  11 +
  12 + <build>
  13 + <plugins>
  14 + <plugin>
  15 + <artifactId>maven-compiler-plugin</artifactId>
  16 + <version>3.1</version>
  17 + <configuration>
  18 + <source>1.7</source>
  19 + <target>1.7</target>
  20 + </configuration>
  21 + </plugin>
  22 + <plugin>
  23 + <artifactId>maven-war-plugin</artifactId>
  24 + <version>2.3</version>
  25 + <configuration>
  26 + <warSourceDirectory>WebContent</warSourceDirectory>
  27 + <failOnMissingWebXml>false</failOnMissingWebXml>
  28 + </configuration>
  29 + </plugin>
  30 + </plugins>
  31 + </build>
  32 + <dependencies>
  33 + <dependency>
  34 + <groupId>br.com.caelum.vraptor</groupId>
  35 + <artifactId>vraptor-hibernate</artifactId>
  36 + <version>1.0.0</version>
  37 + <scope>compile</scope>
  38 + <exclusions>
  39 + <exclusion>
  40 + <artifactId>slf4j-log4j12</artifactId>
  41 + <groupId>org.slf4j</groupId>
  42 + </exclusion>
  43 + </exclusions>
  44 + </dependency>
  45 + <dependency>
  46 + <groupId>br.com.caelum.vraptor</groupId>
  47 + <artifactId>vraptor-freemarker</artifactId>
  48 + <version>1.1.3</version>
  49 + <scope>compile</scope>
  50 + </dependency>
  51 + <dependency>
  52 + <groupId>org.hibernate</groupId>
  53 + <artifactId>hibernate-commons-annotations</artifactId>
  54 + <version>3.2.0.Final</version>
  55 + </dependency>
  56 + <dependency>
  57 + <groupId>com.thoughtworks.xstream</groupId>
  58 + <artifactId>xstream</artifactId>
  59 + <version>1.3.1</version>
  60 + </dependency>
  61 + <dependency>
  62 + <groupId>org.hibernate</groupId>
  63 + <artifactId>hibernate-core</artifactId>
  64 + <version>3.6.6.Final</version>
  65 + <scope>compile</scope>
  66 + <optional>true</optional>
  67 + </dependency>
  68 + <dependency>
  69 + <groupId>org.slf4j</groupId>
  70 + <artifactId>slf4j-api</artifactId>
  71 + <version>1.6.1</version>
  72 + </dependency>
  73 + <dependency>
  74 + <groupId>mysql</groupId>
  75 + <artifactId>mysql-connector-java</artifactId>
  76 + <version>5.1.24</version>
  77 + </dependency>
  78 + <dependency>
  79 + <groupId>javax.servlet</groupId>
  80 + <artifactId>jstl</artifactId>
  81 + <version>1.2</version>
  82 + <scope>compile</scope>
  83 + </dependency>
  84 + <dependency>
  85 + <groupId>org.apache.tiles</groupId>
  86 + <artifactId>tiles-jsp</artifactId>
  87 + <version>2.2.2</version>
  88 + <exclusions>
  89 + <exclusion>
  90 + <groupId>org.slf4j</groupId>
  91 + <artifactId>jcl-over-slf4j</artifactId>
  92 + </exclusion>
  93 + </exclusions>
  94 + </dependency>
  95 + <dependency>
  96 + <groupId>postgresql</groupId>
  97 + <artifactId>postgresql</artifactId>
  98 + <version>9.1-901.jdbc4</version>
  99 + </dependency>
  100 + <dependency>
  101 + <groupId>org.reflections</groupId>
  102 + <artifactId>reflections</artifactId>
  103 + <version>0.9.9-RC1</version>
  104 + </dependency>
  105 + <dependency>
  106 + <groupId>commons-codec</groupId>
  107 + <artifactId>commons-codec</artifactId>
  108 + <version>1.2</version>
  109 + </dependency>
  110 + <dependency>
  111 + <groupId>org.apache.commons</groupId>
  112 + <artifactId>commons-lang3</artifactId>
  113 + <version>3.0</version>
  114 + </dependency>
  115 + <dependency>
  116 + <groupId>commons-logging</groupId>
  117 + <artifactId>commons-logging</artifactId>
  118 + <version>1.0.4</version>
  119 + </dependency>
  120 + <dependency>
  121 + <groupId>javax.ws.rs</groupId>
  122 + <artifactId>jsr311-api</artifactId>
  123 + <version>1.1.1</version>
  124 + </dependency>
  125 + <dependency>
  126 + <groupId>joda-time</groupId>
  127 + <artifactId>joda-time</artifactId>
  128 + <version>2.3</version>
  129 + </dependency>
  130 + <dependency>
  131 + <groupId>commons-httpclient</groupId>
  132 + <artifactId>commons-httpclient</artifactId>
  133 + <version>3.0.1</version>
  134 + </dependency>
  135 + <dependency>
  136 + <groupId>net.htmlparser.jericho</groupId>
  137 + <artifactId>jericho-html</artifactId>
  138 + <version>3.1</version>
  139 + </dependency>
  140 + <dependency>
  141 + <groupId>org.ogce</groupId>
  142 + <artifactId>xpp3</artifactId>
  143 + <version>1.1.6</version>
  144 + </dependency>
  145 + <dependency>
  146 + <groupId>org.apache.httpcomponents</groupId>
  147 + <artifactId>httpclient</artifactId>
  148 + <version>4.3.3</version>
  149 + </dependency>
  150 + <dependency>
  151 + <groupId>org.apache.commons</groupId>
  152 + <artifactId>commons-email</artifactId>
  153 + <version>1.3.2</version>
  154 + </dependency>
  155 + <dependency>
  156 + <groupId>org.apache.poi</groupId>
  157 + <artifactId>poi</artifactId>
  158 + <version>3.10.1</version>
  159 + </dependency>
  160 + <dependency>
  161 + <groupId>javax.transaction</groupId>
  162 + <artifactId>jta</artifactId>
  163 + <version>1.1</version>
  164 + </dependency>
  165 + </dependencies>
  166 +</project>
0 167 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/target/test-classes/teste/LeitorXMLTest.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/test-classes/teste/RelatorioAvaliacaoTest.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/test-classes/teste/ResultadoAvaliacaoTest.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/test-classes/teste/WebChecker$PostParams.class 0 → 100644
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/test-classes/teste/WebChecker.class 0 → 100644
No preview for this file type