OpenJDK 8 - Util

क्लास यूटिल




openjdk

क्लास यूटिल

public class Util
extends Object

उपयोगिता पद्धतियां प्रदान करता है जो कि आम ऑपरेशन करने के लिए स्टब्स और संबंधों द्वारा उपयोग किया जा सकता है।

तरीके

mapSystemException

public static RemoteException mapSystemException(SystemException ex)

एक SystemException को RemoteException पर मैप करता है।

पैरामीटर:
ex - SystemException to map।
यह दिखाता है:
मैप किया गया अपवाद।

writeAny

public static void writeAny(OutputStream out,
                            Object obj)

किसी भी java.lang.Object को एक CORBA के रूप में लिखते हैं।

पैरामीटर:
out - वह स्ट्रीम जिसमें कोई भी लिखना है।
obj - लिखने की वस्तु।

readAny

public static Object readAny(InputStream in)

एक java.lang.Object को एक CORBA के रूप में पढ़ता है।

पैरामीटर:
in - स्ट्रीम जिसमें से कोई भी पढ़ना है।
यह दिखाता है:
ऑब्जेक्ट स्ट्रीम से पढ़ा जाता है।

writeRemoteObject

public static void writeRemoteObject(OutputStream out,
                                     Object obj)

एक java.lang.Object को एक CORBA ऑब्जेक्ट के रूप में लिखता है। यदि obj एक निर्यातित RMI-IIOP सर्वर ऑब्जेक्ट है, तो टाई पाया जाता है और obj को वायर्ड किया जाता है, फिर out.write_Object(org.omg.CORBA.Object) को लिखा जाता है। यदि obj एक CORBA ऑब्जेक्ट है, तो इसे out.write_Object(org.omg.CORBA.Object) लिखा जाता है।

पैरामीटर:
out - वह स्ट्रीम जिसमें ऑब्जेक्ट लिखना है।
obj - लिखने की वस्तु।

writeAbstractObject

public static void writeAbstractObject(OutputStream out,
                                       Object obj)

एक java.lang.Object को मान या कोरबा ऑब्जेक्ट के रूप में लिखता है। यदि obj एक मान ऑब्जेक्ट या स्टब ऑब्जेक्ट है, तो इसे out.write_abstract_interface(java.lang.Object) लिखा जाता है। यदि obj एक निर्यात किया गया RMI-IIOP सर्वर ऑब्जेक्ट है, तो टाई पाया जाता है और obj को वायर्ड किया जाता है, फिर out.write_abstract_interface(java.lang.Object) को लिखा जाता है।

पैरामीटर:
out - वह स्ट्रीम जिसमें ऑब्जेक्ट लिखना है।
obj - लिखने की वस्तु।

registerTarget

public static void registerTarget(Tie tie,
                                  Remote target)

टाई के लिए एक लक्ष्य रखता है। टाई को एक आंतरिक तालिका में जोड़ता है और टाई ऑब्जेक्ट पर Tie.setTarget(java.rmi.Remote) को कॉल Tie.setTarget(java.rmi.Remote)

पैरामीटर:
tie - रजिस्टर करने के लिए टाई।
target - टाई के लिए लक्ष्य।

unexportObject

public static void unexportObject(Remote target)
                           throws NoSuchObjectException

किसी आंतरिक तालिका से संबद्ध टाई को निकालता है और ऑब्जेक्ट को निष्क्रिय करने के लिए Tie.deactivate() कहता है।

पैरामीटर:
target - unexport को वस्तु।
फेंकता:
NoSuchObjectException

getTie

public static Tie getTie(Remote target)

किसी दिए गए लक्ष्य ऑब्जेक्ट के लिए टाई (यदि कोई हो) लौटाता है।

यह दिखाता है:
टाई या नल यदि दिए गए लक्ष्य के लिए कोई टाई पंजीकृत नहीं है।

createValueHandler

public static ValueHandler createValueHandler()

एक वर्ग के एक सिंगलटन उदाहरण देता है जो ValueHandler इंटरफ़ेस को लागू करता है।

यह दिखाता है:
एक वर्ग जो ValueHandler इंटरफ़ेस को लागू करता है।

getCodebase

public static String getCodebase(Class clz)

दिए गए वर्ग के लिए कोडबेस, यदि कोई हो, लौटाता है।

पैरामीटर:
clz - वर्ग के लिए एक कोडबेस प्राप्त करने के लिए।
यह दिखाता है:
URL या रिक्त की एक अलग-अलग सूची।

loadClass

public static Class loadClass(String className,
                              String remoteCodebase,
                              ClassLoader loader)
                       throws ClassNotFoundException

निर्दिष्ट वर्ग के लिए एक वर्ग उदाहरण देता है।

इस विधि के लिए युक्ति "जावा टू आईडीएल लैंग्वेज मैपिंग", ptc / 00-01-06 है।

