es.mcu.yingo.usuarios
Class FactoriaUsuariosConCertificadoImpl

java.lang.Object
  extended by es.mcu.yingo.usuarios.FactoriaUsuariosConCertificadoImpl
All Implemented Interfaces:
FactoriaUsuariosConCertificado

public class FactoriaUsuariosConCertificadoImpl
extends java.lang.Object
implements FactoriaUsuariosConCertificado

Implementación de FactoriaUsuariosConCertificado que a partir del objeto X509Certificate del certificado del usuario y de la entidad certificadora obtiene un objeto del tipo UsuarioConCertificadoImpl.
El objeto Certificado, necesario para la creación de los nuevos objetos UsuarioConCertificadoImpl, lo obtiene a partir de la FactoriaCertificados que se define como atributo.
La lista de roles que tendrán los usuarios generados será la que se ha cargado en el atributo listaRoles

Author:
miguel.esteban
See Also:
UsuarioConCertificadoImpl, FactoriaCertificados, Certificado

Field Summary
private  FactoriaCertificados factoriaCertificados
          Factoria que generará los objetos Certificado
private  java.util.List<java.lang.String> listaRoles
          Lista de roles que tendrá cada uno de los UsuarioConCertificado generados
protected  org.apache.commons.logging.Log logger
          Atributo para la gestión de logs
 
Constructor Summary
FactoriaUsuariosConCertificadoImpl()
           
 
Method Summary
protected  UsuarioConCertificado _crearValidarUsuario(java.security.cert.X509Certificate x509Certificate, java.security.cert.X509Certificate caX509Certificate)
          Método interno que recoge todas las excepciones.
 UsuarioConCertificado crearValidarUsuario(java.security.cert.X509Certificate x509Certificate, java.security.cert.X509Certificate caX509Certificate)
          Crea y valida el usuario
 FactoriaCertificados getFactoriaCertificados()
           
 java.util.List<java.lang.String> getListaRoles()
           
 void setFactoriaCertificados(FactoriaCertificados factoriaCertificados)
           
 void setListaRoles(java.util.List<java.lang.String> listaRoles)
           
protected  void setRoles(UsuarioConCertificadoImpl usuario)
          Coloca los roles del usuario que tiene en la aplicación
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listaRoles

private java.util.List<java.lang.String> listaRoles
Lista de roles que tendrá cada uno de los UsuarioConCertificado generados


factoriaCertificados

private FactoriaCertificados factoriaCertificados
Factoria que generará los objetos Certificado


logger

protected final org.apache.commons.logging.Log logger
Atributo para la gestión de logs

Constructor Detail

FactoriaUsuariosConCertificadoImpl

public FactoriaUsuariosConCertificadoImpl()
Method Detail

crearValidarUsuario

public UsuarioConCertificado crearValidarUsuario(java.security.cert.X509Certificate x509Certificate,
                                                 java.security.cert.X509Certificate caX509Certificate)
                                          throws SeguridadYingoException
Description copied from interface: FactoriaUsuariosConCertificado
Crea y valida el usuario

Specified by:
crearValidarUsuario in interface FactoriaUsuariosConCertificado
Returns:
Throws:
SeguridadYingoException

_crearValidarUsuario

protected UsuarioConCertificado _crearValidarUsuario(java.security.cert.X509Certificate x509Certificate,
                                                     java.security.cert.X509Certificate caX509Certificate)
                                              throws SeguridadYingoException
Método interno que recoge todas las excepciones.
Crea un usuario UsuarioConCertificadoImpl a partir del certificado obtenido con la información del certificado del usuario y de la entidad certificadora

Parameters:
x509Certificate -
Returns:
Throws:
SeguridadYingoException

setRoles

protected void setRoles(UsuarioConCertificadoImpl usuario)
                 throws SeguridadYingoException
Coloca los roles del usuario que tiene en la aplicación

Parameters:
usuario -
Throws:
SeguridadYingoException

getFactoriaCertificados

public FactoriaCertificados getFactoriaCertificados()
Returns:
Devuelve el atributo factoriaCertificados

setFactoriaCertificados

public void setFactoriaCertificados(FactoriaCertificados factoriaCertificados)
Parameters:
factoriaCertificados - Carga el atributo factoriaCertificados

getListaRoles

public java.util.List<java.lang.String> getListaRoles()
Returns:
Devuelve el atributo listaRoles

setListaRoles

public void setListaRoles(java.util.List<java.lang.String> listaRoles)
Parameters:
listaRoles - Carga el atributo listaRoles