OpenJDK 8 - MailcapCommandMap

क्लास MailcapCommandMap




openjdk

क्लास MailcapCommandMap

public class MailcapCommandMap
extends CommandMap

MailcapCommandMap CommandMap सार वर्ग का विस्तार करता है। यह एक CommandMap को लागू करता है जिसका कॉन्फ़िगरेशन मेलकैप फ़ाइलों ( RFC 1524 ) पर आधारित है। MailcapCommandMap को प्रोग्राम और कॉन्फ़िगरेशन फ़ाइलों के माध्यम से कॉन्फ़िगर किया जा सकता है।

मेलकैप फ़ाइल खोज क्रम:

MailcapCommandMap उपयोगकर्ता के सिस्टम में विभिन्न स्थानों पर मेलकैप फ़ाइल प्रविष्टियों के लिए दिखता है। जब MailcapCommandMap में आदेशों की खोज करने के लिए अनुरोध किया जाता है, तो यह निम्न क्रम में मेल की गई फ़ाइलों को खोजता है:

  1. MailcapCommandMap उदाहरण के लिए प्रोग्रामेटिक रूप से प्रविष्टियाँ जोड़ी गईं।
  2. उपयोगकर्ता के घर निर्देशिका में फ़ाइल .mailcap
  3. फ़ाइल < java.home > /lib/mailcap
  4. META-INF/mailcap नाम की फ़ाइल या संसाधन।
  5. META-INF/mailcap.default नाम की फ़ाइल या संसाधन (आमतौर पर केवल activation.jar META-INF/mailcap.default फ़ाइल में पाया जाता है)।

Mailcap फ़ाइल प्रारूप:

मेल की गई फ़ाइलों को मेलकैप फ़ाइल विनिर्देश (RFC 1524, A उपयोगकर्ता एजेंट कॉन्फ़िगरेशन तंत्र मल्टीमीडिया मेल स्वरूप जानकारी के लिए ) के अनुरूप होना चाहिए। फ़ाइल प्रारूप में विशेष MIME प्रकारों के अनुरूप प्रविष्टियाँ हैं। सामान्य तौर पर, विनिर्देश क्लाइंट के लिए अनुप्रयोगों को निर्दिष्ट करता है जब वे स्वयं निर्दिष्ट MIME प्रकार पर काम नहीं कर सकते। MailcapCommandMap मेलबेक फ़ाइलों में एक पैरामीटर तंत्र का उपयोग करके इस विनिर्देश को बढ़ाता है जो कि JavaBeans (tm) घटकों को MIME प्रकार के लिए विशेष कमांड के अनुरूप निर्दिष्ट करने की अनुमति देता है।

जब कोई मेल की गई फ़ाइल पार्स की जाती है, तो MailcapCommandMap कुछ पैरामीटर हस्ताक्षरों को पहचानता है, विशेष रूप से वे पैरामीटर नाम जो x-java- शुरू होते हैं। MailcapCommandMap इस हस्ताक्षर का उपयोग अपने रजिस्ट्रियों में शामिल करने के लिए कमांड प्रविष्टियां खोजने के लिए करता है। x-java-<name> साथ पैरामीटर नाम MailcapCommandMap द्वारा नाम के साथ एक कमांड की पहचान के रूप में पढ़े जाते हैं। जब नाम content-handler तो MailcapCommandMap इस पैरामीटर द्वारा एक DataContentHotler के रूप में संकेतित वर्ग को पहचानता है। अन्य सभी आदेशों को कमांड नाम की परवाह किए बिना उदारतापूर्वक नियंत्रित किया जाता है। कमांड कार्यान्वयन जावाबीन (टीएम) घटक के पूरी तरह से योग्य वर्ग नाम से निर्दिष्ट किया गया है। उदाहरण के लिए; कुछ डेटा देखने के लिए एक कमांड के रूप में निर्दिष्ट किया जा सकता है: x-java-view=com.foo.ViewBean