जावा एसई प्लेटफॉर्म में, यह विधि निम्नानुसार काम करती है:

  • कॉल स्टैक पर पहला गैर-अशक्त ClassLoader और इस ClassLoader का उपयोग करके कक्षा को लोड करने का प्रयास करें।
  • यदि पहला चरण विफल हो जाता है, और अगर remoteCodebase नॉन-नल है और useCodebaseOnly गलत है, तो java.rmi.server.RMIClassLoader.loadClass(remoteCodebase, className) कॉल करें।
  • यदि remoteCodebase अशक्त है या useCodebaseOnly सत्य है, तो java.rmi.server.RMIClassLoader.loadClass(className) कॉल करें।
  • यदि किसी वर्ग को चरण 1, 2, या 3 द्वारा सफलतापूर्वक लोड नहीं किया गया था, और loader गैर-शून्य है, तो loader को loader करें loader.loadClass(className)
  • यदि किसी कक्षा को चरण 1, 2, 3, या 4 से सफलतापूर्वक लोड किया गया था, तो भरी हुई कक्षा को ClassNotFoundException , अन्यथा ClassNotFoundException फेंक ClassNotFoundException
पैरामीटर:
className - वर्ग का नाम।
remoteCodebase - URL की एक अलग-अलग सूची, जिस पर कक्षा मिल सकती है। अशक्त हो सकते हैं।
loader - एक ClassLoader जिसका उपयोग कक्षा को लोड करने के लिए किया जा सकता है यदि अन्य सभी विधियां विफल हो जाती हैं
यह दिखाता है:
लोड की गई कक्षा का प्रतिनिधित्व करने वाली Class वस्तु।
फेंकता:
ClassNotFoundException - अगर क्लास लोड नहीं किया जा सकता है।

isLocal

public static boolean isLocal(Stub stub)
                       throws RemoteException

isLocal विधि में isLocal विधि के समान शब्दार्थ है, सिवाय इसके कि यह एक RemoteException को फेंक सकता है। _is_local() विधि प्रदान की जाती है ताकि स्टब्स यह निर्धारित कर सकें कि क्या कोई विशेष वस्तु किसी स्थानीय नौकर द्वारा लागू की जाती है और इसलिए स्थानीय आह्वान एपीआई का उपयोग किया जा सकता है।

पैरामीटर:
stub - to stub to test।
यह दिखाता है:
_is_local() विधि सही हो जाती है यदि ऑब्जेक्ट को अवतार देने वाला नौकर स्टब के समान प्रक्रिया में स्थित है और वे दोनों एक ही ओआरबी उदाहरण साझा करते हैं। _is_local() विधि अन्यथा झूठी हो जाती है। _is_local() का डिफ़ॉल्ट व्यवहार गलत लौटना है।
फेंकता:
RemoteException - Java से IDL विनिर्देश उन शर्तों को निर्दिष्ट नहीं करता है जिनके कारण RemoteException को फेंक दिया जाता है।

wrapException

public static RemoteException wrapException(Throwable orig)

एक कार्यान्वयन विधि द्वारा फेंके गए अपवाद को लपेटता है। यह संबंधित क्लाइंट-साइड अपवाद लौटाता है।

पैरामीटर:
orig - लपेटने के लिए अपवाद।
यह दिखाता है:
लिपटे अपवाद।

copyObjects

public static Object[] copyObjects(Object[] obj,
                                   ORB orb)
                            throws RemoteException

वस्तुओं की एक श्रृंखला की प्रतिलिपि बनाता है या जोड़ता है। किसी भी संख्या में वास्तविक मापदंडों को कॉपी करने के लिए स्थानीय स्टब्स द्वारा उपयोग किया जाता है, आरएमआई शब्दार्थों का समर्थन करने के लिए आवश्यक मापदंडों को साझा करना।

पैरामीटर:
obj - वस्तुओं को कॉपी या कनेक्ट करने के लिए।
orb - ओआरबी।
यह दिखाता है:
प्रतिलिपि बनाई गई या कनेक्टेड ऑब्जेक्ट।
फेंकता:
RemoteException - अगर किसी भी ऑब्जेक्ट को कॉपी या कनेक्ट नहीं किया जा सकता है।

copyObject

public static Object copyObject(Object obj,
                                ORB orb)
                         throws RemoteException

किसी वस्तु को कॉपी या जोड़ता है। एक वास्तविक पैरामीटर, परिणाम ऑब्जेक्ट या अपवाद की प्रतिलिपि बनाने के लिए स्थानीय स्टब्स द्वारा उपयोग किया जाता है।

पैरामीटर:
obj - नकल करने की वस्तु।
orb - ओआरबी।
यह दिखाता है:
प्रतिलिपि या जुड़ी हुई वस्तु।
फेंकता:
RemoteException - अगर ऑब्जेक्ट को कॉपी या कनेक्ट नहीं किया जा सकता है।