OpenJDK 8 - RemoteRef

इंटरफ़ेस RemoteRef




openjdk

इंटरफ़ेस RemoteRef

सभी सुपरफिनफेसेस:
Externalizable , Serializable
सभी ज्ञात उपप्रकारों:
ServerRef
public interface RemoteRef
extends Externalizable

RemoteRef एक दूरस्थ ऑब्जेक्ट के लिए हैंडल का प्रतिनिधित्व करता है। एक RemoteStub एक दूरस्थ संदर्भ का उपयोग करता है एक दूरस्थ वस्तु के लिए एक दूरस्थ वस्तु को बाहर ले जाने के लिए।

जबसे:
JDK1.1
यह भी देखें:
RemoteStub

खेत

serialVersionUID

static final long serialVersionUID

कक्षा के JDK 1.1.x संस्करण के साथ संगतता का संकेत दें।

packagePrefix

static final String packagePrefix

सर्वर पैकेज उपसर्ग को इनिशियलाइज़ करें: मान लें कि सर्वर रेफ क्लासेस (जैसे, यूनिकैस्टरीफ, यूनिकैस्टसर्वर रीफ) का कार्यान्वयन उपसर्ग द्वारा परिभाषित पैकेज में स्थित है।

तरीके

आह्वान

Object invoke(Remote obj,
              Method method,
              Object[] params,
              long opnum)
       throws Exception

एक विधि लागू करें। संदर्भ के लिए विधि आह्वान को सौंपने का यह रूप संदर्भ को दूरस्थ मेजबान से संबंध स्थापित करने के लिए सावधानी बरतने की अनुमति देता है, विधि और मापदंडों के लिए कुछ प्रतिनिधित्व की नकल करता है, फिर दूरस्थ मेजबान को विधि आह्वान का संचार करता है। यह विधि या तो दूरस्थ ऑब्जेक्ट पर एक विधि मंगलाचरण का परिणाम लौटाती है, जो दूरस्थ होस्ट पर रहता है या रिमोट एक्ससेप्शन को फेंकता है यदि कॉल विफल हुआ या अनुप्रयोग-स्तर अपवाद यदि दूरस्थ आमंत्रण अपवाद फेंकता है।

