Jakarta Activation ( JAF ; anteriormente JavaBeans Activation Framework) es una API de Jakarta EE que permite a los desarrolladores: [1]
- determinar el tipo de un dato arbitrario,
- encapsular el acceso a él,
- descubrir las operaciones disponibles en él y
- para instanciar el bean apropiado para realizar las operaciones.
También permite a los desarrolladores registrar dinámicamente tipos de datos arbitrarios y acciones asociadas con tipos particulares de datos. Además, permite que un programa proporcione o recupere de forma dinámica JavaBeans que implementen acciones asociadas con algún tipo de datos. Originalmente una API de extensión, estaba disponible como API estándar en Java SE (desde Java SE 6 en adelante) y Java EE , pero se eliminó en Java SE 11.
Interfaz de fuente de datos
- Proporciona acceso a una colección arbitraria de datos.
- Obtenga el nombre de los datos, el nombre del tipo de datos (tipo de contenido) y los datos en sí como flujo de entrada o flujo de salida
- Se proporcionan dos clases de implementación
- URLDataSource simplifica el manejo de datos descritos por URL
- FileDataSource El objeto DataSource simple que encapsula un archivo proporciona servicios de escritura de datos -> delegado a un objeto FileTypeMap.
- Otras implementaciones
- javax.mail.internet.MimePartDataSource
- javax.mail.util.ByteArrayDataSource
Interfaz DataContentHandler
- Convierta el objeto en un flujo de bytes y escríbalo en el flujo de salida
- Convertir corrientes en objetos
- Se utiliza para obtener objetos / datos que se pueden transferir.
- Utiliza java.awt.datatransfer.DataFlavor para indicar los datos a los que se puede acceder. DataFlavor es un formato de datos que aparecería en un portapapeles, durante el proceso de arrastrar y soltar o en un sistema de archivos.
Clase CommandMap
- Una clase abstracta proporciona una interfaz para un registro de objetos de comando disponibles en el sistema.
- El desarrollador desarrolla su propia implementación o uso
- Clase MailcapCommandMap que implementa un CommandMap cuya configuración se basa en archivos mailcap ( 1524 )
- La lista de comandos disponible de un tipo MIME se almacena en el objeto CommandInfo .
Interfaz CommandObject
- Interfaz para ser implementada por componentes JavaBeans que son compatibles con ActivationFramework
- Interfaz simple con un método:
- setCommandContext (verbo de cadena, DataHandler dh)
Ejemplo: redactar un correo electrónico con archivo adjunto
import javax.activation.DataHandler ; import javax.activation.FileDataSource ; importar javax.mail.internet. * ; importar javax.mail. * ;...// Crea un mensaje. Mensaje MimeMessage = nuevo MimeMessage ( sesión ); ...// Crea el Multipart para agregar las partes a Multipart multipart = new MimeMultipart ();// Crea y completa la primera parte del mensaje de texto MimeBodyPart mbp = new MimeBodyPart (); mbp . setText ( "Cuerpo" ); multiparte . addBodyPart ( mbp );// Crear un archivo adjunto y completarlo como parte del segundo mensaje MimeBodyPart mbp = new MimeBodyPart (); FileDataSource fds = new FileDataSource ( "C: \\ archivo adjunto.zip " ); mbp . setDataHandler ( nuevo DataHandler ( fds )); mbp . setFileName ( fds . getName ()); multiparte . addBodyPart ( mbp );// Agrega la multiparte al mensaje del mensaje . setContent ( multiparte );...
Referencias
- ^ Marco de activación de JavaBeans . Consultado el 30 de marzo de 2020.
enlaces externos
- Página web oficial
- JSR 925: Especificación de JavaBeans Activation Framework 1.2
- Introducción al marco de activación de JavaBeans
- Presentación introductoria
- Hanson, Jeff (30 de octubre de 2007). "REST fácil con JavaBeans Activation Framework" . JavaWorld . Consultado el 27 de julio de 2020 .
- Ejemplo también disponible en Java 6 Nuevas funciones: un libro de tutoriales , capítulo 13 ISBN 0-9752128-8-5