Jakarta -Aktivierung

Innerhalb Computer, Jakarta -Aktivierung (JAF; ehemals JavaBeans -Aktivierungsrahmen) ist a Jakarta ee API, die es Entwicklern ermöglicht:[1]

  • Bestimmen Sie den Typ eines willkürlichen Datenstücks,
  • Zugriff darauf verkapulieren,
  • Entdecken Sie die darauf verfügbaren Vorgänge und
  • So instanziieren Sie die entsprechende Bohne, um die Operationen auszuführen.

Außerdem können Entwickler dynamisch Arten von willkürlichen Daten und Aktionen registrieren, die mit bestimmten Arten von Daten verbunden sind. Darüber hinaus können ein Programm dynamisch bereitstellen oder abrufen Javabeans Diese implementieren Aktionen, die mit einer Art Daten verbunden sind. Ursprünglich eine Erweiterungs -API, war sie als Standard -API in erhältlich Java se (von Java SE 6 auf) und Java ee, wurde aber in Java SE 11 entfernt.

DataSource -Schnittstelle

  • Bietet Zugriff auf eine willkürliche Sammlung von Daten
  • Holen Sie sich den Namen der Daten, den Datentyp-Namen (Inhaltstyp) und die Daten selbst als Eingabestream oder Ausgabestrom
  • Zwei Implementierungsklassen zur Verfügung gestellt
    • Urldatasource vereinfacht die von URLs beschriebene Daten zur Handhabung von Daten
    • Fieledatasource Einfaches DataSource -Objekt, das eine Datei zusammenfasst, liefert Daten Typing -Dienste -> an ein Filetypemap -Objekt delegiert.
  • Andere Implementierungen
    • javax.mail.internet.mimePartDataSource
    • javax.mail.util.BytearrayDataSource

DataContentHandler -Schnittstelle

  • Konvertieren Sie das Objekt in einen Byte -Stream und schreiben Sie es in den Ausgabestream
  • Konvertieren Sie Streams in Objekte
  • Wird verwendet, um Objekt/Daten zu erhalten, die übertragen werden können
  • Verwendet java.awt.datatransfer.datafLavor, um die Daten anzugeben, auf die zugegriffen werden kann. DataFlavor ist ein Datenformat, wie es in einer Zwischenablage, während des Drag & Drops oder in einem Dateisystem angezeigt wird.

Kommandoklasse

  • Ein abstrakte Klasse Bietet eine Schnittstelle zu einer Registrierung von Befehlsobjekten, die im System verfügbar sind
  • Entwickler entwickeln ihre eigene Implementierung oder Verwendung
    • MailCapcommandmap Klasse, die eine Befehlsmap implementiert, deren Konfiguration auf MailCap -Dateien basiert (1524)
  • Befehlsliste bei a verfügbar MIME Typ ist in gespeichert in CommandInfo Objekt.

CommandObject interface

  • Schnittstelle, die von JavaBeans -Komponenten implementiert werden soll, die ActivationFramework aware sind
  • Einfache Schnittstelle mit einer Methode:
    • setCommandcontext (String Verb, Datahandler DH)

Beispiel: Verfassen Sie eine E-Mail mit Anhang

importieren javax.activation.datahandler; importieren Javax.Activation.Filedatasource; importieren javax.mail.internet.*; importieren javax.mail.*; ... // eine Nachricht erstellen. Mimemessage Botschaft = Neu Mimemessage(Sitzung); ... // Erstellen Sie den Mehrteil der Teile, zu dem die Teile hinzugefügt werden sollen Mehrfachviertel Mehrfachviertel= Neu Mimemultipart(); // Erstellen und füllen Sie den ersten SMS -Meldungsteil Mimebodypart mbp = Neu Mimebodypart(); mbp.Text setzen("Körper"); Mehrfachviertel.addbodypart(mbp); // Erstellen Sie einen Dateianhang und füllen Sie als zweites Nachrichtenteil aus Mimebodypart mbp = Neu Mimebodypart(); Fieledatasource fds = Neu Fieledatasource("C: \\ Attachment.zip"); mbp.setdatahandler(Neu Datahandler(fds)); mbp.setFileName(fds.GetName()); Mehrfachviertel.addbodypart(mbp); // Fügen Sie den Mehrteil der Nachricht hinzu Botschaft.setContent(Mehrfachviertel); ... 

Verweise

  1. ^ JavaBeans Aktivierungsrahmen.Abgerufen 2020-03-30.

Externe Links

  • Offizielle Website Edit this at Wikidata
  • JSR 925: JavaBeans -Aktivierungsrahmen 1.2 Spezifikation
  • Einführung in JavaBeans -Aktivierungsrahmen
  • Einführungspräsentation
  • Hanson, Jeff (30. Oktober 2007). "Ruhen Sie sich einfach mit dem Aktivierungsrahmen der JavaBeans aus". JavaRld. Abgerufen 2020-07-27.
  • Beispiel auch erhältlich in Java 6 Neue Funktionen: Ein Tutorial Buch, Kapitel-13 ISBN0-9752128-8-5