Aktivace v Jakartě - Jakarta Activation
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Aktivace v Jakartě (JAF; dříve JavaBeans Activation Framework) je a Jakarta EE API, které vývojářům umožňuje:[1]
- určit typ libovolné části dat,
- zapouzdřit přístup k němu,
- objevte operace, které jsou na něm k dispozici, a
- vytvořit instanci příslušné fazole k provedení operace (operací).
Umožňuje také vývojářům dynamicky registrovat typy libovolných dat a akce spojené s konkrétními druhy dat. Navíc umožňuje programu dynamicky poskytovat nebo načítat JavaBeans které implementují akce spojené s nějakým druhem dat. Původně rozšíření API bylo k dispozici jako standardní API v Java SE (od Java SE 6 dále) a Java EE, ale byla odstraněna v prostředí Java SE 11.
Rozhraní DataSource
- Poskytuje přístup k libovolnému shromažďování údajů
- Získejte název dat, název datového typu (typ obsahu) a samotná data jako vstupní proud nebo výstupní proud
- Poskytnuty dvě implementační třídy
- URLDataSource zjednodušuje zacházení s údaji popsanými pomocí adres URL
- FileDataSource jednoduchý objekt DataSource, který zapouzdřuje soubor, poskytuje služby zadávání dat -> delegovaný na objekt FileTypeMap.
- Další implementace
- javax.mail.internet.MimePartDataSource
- javax.mail.util.ByteArrayDataSource
Rozhraní DataContentHandler
- Převeďte objekt na bajtový proud a zapište jej do výstupního proudu
- Převeďte streamy na objekty
- Slouží k získání objektu / dat, která lze přenést
- Používá java.awt.datatransfer.DataFlavor k označení dat, ke kterým lze přistupovat. DataFlavor je datový formát, který by se objevil ve schránce, během přetahování myší nebo v systému souborů.
Třída CommandMap
- An abstraktní třída poskytuje rozhraní k registru objektů příkazů dostupných v systému
- Vývojář vyvíjí vlastní implementaci nebo použití
- MailcapCommandMap třída, která implementuje CommandMap, jejíž konfigurace je založena na souborech mailcap (1524 )
- Seznam příkazů dostupný z a MIM Typ je uložen v CommandInfo objekt.
Rozhraní CommandObject
- Rozhraní, které má být implementováno komponentami JavaBeans, které ActivationFramework zná
- Jednoduché rozhraní s jednou metodou:
- setCommandContext (řetězcové sloveso, DataHandler dh)
Příklad: Vytvořte e-mail s přílohou
import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.internet. *;import javax.mail. *;...// Vytvořit zprávu.MimeMessage zpráva = Nový MimeMessage(zasedání);...// Vytvořte vícedílnou součást, do které chcete přidat součástiVícedílné vícedílný= Nový MimeMultipart();// Vytvořte a vyplňte první část textové zprávyMimeBodyPart mbp = Nový MimeBodyPart();mbp.setText("Tělo");vícedílný.addBodyPart(mbp);// Vytvořte souborovou přílohu a vyplňte ji jako druhou část zprávyMimeBodyPart mbp = Nový MimeBodyPart();FileDataSource fds = Nový FileDataSource(„C: attachment.zip“);mbp.setDataHandler(Nový DataHandler(fds));mbp.setFileName(fds.getName());vícedílný.addBodyPart(mbp);// Přidejte do zprávy vícedílnézpráva.setContent(vícedílný);...
Reference
- ^ Aktivační rámec JavaBeans. Citováno 2020-03-30.
externí odkazy
- Oficiální webové stránky
- JSR 925: Specifikace JavaBeans Activation Framework 1.2
- Úvod do JavaBeans Activation Framework
- Úvodní prezentace
- Hanson, Jeff (30. října 2007). „REST easy with the JavaBeans Activation Framework“. JavaWorld. Citováno 2020-07-27.
- Příklad k dispozici také v Java 6 Nové funkce: Výukový program kniha, kapitola-13 ISBN 0-9752128-8-5