Tabla de Contenidos

Librerías propias de FundeWeb - Seam Components

La librería FundeWeb Seam Components, permite tener componentes Seam comunes para todas las aplicaciones. Disponemos de los siguientes paquetes de clases:

es.um.atica.seam.components

ContextVariableFromJndiLookup: Componente Seam que permite crear variables de contexto de Objetos publicos en el árbol JNDI del sevidor. Estas variables están accesibles mediante Expresiones EL, inyección de dependencias (con @In), como cualquier otro componente Seam.

EnvironmentManagerBean: Componente Seam que permite facilitar el manejo de datos, propiedades, URLs, etc, que tienen valores diferentes, dependiendo de si estamos en entorno LOCAL, DESARROLLO, PRE-PRODUCCION o PRODUCCION. Extiende la clase FundeWebManagerBean.

FacesManagerBean: Componente Seam que permite realizar acciones sobre JSF. Extiende la clase FundeWebManagerBean.

FundeWebManagerBean: Clase Base para objetos manager. Proporciona varios métodos de ayuda que reducen el código necesario para crear componentes Seam que actuan como Managers.

LogManagerBean: Componente Seam que permite facilitar el manejo de los logs en Log4j. Extiende la clase FundeWebManagerBean.

MenuManagerBean: Componente Seam que permite facilitar el manejo del Menu de la aplicacion. Extiende la clase FundeWebManagerBean.

ResourceBundleManagerBean: Componente Seam que permite facilitar el manejo de Gestor de Recursos de la aplicacion. Extiende la clase FundeWebManagerBean.

es.um.atica.seam.documents

FundeWebDocumentStoreServlet: Servlet que sustituye al DocumentStoreServlet de JBoss Seam, que permite obtener los ficheros reales de la aplicación.

es.um.atica.seam.ejb

SeamInterceptor: Intercetor para controlar los interceptores de lado del servidor de los componentes seam que sean EJBs. Extiende la clase FundeWebSessionBeanSeamInterceptor.

es.um.atica.seam.factories

ServicioGenteFactory: Componente Seam que permite crear factorías sobre los métodos disponibles en el ServicioGenteUmu.

es.um.atica.seam.framework

DtoNativeQuery: Clase que permite crear componentes Seam o crear consultas con filtros dinámicos en clases DAS, que devuelve una lista de DTOs (POJOs que no son bean de entidad) a partir de una consulta nativa SQL. Extiende la clase EntityNativeQuery.

EntityNativeQuery: Clase que permite crear componentes Seam o crear consultas con filtros dinámicos en clases DAS, que devuelve una lista de bean de entidad a partir de una consulta nativa SQL. Extiende la clase EntityQuery.

EntityQuery: Clase que permite crear componentes Seam o crear consultas con filtros dinámicos en clases DAS, que devuelve una lista de bean de entidad a partir de una consulta JPAQL. Extiende la clase Query.

MapNativeQuery: Clase que permite crear componentes Seam o crear consultas con filtros dinámicos en clases DAS, que devuelve una lista de Map a partir de una consulta nativa SQL. Extiende la clase EntityNativeQuery.

Query: Clase abstracta con las operaciones básicas para gestionar una Query.

QueryParameter: Clase para para almacenar la información de parámetro declarado mediante nombre en la consulta o en una restricción de la consulta. Extiende la clase RestrictionParameter.

RestrictionParameter: Clase abstracta que contiene la información de parámetro declarado en la consulta o en una restricción de la consulta.

ValueExpresionParameter: Clase para para almacenar la información de parámetro declarado mediante EL en la consulta o en una restricción de la consulta. Extiende la clase RestrictionParameter.

es.um.atica.seam.helpers

FirmaElectronicaHelper: Clase para tratar XML con firma. Actualmente solo para poner el sellado de tiempo.

es.um.atica.seam.navigation

Pages: Componente Seam que sustituye al Modificación del componente Seam Pages, para poder integrar la autenticación por SSO mediante CAS.

es.um.atica.seam.persistence

EntityManagerInvocationHandler: InvocationHandler que hace de proxy del EntityManager, e implementa la interpolación de expresiones EL (cambiar la expresión EL por su resultado) que están dentro de sentencias JPA-QL y SQL. Extiende la clase EntityManagerInvocationHandler.

HibernatePersistenceProvider: Componente Seam para dar soporte a las características no estándar de Hibernate, cuando se utiliza como proveedor de persistencia en JPA. Extiende la clase HibernatePersistenceProvider.

HibernateSessionInvocationHandler: InvocationHandler que hace de proxy de la Session de hibernate, e implementa la interpolación de expresiones EL (cambiar la expresión EL por su resultado) que están dentro de sentencias JPA-QL y SQL. Extiende la clase HibernateSessionInvocationHandler.