जब कमांड का नाम fallback-entry , तो कमांड का मूल्य true या false हो सकता true । MIME प्रकार के लिए एक प्रविष्टि जिसमें x-java-fallback-entry=true का एक पैरामीटर शामिल होता है, उस MIME प्रकार के लिए x-java-fallback-entry=true डिफाइनबैक कमांड्स का उपयोग किया जाता है, जिसका उपयोग केवल तभी किया जाएगा जब कोई नॉन-फ़ॉलबैक प्रविष्टि नहीं मिल सकती। उदाहरण के लिए, फॉर्म text/*; ; x-java-fallback-entry=true; x-java-view=com.sun.TextViewer की प्रविष्टि text/*; ; x-java-fallback-entry=true; x-java-view=com.sun.TextViewer text/*; ; x-java-fallback-entry=true; x-java-view=com.sun.TextViewer text/*; ; x-java-fallback-entry=true; x-java-view=com.sun.TextViewer किसी भी टेक्स्ट MIME प्रकार के लिए उपयोग किए जाने वाले दृश्य कमांड को निर्दिष्ट करता है। यह दृश्य आदेश केवल तभी उपयोग किया जाएगा यदि MIME प्रकार के लिए एक गैर-फ़ॉलबैक दृश्य आदेश नहीं मिला।

MailcapCommandMap जागरूक मेल की गई फाइलों में निम्न सामान्य रूप होते हैं:

# Comments begin with a '#' and continue to the end of the line.
<mime type>; ; <parameter list>
# Where a parameter list consists of one or more parameters,
# where parameters look like: x-java-view=com.sun.TextViewer
# and a parameter list looks like:
text/plain; ; x-java-view=com.sun.TextViewer; x-java-edit=com.sun.TextEdit
# Note that mailcap entries that do not contain 'x-java' parameters
# and comply to RFC 1524 are simply ignored:
image/gif; /usr/dt/bin/sdtimage %s

जबसे:
1.6

कंस्ट्रक्टर्स

MailcapCommandMap

public MailcapCommandMap()

डिफ़ॉल्ट निर्माता।

MailcapCommandMap

public MailcapCommandMap(String fileName)
                  throws IOException

निर्माता जो मेलक फ़ाइल के पथ को निर्दिष्ट करने की अनुमति देता है।

पैरामीटर:
fileName - खोलने के लिए mailcap फ़ाइल का नाम
फेंकता:
IOException - अगर फ़ाइल तक पहुँचा नहीं जा सकता

MailcapCommandMap

public MailcapCommandMap(InputStream is)

कंस्ट्रक्टर जो एक मेल फ़ाइल युक्त एक इनपुटस्ट्रीम निर्दिष्ट करने की अनुमति देता है।

पैरामीटर:
is - खोलने के लिए mailcap फ़ाइल का InputStream

तरीके

getPreferredCommands

public CommandInfo[] getPreferredCommands(String mimeType)

MIME प्रकार के लिए पसंदीदा कमांड सूची प्राप्त करें। MailcapCommandMap मेलकैप फ़ाइल खोज क्रम के तहत ऊपर बताई गई मेलकैप फ़ाइलों को खोजता है

खोज का परिणाम MailcapCommandMap के इस उदाहरण को ज्ञात सभी मेलकैप फाइलों में उपलब्ध आदेशों का एक उचित उपसमूह है। किसी विशेष कमांड के लिए पहली प्रविष्टि को पसंदीदा कमांड माना जाता है।

इसके द्वारा निर्दिष्ट:
getPreferredCommands क्लास javax.activation.CommandMap
पैरामीटर:
mimeType - MIME प्रकार
यह दिखाता है:
CommandInfo ऑब्जेक्ट्स पसंदीदा कमांड्स का प्रतिनिधित्व करते हैं।

getAllCommands

public CommandInfo[] getAllCommands(String mimeType)

इस MIME प्रकार के लिए MailcapCommandMap के इस उदाहरण के लिए जानी जाने वाली सभी मेल की गई फ़ाइलों में सभी उपलब्ध कमांड प्राप्त करें।

इसके द्वारा निर्दिष्ट:
getAllCommands क्लास javax.activation.CommandMap
पैरामीटर:
mimeType - MIME प्रकार
यह दिखाता है:
CommandInfo ऑब्जेक्ट्स सभी कमांड्स का प्रतिनिधित्व करते हैं।

getCommand

public CommandInfo getCommand(String mimeType,
                              String cmdName)

MIME प्रकार के लिए cmdName अनुरूप कमांड प्राप्त करें।

इसके द्वारा निर्दिष्ट:
getCommand क्लास javax.activation.CommandMap
पैरामीटर:
mimeType - MIME प्रकार
cmdName - कमांड नाम
यह दिखाता है:
कमांड के अनुरूप CommandInfo ऑब्जेक्ट।

addMailcap

public void addMailcap(String mail_cap)

रजिस्ट्री में प्रविष्टियाँ जोड़ें। प्रोग्रामेटिक रूप से जोड़ी गई प्रविष्टियों को अन्य प्रविष्टियों से पहले खोजा जाता है।

जो स्ट्रिंग पास की गई है वह मेलकैप फॉर्मेट में होनी चाहिए।

पैरामीटर:
mail_cap - एक सही स्वरूपित mailcap string

createDataContentHandler

public DataContentHandler createDataContentHandler(String mimeType)

निर्दिष्ट MIME प्रकार के लिए DataContentHandler लौटें।

इसके द्वारा निर्दिष्ट:
createDataContentHandler क्लास javax.activation.CommandMap
पैरामीटर:
mimeType - MIME प्रकार
यह दिखाता है:
DataContentHandler

getMimeTypes

public String[] getMimeTypes()

सभी MIME प्रकारों को इस कमांड मैप पर जाना जाता है।

ओवरराइड:
getMimeTypes क्लास में
यह दिखाता है:
स्ट्रिंग के रूप में MIME प्रकारों की सरणी
जबसे:
जेएएफ १.१

getNativeCommands

public String[] getNativeCommands(String mimeType)

दिए गए MIME प्रकार के लिए मूल आदेश प्राप्त करें। स्ट्रिंग की एक सरणी लौटाता है जहाँ प्रत्येक स्ट्रिंग एक पूरी मेलकैप फ़ाइल प्रविष्टि है। आवेदन को वास्तविक कमांड निकालने के लिए प्रविष्टि को पार्स करने की आवश्यकता होगी और साथ ही इसकी किसी भी विशेषता की आवश्यकता होगी। मेल प्रविष्टि प्रविष्टि सिंटैक्स के विवरण के लिए RFC 1524 देखें। केवल मेल की गई प्रविष्टियाँ जो निर्दिष्ट MIME प्रकार के लिए एक दृश्य कमांड निर्दिष्ट करती हैं।

यह दिखाता है:
देशी कमांड प्रविष्टियों की सरणी
जबसे:
जेएएफ १.१