पैरामीटर:
obj - वह वस्तु जिसमें RemoteRef होता है (जैसे, RemoteStub वस्तु के लिए।
method - आह्वान की जाने वाली विधि
params - पैरामीटर सूची
opnum - एक हैश जिसका उपयोग विधि का प्रतिनिधित्व करने के लिए किया जा सकता है
यह दिखाता है:
दूरस्थ विधि मंगलाचरण का परिणाम
फेंकता:
Exception - यदि दूरस्थ विधि मंगलाचरण के दौरान कोई अपवाद होता है
जबसे:
1.2

नई कॉल

@Deprecated
RemoteCall newCall(RemoteObject obj,
                               Operation[] op,
                               int opnum,
                               long hash)
                        throws RemoteException

पदावनत। 1.2 स्टाइल स्टब्स अब इस विधि का उपयोग नहीं करते हैं। स्टब पर रिमोट कॉल ( newCall , newCall , and done ) पर विधि कॉल के अनुक्रम का उपयोग करने के बजाय, स्टब एक ही विधि का उपयोग करता है, invoke(Remote, Method, Object[], int) , दूरस्थ संदर्भ पर ले जाने के लिए। पैरामीटर मार्शलिंग, रिमोट विधि निष्पादन और रिटर्न वैल्यू के अनमर्शलिंग।

इस ऑब्जेक्ट पर एक नई दूरस्थ विधि मंगलाचरण के लिए एक उपयुक्त कॉल ऑब्जेक्ट बनाता है। ऑपरेशन ऐरे और इंडेक्स को पास करते हुए, स्टब्स जनरेटर को ऑपरेशन इंडेक्स को असाइन करने और उनकी व्याख्या करने की अनुमति देता है। दूरस्थ संदर्भ को कॉल में एन्कोड करने के लिए ऑपरेशन की आवश्यकता हो सकती है।

पैरामीटर:
obj - दूरस्थ ठूंठ जिसके माध्यम से कॉल करना है
op - स्टब ऑपरेशन की सरणी
opnum - ऑपरेशन संख्या
hash - स्टब / कंकाल इंटरफ़ेस हैश
यह दिखाता है:
दूरस्थ कॉल का प्रतिनिधित्व करने वाली कॉल ऑब्जेक्ट
फेंकता:
RemoteException - यदि नया रिमोट कॉल आरंभ करने में विफल रहा
जबसे:
JDK1.1
यह भी देखें:
invoke(Remote,java.lang.reflect.Method,Object[],long)

आह्वान

@Deprecated
void invoke(RemoteCall call)
                 throws Exception

पदावनत। 1.2 स्टाइल स्टब्स अब इस विधि का उपयोग नहीं करते हैं। दूरस्थ संदर्भ ( newCall , newCall , और done ) के लिए विधि कॉल के अनुक्रम का उपयोग करने के बजाय, एक स्टब एकल विधि का उपयोग करता है, invoke(Remote, Method, Object[], int) , दूरस्थ संदर्भ पर पैरामीटर मार्सिंग करने के लिए , दूरस्थ विधि निष्पादन और रिटर्न वैल्यू के अनमर्शलिंग।

दूरस्थ कॉल निष्पादित करता है। आह्वान किसी भी "उपयोगकर्ता" अपवादों को बढ़ाएगा जो कि गुजरना चाहिए और स्टब द्वारा पकड़ा नहीं जाना चाहिए। यदि दूरस्थ आह्वान के दौरान कोई अपवाद उठाया जाता है, तो "उपयोगकर्ता" या दूरस्थ अपवाद को बढ़ाने से पहले कनेक्शन को सफाई का ध्यान रखना चाहिए।

पैरामीटर:
call - ऑब्जेक्ट दूरस्थ कॉल का प्रतिनिधित्व करता है
फेंकता:
Exception - यदि दूरस्थ विधि के दौरान कोई अपवाद होता है
जबसे:
JDK1.1
यह भी देखें:
invoke(Remote,java.lang.reflect.Method,Object[],long)

किया हुआ

@Deprecated
void done(RemoteCall call)
               throws RemoteException

पदावनत। 1.2 स्टाइल स्टब्स अब इस विधि का उपयोग नहीं करते हैं। दूरस्थ संदर्भ ( newCall , newCall , और done ) के लिए विधि कॉल के अनुक्रम का उपयोग करने के बजाय, एक स्टब एकल विधि का उपयोग करता है, invoke(Remote, Method, Object[], int) , दूरस्थ संदर्भ पर पैरामीटर मार्सिंग करने के लिए , दूरस्थ विधि निष्पादन और रिटर्न वैल्यू के अनमर्शलिंग।

दूरस्थ संदर्भ को कनेक्शन को साफ (या पुन: उपयोग) करने की अनुमति देता है। डंक केवल तभी कहा जाना चाहिए जब आह्वान सफलतापूर्वक (गैर-असाधारण) स्टब पर लौट आए।

पैरामीटर:
call - ऑब्जेक्ट दूरस्थ कॉल का प्रतिनिधित्व करता है
फेंकता:
RemoteException - अगर कॉल क्लीनअप के दौरान रिमोट एरर होता है
जबसे:
JDK1.1
यह भी देखें:
invoke(Remote,java.lang.reflect.Method,Object[],long)

getRefClass

String getRefClass(ObjectOutput out)

धारा 'आउट' पर क्रमबद्ध किए जाने वाले रेफ प्रकार का वर्ग नाम देता है।

पैरामीटर:
out - आउटपुट स्ट्रीम जिस पर संदर्भ क्रमबद्ध होगा
यह दिखाता है:
संदर्भ प्रकार का वर्ग नाम (पैकेज योग्यता के बिना)
जबसे:
JDK1.1

remoteHashCode

int remoteHashCode()

एक दूरस्थ वस्तु के लिए एक हैशकोड लौटाता है। दो दूरस्थ ऑब्जेक्ट स्टब्स जो समान दूरस्थ ऑब्जेक्ट को संदर्भित करते हैं, उनके पास समान हैश कोड होगा (क्रमिक तालिका में कुंजियों के रूप में दूरस्थ ऑब्जेक्ट का समर्थन करने के लिए)।

यह दिखाता है:
दूरस्थ वस्तु हैशकोड
जबसे:
JDK1.1
यह भी देखें:
Hashtable

remoteEquals

boolean remoteEquals(RemoteRef obj)

समानता के लिए दो दूरस्थ वस्तुओं की तुलना करता है। एक बूलियन देता है जो इंगित करता है कि क्या यह दूरस्थ ऑब्जेक्ट निर्दिष्ट ऑब्जेक्ट के बराबर है। इस विधि का उपयोग तब किया जाता है जब किसी दूरस्थ वस्तु को हैशटेबल में संग्रहीत किया जाता है।

पैरामीटर:
obj - के साथ तुलना करने के लिए वस्तु
यह दिखाता है:
सच है अगर ये वस्तुएं समान हैं; गलत है अन्यथा।
जबसे:
JDK1.1
यह भी देखें:
Hashtable

remoteToString

String remoteToString()

एक स्ट्रिंग देता है जो इस दूरस्थ ऑब्जेक्ट के संदर्भ का प्रतिनिधित्व करता है।

यह दिखाता है:
स्ट्रिंग दूरस्थ वस्तु संदर्भ का प्रतिनिधित्व करती है
जबसे:
JDK1.1