ManagedPersistenceContext: Componente Seam que gestiona el contexto de persistencia extendido con ambtio conversación, que puede conpartirse por otros componentes. Extiende la clase ManagedPersistenceContext

PersistenceProvider: Capa de abstracción para los proveedores de persistencia (que implementan JPA). Esta clase proporciona una base de implementación que permite añadir características no estandarizadas. Extiende la clase PersistenceProvider.

QueryParser: Clase que permite analizar una consulta y obtener la lista de parámetros declarados mediante nombre o una EL.

QueryRestrictionParser: Clase que permite analizar una restricción de una consulta y obtener la lista de parámetros declarados mediante nombre o una EL.

es.um.atica.seam.security

CasLoginException: Una @ApplicationException que se utiliza para indicar un error en el proceso de autenticacion por CAS, realiza rollback de la transacción.

CredentialsAdapter: Componente Seam que sustituye al Modificación del componente Seam Credentials, para poder integran la autenticación múltiple. Cumple el patrón Adapter.

UmuIdentity: Componente Seam que sustituye al Modificación del componente Seam Identity para almacenar datos del usuario conectado asociados con la UMU.

UmuIdentityLoader: Componente Seam que realiza la carga de datos del usuario (como roles, etc), una vez se ha autenticado correctamente.

es.um.atica.seam.security.authentication.credentials

CredentialsCertificateUmu: Credencial de autenticación con certificado digital de la UMU. Extiende la clase CredentialsDefaultNoPasswordUmu.

CredentialsDefaultNoPasswordUmu: Credencial de autenticación sin contraseña de la UMU. Extiende la clase abstracta CredentialsUmu.

CredentialsDefaultUmu: Credencial de autenticación por defecto (con contraseña) de la UMU. Extiende la clase abstracta CredentialsUmu.

CredentialsUmu: Clase abstracta para poder definir credenciales de autenticación de la UMU.

es.um.atica.seam.security.authentication.factories

AuthenticationFactory: Interface para definir factorías de creación para sistemas de autenticación.

AuthenticationFactoryCard: Factoría de objetos para la autenticación con tarjeta de la UMU. Implementa la interface AuthenticationFactory.

AuthenticationFactoryCertificate: Factoría de objetos para la autenticación con certificado digital de la UMU. Implementa la interface AuthenticationFactory.

AuthenticationFactoryNif: Factoría de objetos para la autenticación con NIF y contraseña de la UMU. Implementa la interface AuthenticationFactory.

AuthenticationFactoryRadius: Factoría de objetos para la autenticación con Radius de la UMU. Implementa la interface AuthenticationFactory.

AuthenticationFactorySSO: Factoría de objetos para la autenticación con SSO de la UMU. Implementa la interface AuthenticationFactory.

es.um.atica.seam.security.authentication.method

AuthenticationMethod: Clase abstracta para definir los métodos de autenticación.

AuthenticationMethodCard: Clase para definir el método de autenticación por tarjeta de la UMU. Extiende a la clase AuthenticationMethod.

AuthenticationMethodCertificate: Clase para definir el método de autenticación por certificado digital de la UMU. Extiende a la clase AuthenticationMethod.

AuthenticationMethodNif: Clase para definir el método de autenticación por NIF y contraseña de la UMU. Extiende a la clase AuthenticationMethod.

AuthenticationMethodRadius: Clase para definir el método de autenticación por RADIUS de la UMU. Extiende a la clase AuthenticationMethod.

AuthenticationMethodSSO: Clase para definir el método de autenticación por SSO mediante CAS de la UMU. Extiende a la clase AuthenticationMethod.

es.um.atica.seam.servlets

FundeWebFilter: Filtro general de la aplicación, que internamente maneja el SeamFilter de JBoss Seam, y permite simplificar el fichero web.xml.

FundeWebResourceServlet: ResourceServlet general de la aplicación, que internamente maneja el SeamResourceServlet de JBoss Seam, permitiendo simplificar el fichero web.xml.

es.um.atica.seam.utils

CasClient3Util: Clase de utilidad para la autenticación con SSO mediante CAS.

Server: Clase de utilidad que permite conocer en que servidor nos encontramos.

es.um.atica.seam.web

FundeWebAbstractFilter: Clase abstracta para crear filtros de FundeWeb mediante el sistema de creación de filtros de Seam.

PrimefacesFileUploadFilterInstantiator: Componente Seam que permite crear una instancia del filtro FileUploadFilter de Primefaces, esto permite poder tener o no la librería sin producirse problemas de falta de clases. Este componente solo esta disponible si esta disponible la clase org.primefaces.webapp.filter.FileUploadFilter.

