OpenJDK 8 - CommandInfo

क्लास कमांडइन्फो




openjdk

क्लास कमांडइन्फो

public class CommandInfo
extends Object

CommandInfo वर्ग कमांड अनुरोधों के परिणामों का वर्णन करने के लिए CommandMap कार्यान्वयन द्वारा उपयोग किया जाता है। यह अनुरोधकर्ता को अनुरोधित दोनों क्रियाओं के साथ-साथ बीन का एक उदाहरण प्रदान करता है। एक ऐसी विधि भी है जो उस क्लास का नाम लौटाएगी जो कमांड को लागू करती है लेकिन वैध मान वापस करने की गारंटी नहीं है । इसका कारण यह है कि कमांडमैप के निहितार्थों को अनुमति देने के लिए जो विशेष व्यवहार प्रदान करने के लिए कमांडइन्फो को उपवर्गित करता है। उदाहरण के लिए एक CommandMap गतिशील रूप से JavaBeans उत्पन्न कर सकता है। इस मामले में, केवल कक्षा के नाम से पूरी तरह से सही राज्य की जानकारी के साथ एक ऑब्जेक्ट बनाना संभव नहीं हो सकता है।

जबसे:
1.6

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

CommandInfo

public CommandInfo(String verb,
                   String className)

कमांडइन्फो के लिए कंस्ट्रक्टर।

पैरामीटर:
वर्ब - कमांड इस कमांड इनफो ने डिक्रिप्ट किया।
className - कमांड का पूरी तरह से योग्य वर्ग नाम।

तरीके

getCommandName

public String getCommandName()

आज्ञा क्रिया वापस करें।

यह दिखाता है:
कमांड क्रिया।

getCommandClass

public String getCommandClass()

कमांड के क्लास का नाम वापस करें। यह विधि उन मामलों में वापस आ जाती है, जहां एक CommandMap ने अपने स्वयं के प्रयोजनों के लिए CommandInfo को उप-वर्गित किया है। दूसरे शब्दों में, केवल अपने वर्ग के नाम को जानकर कमांड में सही स्थिति बनाना संभव नहीं हो सकता है। इस विधि पर पुनर्विचार करने के लिए एक वैध मूल्य नहीं है!

यह दिखाता है:
कमांड, या अशक्त का वर्ग नाम

getCommandObject

public Object getCommandObject(DataHandler dh,
                               ClassLoader loader)
                        throws IOException,
                               ClassNotFoundException

तत्काल JavaBean घटक लौटें।

Beans.instantiate() साथ घटक को Beans.instantiate() शुरू करके।

यदि सेम javax.activation.CommandObject इंटरफ़ेस को लागू करता है, तो इसकी setCommandContext विधि को कॉल करें।

यदि DataHandler पैरामीटर अशक्त है, तो सेम बिना किसी डेटा के त्वरित है। नोट: यह तब उपयोगी हो सकता है यदि किसी कारण से DataHandler जो IOException को फेंकता है, जब यह विधि इसके InputStream तक पहुँचने का प्रयास करती है। यह कॉल करने वाले को बीन के संदर्भ को पुनः प्राप्त करने की अनुमति देगा यदि इसे तत्काल किया जा सकता है।

यदि बीन कमांडऑब्जेक्ट इंटरफ़ेस को लागू नहीं करता है, तो यह विधि यह जांच करेगी कि क्या यह java.io.ExExistent इंटरफ़ेस को लागू करता है। यदि ऐसा होता है, तो बीन की रीडायरेक्ट पद्धति को कॉल किया जाएगा यदि कोई इनपुटस्ट्रीम डाटाहैंडलर से प्राप्त किया जा सकता है।

पैरामीटर:
dh - डेटाहैंडलर जो कमांड को पास करने के लिए डेटा का वर्णन करता है।
loader - बीन को पलटने के लिए इस्तेमाल किया जाने वाला क्लासीलोडर।
यह दिखाता है:
सेम
फेंकता:
IOException
ClassNotFoundException
यह भी देखें:
Beans.instantiate(java.lang.ClassLoader, java.lang.String) , CommandObject