Commit ebbc18f8d3e970cd432e401394a5aac7b331a697

Authored by Edmilson Santana
1 parent c65ba700

Definindo novo parametro que indica se o servidor de e-mail encontra-se configurado ou não

sql/GGAS_SCRIPT_INICIAL_ORACLE_02_ESTRUTURA_CONSTRAINTS_CARGA_INICIAL.sql
... ... @@ -23993,6 +23993,7 @@ Insert into GGAS_ADMIN.PARAMETRO_SISTEMA (PMSI_CD,PMSI_CD_PARAMETRO,PMSI_DS_PARA
23993 23993 Insert into GGAS_ADMIN.PARAMETRO_SISTEMA (PMSI_CD,PMSI_CD_PARAMETRO,PMSI_DS_PARAMETRO,PMSI_VL_PARAMETRO,PMSI_DS_COMPLEMENTO,PMSI_CD_TIPO_PARAMETRO,PMSI_NR_VERSAO,PMSI_IN_USO,PMSI_TM_ULTIMA_ALTERACAO,TABE_CD,MOSI_CD) values ('371','PARAMETRO_GERENTE_FINANCEIRO_FATURAMENTO','Nome do Gerente Financeiro.','0',null,'1','3','1',to_timestamp('15/06/15 08:32:12,401000000','DD/MM/RR HH24:MI:SS,FF'),null,'4');
23994 23994 Insert into GGAS_ADMIN.PARAMETRO_SISTEMA (PMSI_CD,PMSI_CD_PARAMETRO,PMSI_DS_PARAMETRO,PMSI_VL_PARAMETRO,PMSI_DS_COMPLEMENTO,PMSI_CD_TIPO_PARAMETRO,PMSI_NR_VERSAO,PMSI_IN_USO,PMSI_TM_ULTIMA_ALTERACAO,TABE_CD,MOSI_CD) values ('372','LIMITE_APROVACAO_PROG_CONSUMO_MENSAL','Quantidade de dias antes do término do mês para aprovação/regeição da QDS','6',null,'1','3','1',to_timestamp('15/06/15 08:32:12,673000000','DD/MM/RR HH24:MI:SS,FF'),null,'14');
23995 23995 Insert into GGAS_ADMIN.PARAMETRO_SISTEMA (PMSI_CD,PMSI_CD_PARAMETRO,PMSI_DS_PARAMETRO,PMSI_VL_PARAMETRO,PMSI_DS_COMPLEMENTO,PMSI_CD_TIPO_PARAMETRO,PMSI_NR_VERSAO,PMSI_IN_USO,PMSI_TM_ULTIMA_ALTERACAO,TABE_CD,MOSI_CD) values ('373','QUANTIDADE_MESES_INCLUSAO_PROGRAMACAO_CONSUMO',' Informa a quantidade de meses posteriores a serem exibidos ao cliente para a programação de consumo ','11',null,'1','3','1',to_timestamp('15/06/15 08:32:12,703000000','DD/MM/RR HH24:MI:SS,FF'),null,'17');
  23996 +INSERT INTO GGAS_ADMIN.PARAMETRO_SISTEMA (PMSI_CD,PMSI_CD_PARAMETRO, PMSI_DS_PARAMETRO, PMSI_VL_PARAMETRO, PMSI_CD_TIPO_PARAMETRO, PMSI_NR_VERSAO, PMSI_IN_USO, PMSI_TM_ULTIMA_ALTERACAO) VALUES( '377', 'SERVIDOR_EMAIL_CONFIGURADO', 'Indica que o servidor de email esta configurado', '0', 2, 115 ,1, CURRENT_TIMESTAMP);
23996 23997 REM INSERTING into GGAS_ADMIN.PARCELAMENTO
23997 23998 SET DEFINE OFF;
23998 23999 REM INSERTING into GGAS_ADMIN.PARCELAMENTO_ITEM
... ...
src/main/java/br/com/ggas/controleacesso/impl/ControladorUsuarioImpl.java
... ... @@ -78,6 +78,7 @@ import br.com.ggas.geral.negocio.impl.ControladorNegocioImpl;
78 78 import br.com.ggas.parametrosistema.ControladorParametroSistema;
79 79 import br.com.ggas.parametrosistema.ParametroSistema;
80 80 import br.com.ggas.util.Constantes;
  81 +import br.com.ggas.util.Fachada;
81 82 import br.com.ggas.util.FormatoImpressao;
82 83 import br.com.ggas.util.JavaMailUtil;
83 84 import br.com.ggas.util.RelatorioUtil;
... ... @@ -86,9 +87,9 @@ import br.com.ggas.util.Util;
86 87 import br.com.ggas.web.controleacesso.SubRelatorioPapelVO;
87 88 import br.com.ggas.web.controleacesso.UsuarioVO;
88 89  
89   -/**
90   - *
91   - *
  90 +/**
  91 + *
  92 + *
92 93 */
93 94 class ControladorUsuarioImpl extends ControladorNegocioImpl implements ControladorUsuario {
94 95  
... ... @@ -100,6 +101,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
100 101  
101 102 /*
102 103 * (non-Javadoc)
  104 + *
103 105 * @see br.com.ggas.geral.negocio.impl. ControladorNegocioImpl#criar()
104 106 */
105 107 @Override
... ... @@ -110,6 +112,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
110 112  
111 113 /*
112 114 * (non-Javadoc)
  115 + *
113 116 * @see br.com.ggas.controleacesso.ControladorUsuario #criarPapel()
114 117 */
115 118 @Override
... ... @@ -120,6 +123,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
120 123  
121 124 /*
122 125 * (non-Javadoc)
  126 + *
123 127 * @see br.com.ggas.geral.negocio.impl.
124 128 * ControladorNegocioImpl#getClasseEntidade()
125 129 */
... ... @@ -131,6 +135,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
131 135  
132 136 /*
133 137 * (non-Javadoc)
  138 + *
134 139 * @see br.com.ggas.controleacesso.ControladorUsuario
135 140 * #buscar(java.lang.String)
136 141 */
... ... @@ -138,7 +143,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
138 143 public Usuario buscar(String login) throws NegocioException {
139 144  
140 145 Criteria criteria = getCriteria().add(Restrictions.eq("login", login));
141   -
  146 +
142 147 criteria.setFetchMode("papeis", FetchMode.JOIN);
143 148 criteria.setFetchMode("funcionario", FetchMode.JOIN);
144 149  
... ... @@ -147,6 +152,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
147 152  
148 153 /*
149 154 * (non-Javadoc)
  155 + *
150 156 * @see br.com.ggas.geral.negocio.impl. ControladorNegocioImpl
151 157 * #preAtualizacao(br.com .ggas.geral.negocio.EntidadeNegocio)
152 158 */
... ... @@ -165,12 +171,14 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
165 171 public void atualizarUsuario(Usuario usuario) throws NegocioException, ConcorrenciaException {
166 172  
167 173 getHibernateTemplate().getSessionFactory().getCurrentSession().clear();
168   - // FIXME: Substituir pelo método do controlador negócio, conforme o caso (inserir(), atualizar() ou remover())
  174 + // FIXME: Substituir pelo método do controlador negócio, conforme o caso
  175 + // (inserir(), atualizar() ou remover())
169 176 getHibernateTemplate().getSessionFactory().getCurrentSession().merge(usuario);
170 177 }
171 178  
172 179 /*
173 180 * (non-Javadoc)
  181 + *
174 182 * @see br.com.ggas.geral.negocio.impl. ControladorNegocioImpl
175 183 * #preInsercao(br.com.ggas .geral.negocio.EntidadeNegocio)
176 184 */
... ... @@ -187,8 +195,8 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
187 195 @Override
188 196 public void verificarEmailValido(String email) throws NegocioException {
189 197  
190   - if(!StringUtils.isEmpty(email)) {
191   - if(!Util.validarDominio(email, Constantes.EXPRESSAO_REGULAR_EMAIL)) {
  198 + if (!StringUtils.isEmpty(email)) {
  199 + if (!Util.validarDominio(email, Constantes.EXPRESSAO_REGULAR_EMAIL)) {
192 200 throw new NegocioException(ERRO_NEGOCIO_VALOR, Usuario.USUARIO_ROTULO_EMAIL);
193 201 }
194 202 }
... ... @@ -196,6 +204,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
196 204  
197 205 /*
198 206 * (non-Javadoc)
  207 + *
199 208 * @see br.com.ggas.controleacesso.ControladorUsuario
200 209 * #consultarPapeisUsuario()
201 210 */
... ... @@ -203,7 +212,8 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
203 212 @SuppressWarnings("unchecked")
204 213 public Collection<Papel> consultarPapeisUsuario() throws NegocioException {
205 214  
206   - // TODO: [Todos] Refactory, quando a consultar tiver parametros fixos, usar Query ao invés de Criteria
  215 + // TODO: [Todos] Refactory, quando a consultar tiver parametros fixos,
  216 + // usar Query ao invés de Criteria
207 217 Criteria criteria = createCriteria(getClasseEntidadePapel());
208 218 criteria.addOrder(Order.asc("descricao"));
209 219 return criteria.list();
... ... @@ -216,6 +226,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
216 226  
217 227 /*
218 228 * (non-Javadoc)
  229 + *
219 230 * @see br.com.ggas.controleacesso.ControladorUsuario #obterPapel(long)
220 231 */
221 232 @Override
... ... @@ -226,6 +237,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
226 237  
227 238 /*
228 239 * (non-Javadoc)
  240 + *
229 241 * @see br.com.ggas.controleacesso.ControladorUsuario #obterPapel(long)
230 242 */
231 243 @Override
... ... @@ -236,6 +248,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
236 248  
237 249 /*
238 250 * (non-Javadoc)
  251 + *
239 252 * @see br.com.ggas.controleacesso.ControladorUsuario
240 253 * #consultarPapeis(java.lang.Long[])
241 254 */
... ... @@ -245,15 +258,15 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
245 258  
246 259 Criteria criteria = createCriteria(getClasseEntidadePapel());
247 260  
248   - if(filtro != null) {
  261 + if (filtro != null) {
249 262  
250 263 Long[] chavesPrimarias = (Long[]) filtro.get("chavesPrimarias");
251   - if(chavesPrimarias != null && chavesPrimarias.length > 0) {
  264 + if (chavesPrimarias != null && chavesPrimarias.length > 0) {
252 265 criteria.add(Restrictions.in("chavePrimaria", chavesPrimarias));
253 266 }
254 267  
255 268 String descricao = (String) filtro.get("descricao");
256   - if(!StringUtils.isEmpty(descricao)) {
  269 + if (!StringUtils.isEmpty(descricao)) {
257 270 criteria.add(Restrictions.ilike("descricao", descricao, MatchMode.EXACT));
258 271 }
259 272  
... ... @@ -264,6 +277,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
264 277  
265 278 /*
266 279 * (non-Javadoc)
  280 + *
267 281 * @see br.com.ggas.controleacesso.ControladorUsuario
268 282 * #consultarUsuarios(java.util.Map)
269 283 */
... ... @@ -272,39 +286,39 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
272 286 public Collection<Usuario> consultarUsuarios(Map<String, Object> filtro) throws NegocioException {
273 287  
274 288 Criteria criteria = getCriteria();
275   - if(filtro != null) {
  289 + if (filtro != null) {
276 290 String nome = (String) filtro.get("nome");
277   - if(!StringUtils.isEmpty(nome)) {
  291 + if (!StringUtils.isEmpty(nome)) {
278 292 criteria.add(Restrictions.ilike("nome", nome.replace("*", "%")));
279 293 }
280 294 String email = (String) filtro.get("email");
281   - if(!StringUtils.isEmpty(email)) {
  295 + if (!StringUtils.isEmpty(email)) {
282 296 criteria.add(Restrictions.ilike("email", email.replace("*", "%")));
283 297 }
284 298  
285 299 Long funcionario = (Long) filtro.get("funcionario");
286   - if(funcionario != null) {
  300 + if (funcionario != null) {
287 301 criteria.add(Restrictions.eq("funcionario.chavePrimaria", funcionario));
288 302 }
289 303  
290 304 Long[] funcionarios = (Long[]) filtro.get("funcionarios");
291   - if(funcionarios != null && funcionarios.length > 0) {
  305 + if (funcionarios != null && funcionarios.length > 0) {
292 306 criteria.add(Restrictions.in("funcionario.chavePrimaria", funcionarios));
293 307 }
294 308  
295 309 Long[] chaves = (Long[]) filtro.get("chavesPapeis");
296   - if(chaves != null && chaves.length > 0) {
  310 + if (chaves != null && chaves.length > 0) {
297 311 criteria.setFetchMode("papeis", FetchMode.JOIN);
298 312 Criteria novaCriteria = criteria.createCriteria("papeis");
299 313 novaCriteria.add(Restrictions.in("chavePrimaria", chaves));
300 314 }
301 315 String login = (String) filtro.get("login");
302   - if(!StringUtils.isEmpty(login)) {
  316 + if (!StringUtils.isEmpty(login)) {
303 317 criteria.add(Restrictions.ilike("login", login.replace("*", "%")));
304 318 }
305 319  
306 320 Boolean habilitado = (Boolean) filtro.get("habilitado");
307   - if(habilitado != null) {
  321 + if (habilitado != null) {
308 322 criteria.add(Restrictions.eq("habilitado", habilitado));
309 323 }
310 324  
... ... @@ -317,6 +331,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
317 331  
318 332 /*
319 333 * (non-Javadoc)
  334 + *
320 335 * @see br.com.ggas.controleacesso.ControladorUsuario
321 336 * #consultarUsuario(java.util.Map)
322 337 */
... ... @@ -325,22 +340,22 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
325 340 public Collection<Usuario> consultarUsuario(Map<String, Object> filtro) throws NegocioException {
326 341  
327 342 Criteria criteria = getCriteria();
328   - if(filtro != null) {
  343 + if (filtro != null) {
329 344 String nome = (String) filtro.get("nome");
330   - if(!StringUtils.isEmpty(nome)) {
  345 + if (!StringUtils.isEmpty(nome)) {
331 346 criteria.createAlias("funcionario", "funcionario");
332 347 criteria.add(Restrictions.ilike("funcionario.nome", Util.formatarTextoConsulta(nome)));
333 348 }
334 349  
335 350 Long[] chaves = (Long[]) filtro.get("chavesPapeis");
336   - if(chaves != null && chaves.length > 0) {
  351 + if (chaves != null && chaves.length > 0) {
337 352 criteria.setFetchMode("papeis", FetchMode.JOIN);
338 353 Criteria novaCriteria = criteria.createCriteria("papeis");
339 354 novaCriteria.add(Restrictions.in("chavePrimaria", chaves));
340 355 }
341 356  
342 357 Boolean habilitado = (Boolean) filtro.get("habilitado");
343   - if(habilitado != null) {
  358 + if (habilitado != null) {
344 359 criteria.add(Restrictions.eq("habilitado", habilitado));
345 360 }
346 361  
... ... @@ -352,8 +367,9 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
352 367 private void criptografarSenha(Usuario usuario) {
353 368  
354 369 String senhaConfirmada = usuario.getSenhaConfirmada();
355   - if(senhaConfirmada != null && senhaConfirmada.length() > 0) {
356   - String senhaCriptografada = Util.criptografarSenha(senhaConfirmada, senhaConfirmada, Constantes.HASH_CRIPTOGRAFIA);
  370 + if (senhaConfirmada != null && senhaConfirmada.length() > 0) {
  371 + String senhaCriptografada = Util.criptografarSenha(senhaConfirmada, senhaConfirmada,
  372 + Constantes.HASH_CRIPTOGRAFIA);
357 373 usuario.setSenha(senhaCriptografada);
358 374 }
359 375 }
... ... @@ -367,19 +383,19 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
367 383 hql.append(getClasseEntidade().getSimpleName());
368 384 hql.append(" where ");
369 385 hql.append(" login = ?");
370   - if(usuario.getChavePrimaria() > 0) {
  386 + if (usuario.getChavePrimaria() > 0) {
371 387 hql.append(" and chavePrimaria != ?");
372 388 }
373 389  
374 390 query = getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(hql.toString());
375 391 query.setString(0, usuario.getLogin());
376   - if(usuario.getChavePrimaria() > 0) {
  392 + if (usuario.getChavePrimaria() > 0) {
377 393 query.setLong(1, usuario.getChavePrimaria());
378 394 }
379 395  
380 396 Long quantidadeUsuarios = (Long) query.uniqueResult();
381 397  
382   - if(quantidadeUsuarios > 0) {
  398 + if (quantidadeUsuarios > 0) {
383 399 throw new NegocioException(ControladorUsuario.ERRO_NEGOCIO_USUARIO_EXISTENTE, true);
384 400 }
385 401 }
... ... @@ -400,7 +416,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
400 416  
401 417 Long quantidadeUsuarios = (Long) query.uniqueResult();
402 418  
403   - if(quantidadeUsuarios == 0) {
  419 + if (quantidadeUsuarios == 0) {
404 420 throw new NegocioException(ControladorUsuario.ERRO_NEGOCIO_USUARIO_INEXISTENTE, true);
405 421 }
406 422 }
... ... @@ -419,58 +435,67 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
419 435 String login = (String) dynaForm.get("login");
420 436 String email = (String) dynaForm.get("email");
421 437  
422   - if(idEmpresa == null || idEmpresa < 0) {
  438 + if (idEmpresa == null || idEmpresa < 0) {
423 439 stringBuilder.append("Empresa");
424 440 stringBuilder.append(Constantes.STRING_VIRGULA_ESPACO);
425 441 }
426 442  
427   - if(idUnidadeOrganizacional == null || idUnidadeOrganizacional < 0) {
  443 + if (idUnidadeOrganizacional == null || idUnidadeOrganizacional < 0) {
428 444 stringBuilder.append("Unidade Organizacional");
429 445 stringBuilder.append(Constantes.STRING_VIRGULA_ESPACO);
430 446 }
431 447  
432   - if(idFuncionario == null || idFuncionario < 0) {
  448 + if (idFuncionario == null || idFuncionario < 0) {
433 449 stringBuilder.append("Funcionário");
434 450 stringBuilder.append(Constantes.STRING_VIRGULA_ESPACO);
435 451 }
436 452  
437   - if(login == null || StringUtils.isEmpty(login)) {
  453 + if (login == null || StringUtils.isEmpty(login)) {
438 454 stringBuilder.append("Login");
439 455 stringBuilder.append(Constantes.STRING_VIRGULA_ESPACO);
440 456 }
441 457  
442   - if(email == null || StringUtils.isEmpty(email)) {
  458 + if (email == null || StringUtils.isEmpty(email)) {
443 459 stringBuilder.append("Email");
444 460 stringBuilder.append(Constantes.STRING_VIRGULA_ESPACO);
445 461 } else {
446 462 verificarEmailValido(email);
447 463 }
448 464  
449   - if(idPapelSelecionado == null || idPapelSelecionado.length == 0) {
  465 + if (idPapelSelecionado == null || idPapelSelecionado.length == 0) {
450 466 stringBuilder.append("Perfil Cadastrado");
451 467 stringBuilder.append(Constantes.STRING_VIRGULA_ESPACO);
452 468 }
453 469  
454 470 camposObrigatorios = stringBuilder.toString();
455   - if(camposObrigatorios.length() > 0) {
456   - erros.put(Constantes.ERRO_NEGOCIO_CAMPOS_OBRIGATORIOS, camposObrigatorios.substring(0, stringBuilder.toString().length() - 2));
  471 + if (camposObrigatorios.length() > 0) {
  472 + erros.put(Constantes.ERRO_NEGOCIO_CAMPOS_OBRIGATORIOS,
  473 + camposObrigatorios.substring(0, stringBuilder.toString().length() - 2));
457 474 }
458 475  
459   - if(erros != null && !erros.isEmpty()) {
  476 + if (erros != null && !erros.isEmpty()) {
460 477 throw new NegocioException(erros);
461 478 }
462 479 }
463 480  
464 481 @Override
465   - public void enviarEmailFunc(String remetente, String destinatario, String assunto, String conteudoEmail) throws GGASException {
  482 + public void enviarEmailFunc(String remetente, String destinatario, String assunto, String conteudoEmail)
  483 + throws GGASException {
  484 +
  485 + JavaMailUtil javaMailUtil = (JavaMailUtil) ServiceLocator.getInstancia()
  486 + .getBeanPorID(JavaMailUtil.BEAN_ID_JAVA_MAIL_UTIL);
466 487  
467   - JavaMailUtil javaMailUtil = (JavaMailUtil) ServiceLocator.getInstancia().getBeanPorID(JavaMailUtil.BEAN_ID_JAVA_MAIL_UTIL);
  488 + ParametroSistema parametro = Fachada.getInstancia()
  489 + .obterParametroPorCodigo(Constantes.PARAMETRO_SERVIDOR_EMAIL_CONFIGURADO);
468 490  
469   -// javaMailUtil.enviar(remetente, destinatario, assunto, conteudoEmail);
  491 + if ("1".equals(parametro.getValor())) {
  492 + javaMailUtil.enviar(remetente, destinatario, assunto, conteudoEmail);
  493 + }
470 494 }
471 495  
472 496 /*
473 497 * (non-Javadoc)
  498 + *
474 499 * @see br.com.ggas.controleacesso.ControladorUsuario
475 500 * #recuperarSenha(java.lang.String, br.com.ggas.auditoria.DadosAuditoria)
476 501 */
... ... @@ -479,18 +504,19 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
479 504  
480 505 Boolean retorno = Boolean.FALSE;
481 506  
482   - ControladorParametroSistema controladorParametroSistema = (ControladorParametroSistema) ServiceLocator.getInstancia()
483   - .getControladorNegocio(ControladorParametroSistema.BEAN_ID_CONTROLADOR_PARAMETRO_SISTEMA);
  507 + ControladorParametroSistema controladorParametroSistema = (ControladorParametroSistema) ServiceLocator
  508 + .getInstancia()
  509 + .getControladorNegocio(ControladorParametroSistema.BEAN_ID_CONTROLADOR_PARAMETRO_SISTEMA);
484 510  
485   - ControladorHistoricoSenha controladorHistoricoSenha = (ControladorHistoricoSenha) ServiceLocator.getInstancia().getBeanPorID(
486   - ControladorHistoricoSenha.BEAN_ID_CONTROLADOR_HISTORICO_SENHA);
  511 + ControladorHistoricoSenha controladorHistoricoSenha = (ControladorHistoricoSenha) ServiceLocator.getInstancia()
  512 + .getBeanPorID(ControladorHistoricoSenha.BEAN_ID_CONTROLADOR_HISTORICO_SENHA);
487 513  
488 514 ParametroSistema parametroSistema = controladorParametroSistema
489   - .obterParametroPorCodigo(Constantes.PARAMETRO_EMAIL_REMETENTE_DEFAULT);
  515 + .obterParametroPorCodigo(Constantes.PARAMETRO_EMAIL_REMETENTE_DEFAULT);
490 516  
491 517 Usuario usuarioAtualizar = this.buscar(login);
492 518  
493   - if(usuarioAtualizar != null) {
  519 + if (usuarioAtualizar != null) {
494 520 String novaSenha = this.gerarNovaSenha(login);
495 521  
496 522 String senhaCriptografada = Util.criptografarSenha(novaSenha, novaSenha, Constantes.HASH_CRIPTOGRAFIA);
... ... @@ -505,9 +531,9 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
505 531  
506 532 controladorHistoricoSenha.inserirHistoricoSenha(usuarioAtualizar);
507 533  
508   - if(usuarioAtualizar.getFuncionario() != null && usuarioAtualizar.getFuncionario().getEmail() != null) {
509   - this.enviarEmailFunc(parametroSistema.getValor(), usuarioAtualizar.getFuncionario().getEmail(), this.EMAIL_ASSUNTO,
510   - this.EMAIL_MENSAGEM_CONTEUDO.concat(novaSenha));
  534 + if (usuarioAtualizar.getFuncionario() != null && usuarioAtualizar.getFuncionario().getEmail() != null) {
  535 + this.enviarEmailFunc(parametroSistema.getValor(), usuarioAtualizar.getFuncionario().getEmail(),
  536 + this.EMAIL_ASSUNTO, this.EMAIL_MENSAGEM_CONTEUDO.concat(novaSenha));
511 537 }
512 538  
513 539 retorno = Boolean.TRUE;
... ... @@ -520,8 +546,8 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
520 546  
521 547 private String gerarNovaSenha(String login) {
522 548  
523   - String senhaCriptografada = Util.criptografarSenha(login, String.valueOf(Calendar.getInstance().getTimeInMillis()),
524   - Constantes.HASH_CRIPTOGRAFIA);
  549 + String senhaCriptografada = Util.criptografarSenha(login,
  550 + String.valueOf(Calendar.getInstance().getTimeInMillis()), Constantes.HASH_CRIPTOGRAFIA);
525 551 senhaCriptografada = senhaCriptografada.substring(0, 8);
526 552  
527 553 return senhaCriptografada;
... ... @@ -529,6 +555,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
529 555  
530 556 /*
531 557 * (non-Javadoc)
  558 + *
532 559 * @see br.com.ggas.controleacesso.ControladorUsuario #
533 560 * validarRecuperarSenha(org.apache.struts.action .DynaActionForm)
534 561 */
... ... @@ -539,38 +566,40 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
539 566 StringBuilder stringBuilder = new StringBuilder();
540 567 String camposObrigatorios = null;
541 568  
542   - if(login == null || StringUtils.isEmpty(login)) {
  569 + if (login == null || StringUtils.isEmpty(login)) {
543 570 stringBuilder.append("Login");
544 571 stringBuilder.append(Constantes.STRING_VIRGULA_ESPACO);
545 572 }
546 573  
547 574 camposObrigatorios = stringBuilder.toString();
548   - if(camposObrigatorios.length() > 0) {
549   - erros.put(Constantes.ERRO_NEGOCIO_CAMPOS_OBRIGATORIOS, camposObrigatorios.substring(0, stringBuilder.toString().length() - 2));
  575 + if (camposObrigatorios.length() > 0) {
  576 + erros.put(Constantes.ERRO_NEGOCIO_CAMPOS_OBRIGATORIOS,
  577 + camposObrigatorios.substring(0, stringBuilder.toString().length() - 2));
550 578 }
551 579  
552   - if(erros != null && !erros.isEmpty()) {
  580 + if (erros != null && !erros.isEmpty()) {
553 581 throw new NegocioException(erros);
554 582 }
555 583 }
556 584  
557 585 @Override
558 586 public Boolean alterarSenha(String login, String senhaAtual, String novaSenha, String confirmacaoNovaSenha,
559   - DadosAuditoria dadosAuditoria) throws GGASException {
  587 + DadosAuditoria dadosAuditoria) throws GGASException {
560 588  
561 589 Boolean senhaAlterada = Boolean.FALSE;
562 590  
563   - ControladorParametroSistema controladorParametroSistema = (ControladorParametroSistema) ServiceLocator.getInstancia()
564   - .getControladorNegocio(ControladorParametroSistema.BEAN_ID_CONTROLADOR_PARAMETRO_SISTEMA);
  591 + ControladorParametroSistema controladorParametroSistema = (ControladorParametroSistema) ServiceLocator
  592 + .getInstancia()
  593 + .getControladorNegocio(ControladorParametroSistema.BEAN_ID_CONTROLADOR_PARAMETRO_SISTEMA);
565 594  
566   - ControladorHistoricoSenha controladorHistoricoSenha = (ControladorHistoricoSenha) ServiceLocator.getInstancia().getBeanPorID(
567   - ControladorHistoricoSenha.BEAN_ID_CONTROLADOR_HISTORICO_SENHA);
  595 + ControladorHistoricoSenha controladorHistoricoSenha = (ControladorHistoricoSenha) ServiceLocator.getInstancia()
  596 + .getBeanPorID(ControladorHistoricoSenha.BEAN_ID_CONTROLADOR_HISTORICO_SENHA);
568 597  
569 598 ParametroSistema parametroSistema = controladorParametroSistema
570   - .obterParametroPorCodigo(Constantes.PARAMETRO_EMAIL_REMETENTE_DEFAULT);
  599 + .obterParametroPorCodigo(Constantes.PARAMETRO_EMAIL_REMETENTE_DEFAULT);
571 600  
572 601 Usuario usuario = this.buscar(login);
573   - if(usuario != null) {
  602 + if (usuario != null) {
574 603  
575 604 this.validarMudancaSenha(senhaAtual, novaSenha, confirmacaoNovaSenha);
576 605 this.validarRegrasSenha(novaSenha);
... ... @@ -591,9 +620,9 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
591 620 this.atualizar(usuario);
592 621  
593 622 controladorHistoricoSenha.inserirHistoricoSenha(usuario);
594   - if(usuario.getFuncionario() != null && usuario.getFuncionario().getEmail() != null) {
595   - this.enviarEmailFunc(parametroSistema.getValor(), usuario.getFuncionario().getEmail(), this.EMAIL_ASSUNTO,
596   - this.EMAIL_MENSAGEM_CONTEUDO.concat(novaSenha));
  623 + if (usuario.getFuncionario() != null && usuario.getFuncionario().getEmail() != null) {
  624 + this.enviarEmailFunc(parametroSistema.getValor(), usuario.getFuncionario().getEmail(),
  625 + this.EMAIL_ASSUNTO, this.EMAIL_MENSAGEM_CONTEUDO.concat(novaSenha));
597 626 }
598 627 senhaAlterada = Boolean.TRUE;
599 628 } else {
... ... @@ -603,39 +632,41 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
603 632 return senhaAlterada;
604 633 }
605 634  
606   - private void validarMudancaSenha(String senhaAtual, String novaSenha, String confirmacaoNovaSenha) throws NegocioException {
  635 + private void validarMudancaSenha(String senhaAtual, String novaSenha, String confirmacaoNovaSenha)
  636 + throws NegocioException {
607 637  
608 638 Map<String, Object> erros = new HashMap<String, Object>();
609 639 StringBuilder stringBuilder = new StringBuilder();
610 640 String camposObrigatorios = null;
611 641  
612   - if(senhaAtual == null || StringUtils.isEmpty(senhaAtual)) {
  642 + if (senhaAtual == null || StringUtils.isEmpty(senhaAtual)) {
613 643 stringBuilder.append("Senha Atual");
614 644 stringBuilder.append(Constantes.STRING_VIRGULA_ESPACO);
615 645 }
616 646  
617   - if(novaSenha == null || StringUtils.isEmpty(novaSenha)) {
  647 + if (novaSenha == null || StringUtils.isEmpty(novaSenha)) {
618 648 stringBuilder.append("Nova Senha");
619 649 stringBuilder.append(Constantes.STRING_VIRGULA_ESPACO);
620 650 }
621 651  
622   - if(confirmacaoNovaSenha == null || StringUtils.isEmpty(confirmacaoNovaSenha)) {
  652 + if (confirmacaoNovaSenha == null || StringUtils.isEmpty(confirmacaoNovaSenha)) {
623 653 stringBuilder.append("Confirmação da Nova Senha");
624 654 stringBuilder.append(Constantes.STRING_VIRGULA_ESPACO);
625 655 }
626 656  
627 657 camposObrigatorios = stringBuilder.toString();
628   - if(camposObrigatorios.length() > 0) {
629   - erros.put(Constantes.ERRO_NEGOCIO_CAMPOS_OBRIGATORIOS, camposObrigatorios.substring(0, stringBuilder.toString().length() - 2));
  658 + if (camposObrigatorios.length() > 0) {
  659 + erros.put(Constantes.ERRO_NEGOCIO_CAMPOS_OBRIGATORIOS,
  660 + camposObrigatorios.substring(0, stringBuilder.toString().length() - 2));
630 661 }
631 662  
632   - if(erros != null && !erros.isEmpty()) {
  663 + if (erros != null && !erros.isEmpty()) {
633 664 throw new NegocioException(erros);
634 665 }
635 666  
636   - if(!novaSenha.equals(confirmacaoNovaSenha)) {
  667 + if (!novaSenha.equals(confirmacaoNovaSenha)) {
637 668 throw new NegocioException(Constantes.ERRO_NEGOCIO_SENHA_NOVA_CONFIRMACAO_DIFERENTES, true);
638   - } else if(novaSenha.equals(senhaAtual)) {
  669 + } else if (novaSenha.equals(senhaAtual)) {
639 670 throw new NegocioException(Constantes.ERRO_NEGOCIO_SENHA_ATUAL_NOVA_IGUAIS, true);
640 671 }
641 672  
... ... @@ -648,72 +679,76 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
648 679 */
649 680 private void validarRegrasSenha(String novaSenha) throws GGASException {
650 681  
651   - ControladorParametroSistema controladorParametroSistema = (ControladorParametroSistema) ServiceLocator.getInstancia()
652   - .getControladorNegocio(ControladorParametroSistema.BEAN_ID_CONTROLADOR_PARAMETRO_SISTEMA);
  682 + ControladorParametroSistema controladorParametroSistema = (ControladorParametroSistema) ServiceLocator
  683 + .getInstancia()
  684 + .getControladorNegocio(ControladorParametroSistema.BEAN_ID_CONTROLADOR_PARAMETRO_SISTEMA);
653 685  
654   - Integer senhaCaractereNumerico = Integer.valueOf(controladorParametroSistema.obterParametroPorCodigo(
655   - Constantes.PARAMETRO_SENHA_CODIGO_CARACTERE_NUMERO).getValor());
  686 + Integer senhaCaractereNumerico = Integer.valueOf(controladorParametroSistema
  687 + .obterParametroPorCodigo(Constantes.PARAMETRO_SENHA_CODIGO_CARACTERE_NUMERO).getValor());
656 688  
657   - Integer senhaCaractereMinusculo = Integer.valueOf(controladorParametroSistema.obterParametroPorCodigo(
658   - Constantes.PARAMETRO_SENHA_CODIGO_CARACTERE_MINUSCULO).getValor());
  689 + Integer senhaCaractereMinusculo = Integer.valueOf(controladorParametroSistema
  690 + .obterParametroPorCodigo(Constantes.PARAMETRO_SENHA_CODIGO_CARACTERE_MINUSCULO).getValor());
659 691  
660   - Integer senhaCaractereMaisculo = Integer.valueOf(controladorParametroSistema.obterParametroPorCodigo(
661   - Constantes.PARAMETRO_SENHA_CODIGO_CARACTERE_MAIUSCULO).getValor());
  692 + Integer senhaCaractereMaisculo = Integer.valueOf(controladorParametroSistema
  693 + .obterParametroPorCodigo(Constantes.PARAMETRO_SENHA_CODIGO_CARACTERE_MAIUSCULO).getValor());
662 694  
663   - Integer tamanhoMinhimoSenha = Integer.valueOf(controladorParametroSistema.obterParametroPorCodigo(
664   - Constantes.PARAMETRO_SENHA_TAMANHO_MINIMO_SENHA).getValor());
  695 + Integer tamanhoMinhimoSenha = Integer.valueOf(controladorParametroSistema
  696 + .obterParametroPorCodigo(Constantes.PARAMETRO_SENHA_TAMANHO_MINIMO_SENHA).getValor());
665 697  
666   - Integer tamanhoMaximoSenha = Integer.valueOf(controladorParametroSistema.obterParametroPorCodigo(
667   - Constantes.PARAMETRO_SENHA_TAMANHO_MAXIMO_SENHA).getValor());
  698 + Integer tamanhoMaximoSenha = Integer.valueOf(controladorParametroSistema
  699 + .obterParametroPorCodigo(Constantes.PARAMETRO_SENHA_TAMANHO_MAXIMO_SENHA).getValor());
668 700  
669   - if(senhaCaractereNumerico != null && senhaCaractereNumerico > 0) {
  701 + if (senhaCaractereNumerico != null && senhaCaractereNumerico > 0) {
670 702 String padraoNumerico = "\\d";
671   - if(!Pattern.compile(padraoNumerico).matcher(novaSenha).find()) {
  703 + if (!Pattern.compile(padraoNumerico).matcher(novaSenha).find()) {
672 704 throw new NegocioException(Constantes.ERRO_NEGOCIO_SENHA_NAO_CONTEM_NUMERO, true);
673 705 }
674 706 }
675 707  
676   - if(senhaCaractereMaisculo != null && senhaCaractereMaisculo > 0) {
  708 + if (senhaCaractereMaisculo != null && senhaCaractereMaisculo > 0) {
677 709 String padraoMaiusculas = "[A-Z]";
678   - if(!Pattern.compile(padraoMaiusculas).matcher(novaSenha).find()) {
  710 + if (!Pattern.compile(padraoMaiusculas).matcher(novaSenha).find()) {
679 711 throw new NegocioException(Constantes.ERRO_NEGOCIO_SENHA_NAO_CONTEM_MAIUSCULAS, true);
680 712 }
681 713  
682 714 }
683 715  
684   - if(senhaCaractereMinusculo != null && senhaCaractereMinusculo > 0) {
  716 + if (senhaCaractereMinusculo != null && senhaCaractereMinusculo > 0) {
685 717 String padraoMinusculas = "[a-z]";
686   - if(!Pattern.compile(padraoMinusculas).matcher(novaSenha).find()) {
  718 + if (!Pattern.compile(padraoMinusculas).matcher(novaSenha).find()) {
687 719 throw new NegocioException(Constantes.ERRO_NEGOCIO_SENHA_NAO_CONTEM_MINUSCULAS, true);
688 720 }
689 721 }
690 722  
691   - if((novaSenha.length() < tamanhoMinhimoSenha) || (novaSenha.length() > tamanhoMaximoSenha)) {
692   - throw new NegocioException(Constantes.ERRO_NEGOCIO_SENHA_TAMANHO, new Object[] {tamanhoMinhimoSenha, tamanhoMaximoSenha});
  723 + if ((novaSenha.length() < tamanhoMinhimoSenha) || (novaSenha.length() > tamanhoMaximoSenha)) {
  724 + throw new NegocioException(Constantes.ERRO_NEGOCIO_SENHA_TAMANHO,
  725 + new Object[] { tamanhoMinhimoSenha, tamanhoMaximoSenha });
693 726 }
694 727  
695 728 }
696 729  
697 730 private void validarSenhaAtual(Usuario usuario, String senhaCriptografada) throws GGASException {
698 731  
699   - if(usuario.getSenha().equals(senhaCriptografada)) {
  732 + if (usuario.getSenha().equals(senhaCriptografada)) {
700 733 throw new NegocioException(Constantes.ERRO_NEGOCIO_SENHA_ATUAL_INVALIDA, true);
701 734 }
702 735 }
703 736  
704 737 /*
705 738 * (non-Javadoc)
  739 + *
706 740 * @see br.com.ggas.controleacesso.ControladorUsuario
707 741 * #verificarSenhaExpirada(br.com.ggas. controleacesso.Usuario)
708 742 */
709 743 @Override
710 744 public Boolean verificarSenhaExpirada(Usuario usuario) throws GGASException {
711 745  
712   - ControladorParametroSistema controladorParametroSistema = (ControladorParametroSistema) ServiceLocator.getInstancia()
713   - .getControladorNegocio(ControladorParametroSistema.BEAN_ID_CONTROLADOR_PARAMETRO_SISTEMA);
  746 + ControladorParametroSistema controladorParametroSistema = (ControladorParametroSistema) ServiceLocator
  747 + .getInstancia()
  748 + .getControladorNegocio(ControladorParametroSistema.BEAN_ID_CONTROLADOR_PARAMETRO_SISTEMA);
714 749  
715   - Integer parametroPeriodicidadeSenha = Integer.valueOf(controladorParametroSistema.obterParametroPorCodigo(
716   - Constantes.PARAMETRO_PERIODICIDADE_SENHA_RENOVACAO).getValor());
  750 + Integer parametroPeriodicidadeSenha = Integer.valueOf(controladorParametroSistema
  751 + .obterParametroPorCodigo(Constantes.PARAMETRO_PERIODICIDADE_SENHA_RENOVACAO).getValor());
717 752  
718 753 Boolean senhaExpirada = Boolean.FALSE;
719 754 Integer periodicidade = 0;
... ... @@ -722,13 +757,13 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
722 757 * Se a periodicidade tiver setada no cadastro do usuário, utilizar a do
723 758 * cadastro. Senão, utilizar do parametro de sistema
724 759 */
725   - if(usuario.getPeriodicidadeSenha() != null && usuario.getPeriodicidadeSenha() > 0) {
  760 + if (usuario.getPeriodicidadeSenha() != null && usuario.getPeriodicidadeSenha() > 0) {
726 761 periodicidade = usuario.getPeriodicidadeSenha();
727   - } else if(parametroPeriodicidadeSenha != null && parametroPeriodicidadeSenha > 0) {
  762 + } else if (parametroPeriodicidadeSenha != null && parametroPeriodicidadeSenha > 0) {
728 763 periodicidade = parametroPeriodicidadeSenha;
729 764 }
730 765  
731   - if(periodicidade > 0 && usuario.getDataCriacaoSenha() != null) {
  766 + if (periodicidade > 0 && usuario.getDataCriacaoSenha() != null) {
732 767 Date dataAtual = Util.gerarDataSemHora(new Date());
733 768 DateTime dataLimite = new DateTime(usuario.getDataCriacaoSenha());
734 769 dataLimite = dataLimite.withHourOfDay(0);
... ... @@ -737,7 +772,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
737 772 dataLimite = dataLimite.withMillisOfSecond(0);
738 773 dataLimite = dataLimite.plusDays(periodicidade);
739 774  
740   - if(dataAtual.after(dataLimite.toDate())) {
  775 + if (dataAtual.after(dataLimite.toDate())) {
741 776 senhaExpirada = Boolean.TRUE;
742 777 }
743 778 }
... ... @@ -747,6 +782,7 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
747 782  
748 783 /*
749 784 * (non-Javadoc)
  785 + *
750 786 * @see br.com.ggas.controleacesso.ControladorUsuario #obterUsuario(long)
751 787 */
752 788 @Override
... ... @@ -771,19 +807,18 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
771 807  
772 808 }
773 809  
774   -
775 810 public void atualizar(Long chavePrimaria) throws NegocioException {
776 811  
777   -
778   -
779 812 }
780 813  
781 814 @Override
782   - public byte[] gerarRelatorio(Map<String, Object> filtro, Usuario usuario) throws NegocioException, FormatoInvalidoException {
  815 + public byte[] gerarRelatorio(Map<String, Object> filtro, Usuario usuario)
  816 + throws NegocioException, FormatoInvalidoException {
783 817  
784 818 Map<String, Object> parametros = new HashMap<String, Object>();
785   - if(this.obterEmpresaPrincipal().getLogoEmpresa() != null) {
786   - parametros.put("imagem", Constantes.URL_LOGOMARCA_EMPRESA + String.valueOf(this.obterEmpresaPrincipal().getChavePrimaria()));
  819 + if (this.obterEmpresaPrincipal().getLogoEmpresa() != null) {
  820 + parametros.put("imagem",
  821 + Constantes.URL_LOGOMARCA_EMPRESA + String.valueOf(this.obterEmpresaPrincipal().getChavePrimaria()));
787 822 }
788 823  
789 824 Collection<UsuarioVO> usuarioVO = new ArrayList<UsuarioVO>();
... ... @@ -792,9 +827,9 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
792 827  
793 828 usuarioVO = montaRelatorioUsuario(usuarioVO, usuario);
794 829  
795   - if(usuarioVO != null) {
  830 + if (usuarioVO != null) {
796 831 relatorioUsuario = RelatorioUtil.gerarRelatorio(usuarioVO, parametros, tipoExibicao,
797   - (FormatoImpressao) filtro.get(FORMATO_IMPRESSAO));
  832 + (FormatoImpressao) filtro.get(FORMATO_IMPRESSAO));
798 833 } else {
799 834 throw new NegocioException(Constantes.ERRO_NEGOCIO_RELATORIO_SEM_DADOS, true);
800 835 }
... ... @@ -804,14 +839,14 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
804 839  
805 840 public Empresa obterEmpresaPrincipal() throws NegocioException {
806 841  
807   - ControladorEmpresa controladorEmpresa = (ControladorEmpresa) ServiceLocator.getInstancia().getControladorNegocio(
808   - ControladorEmpresa.BEAN_ID_CONTROLADOR_EMPRESA);
  842 + ControladorEmpresa controladorEmpresa = (ControladorEmpresa) ServiceLocator.getInstancia()
  843 + .getControladorNegocio(ControladorEmpresa.BEAN_ID_CONTROLADOR_EMPRESA);
809 844 Map<String, Object> filtro = new HashMap<String, Object>();
810 845 filtro.put("principal", Boolean.TRUE);
811 846 Collection<Empresa> listaEmpresas = controladorEmpresa.consultarEmpresas(filtro);
812 847  
813 848 Empresa empresa = null;
814   - if((listaEmpresas != null) && (!listaEmpresas.isEmpty())) {
  849 + if ((listaEmpresas != null) && (!listaEmpresas.isEmpty())) {
815 850 empresa = ((List<Empresa>) listaEmpresas).get(0);
816 851 }
817 852  
... ... @@ -829,13 +864,13 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
829 864 usuarioVO.setLogin(usuario.getLogin());
830 865 usuarioVO.setEmail(usuario.getFuncionario().getEmail());
831 866  
832   - if(usuario.isSenhaExpirada()) {
  867 + if (usuario.isSenhaExpirada()) {
833 868 usuarioVO.setSenhaExpirada("Sim");
834 869 } else {
835 870 usuarioVO.setSenhaExpirada("Não");
836 871 }
837 872  
838   - if(usuario.getPeriodicidadeSenha() != null) {
  873 + if (usuario.getPeriodicidadeSenha() != null) {
839 874 usuarioVO.setPeriodicidadeSenha(String.valueOf(usuario.getPeriodicidadeSenha()));
840 875 } else {
841 876 usuarioVO.setPeriodicidadeSenha("");
... ... @@ -854,12 +889,12 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
854 889 }
855 890  
856 891 @Override
857   - public void removerControleAcessoFunc(Long[] chavesPrimarias, DadosAuditoria dadosAuditoria) throws NegocioException,
858   - ConcorrenciaException {
  892 + public void removerControleAcessoFunc(Long[] chavesPrimarias, DadosAuditoria dadosAuditoria)
  893 + throws NegocioException, ConcorrenciaException {
859 894  
860 895 for (Long chavePrimaria : chavesPrimarias) {
861 896 Collection<ChamadoHistorico> lista = this.obterChamadoHistoricoUsuario(chavePrimaria);
862   - if(lista != null && !lista.isEmpty()) {
  897 + if (lista != null && !lista.isEmpty()) {
863 898 throw new NegocioException(Constantes.ERRO_NAO_REMOVER_USUARIO, true);
864 899 }
865 900  
... ... @@ -893,4 +928,3 @@ class ControladorUsuarioImpl extends ControladorNegocioImpl implements Controlad
893 928 }
894 929  
895 930 }
896   -
... ...
src/main/java/br/com/ggas/util/Constantes.java
... ... @@ -1545,6 +1545,8 @@ public final class Constantes {
1545 1545 public static final String ENVIAR_EMAIL_AO_SALVAR_PROPOSTA = "ENVIAR_EMAIL_AO_SALVAR_PROPOSTA";
1546 1546  
1547 1547 public static final String OBRIGATORIO_CONTATO_DO_IMOVEL_PARA_INCLUSAO_PROPOSTA = "OBRIGATORIO_CONTATO_DO_IMOVEL_PARA_INCLUSAO_PROPOSTA";
  1548 +
  1549 + public static final String PARAMETRO_SERVIDOR_EMAIL_CONFIGURADO = "SERVIDOR_EMAIL_CONFIGURADO";
1548 1550  
1549 1551 /**
1550 1552 * Bloco de constantes referente a Constantes do Sistema
... ...