PrimefacesFileUploadFilter: Filtro de Seam que es un wrapper sobre el filtro FileUploadFilter de Primefaces. Utiliza el componente seam PrimefacesFileUploadFilterInstantiator. Extiende la clase FundeWebAbstractFilter.

es.um.atica.seam.web.cas

AbstractCasFilter: Clase padre para todos los filtros del CAS. Contiene las propiedades comunes de todos los filtros que tiene CAS Client Core 3.3. Extiende la clase FundeWebAbstractFilter.

AbstractTicketValidationFilter: Clase padre para todos los filtros de validacion de tickets del CAS. Contiene las propiedades comunes de todos los filtros de Validacion de Tickets del CAS Client Core 3.3. Extiende la clase AbstractCasFilter.

CasClient3AuthenticationFilter: Filtro de Seam, para integrar el filtro AuthenticationFilter de CAS Client Core 3.3. Extiende la clase FundeWebAbstractFilter.

CasClient3AuthenticationFilterInstantiator: Filtro de Seam que permite crear una instancia del filtro AuthenticationFilter de CAS Client Core 3.3.

CasClient3HttpServletRequestWrapperFilter: Filtro de Seam para integrar el filtro HttpServletRequestWrapperFilter de CAS Client Core 3.3. Extiende la clase FundeWebAbstractFilter.

CasClient3HttpServletRequestWrapperFilterInstantiator: Filtro de Seam que permite crear una instancia del HttpServletRequestWrapperFilter de CAS Client Core 3.3.

CasClient3ProxyReceivingTicketValidationFilter: Filtro de Seam para integrar el filtro Cas20ProxyReceivingTicketValidationFilter de CAS Client Core 3.3. Extiende la clase CasClient3TicketValidatorFilter.

CasClient3ProxyReceivingTicketValidationFilterInstantiator: Filtro de Seam que permite crear una instancia del Cas20ProxyReceivingTicketValidationFilter de CAS Client Core 3.3.

CasClient3SamlAuthenticationFilter: Filtro de Seam para integrar el filtro Saml11AuthenticationFilter de CAS Client Core 3.3. Extiende la clase CasClient3AuthenticationFilter.

CasClient3SamlAuthenticationFilterInstantiator: Filtro de Seam que permite crear una instancia del Saml11AuthenticationFilter de CAS Client Core 3.3.

CasClient3SamlTicketValidatorFilter: Filtro de Seam para integrar el filtro Saml11TicketValidationFilter de CAS Client Core 3.3. Extiende la clase CasClient3TicketValidatorFilter.

CasClient3SamlTicketValidatorFilterInstantiator: Filtro de Seam que permite crear una instancia del Saml11TicketValidationFilter de CAS Client Core 3.3.

CasClient3TicketValidatorFilter: Filtro de Seam para integrar el filtro Cas10TicketValidationFilter de CAS Client Core 3.3. Extiende la clase AbstractTicketValidationFilter.

CasClient3TicketValidatorFilterInstantiator: Filtro de Seam que permite crear una instancia del Cas10TicketValidationFilter de CAS Client Core 3.3.

es.um.atica.seam.web.control

ConcurrentRequestControl: Clase para tener la contabilidad de las peticiones concurrentes gestionadas por el filtro ConcurrentRequestControlFilter.

ConcurrentRequestControlFilter: Filtro de Seam para controlar las peticiones concurrentes máximas que acepta la aplicación para una sesión de usuario o una IP. Extiende la clase FundeWebAbstractFilter.

DuplicateRequestControl: Clase para tener la contabilidad de las peticiones duplicadas gestionadas por el filtro DuplicateRequestControlFilter.

DuplicateRequestControlFilter: Filtro de Seam para controlar las peticiones están duplicadas e ignorar la segunda. Extiende la clase FundeWebAbstractFilter.

RawDocumentAccessControlFilter: Filtro de Seam para poder bloquear el acceso a ciertos recursos de la aplicación web. Por defecto, se bloquean las peticiones que cumplen el patrón: *.page.xml, /layout/.* y *.class. Extiende la clase AbstractFilter.

TrafficControlFilter: Filtro de Seam para controlar las peticiones máximas que acepta la aplicación. Extiende la clase FundeWebAbstractFilter.

es.um.atica.seam.web.exceptions

TooManyRequestException: Excepción que se utiliza para indicar que la petición actual no se puede realizar, ya que se ha alcanzado el número máximo de peticiones que soporta la aplicación.

org.jboss.seam.intercept

FundeWebSessionBeanSeamInterceptor: Interceptor de control de los interceptores del lado del servidor de los componentes Seam que son EJBs. Extiende la clase SeamInterceptor.


JUAN MIGUEL BERNAL GONZALEZ 2014/10/16 17:32