OpenJDK 8 - Activatable

कक्षा सक्रिय है




openjdk

कक्षा सक्रिय है

सभी लागू इंटरफेस:
Serializable , Remote
public abstract class Activatable
extends RemoteServer

Activatable वर्ग उन दूरस्थ वस्तुओं के लिए सहायता प्रदान करता है जिन्हें समय के साथ लगातार उपयोग की आवश्यकता होती है और जिसे सिस्टम द्वारा सक्रिय किया जा सकता है।

कंस्ट्रक्टर्स और स्टैटिक exportObject तरीकों के लिए, किसी दूरस्थ वस्तु को निर्यात किए जाने के लिए स्टब को UnicastRemoteObject में वर्णित किया UnicastRemoteObject

स्पष्ट रूप से इस वर्ग का उदाहरण देने का प्रयास विफल हो जाएगा।

जबसे:
1.2

खेत

कक्षा java.rmi.server से विरासत में मिली फ़ील्ड। java.rmi.server.RemoteObject

ref

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

सक्रिय

protected Activatable(String location,
                      MarshalledObject<?> data,
                      boolean restart,
                      int port)
               throws ActivationException,
                      RemoteException

इस ऑब्जेक्ट के लिए एक सक्रियण डिस्क्रिप्टर (निर्दिष्ट स्थान, डेटा और पुनरारंभ मोड के साथ) को पंजीकृत करके और निर्दिष्ट पोर्ट के साथ ऑब्जेक्ट को निर्यात करके एक सक्रिय रिमोट ऑब्जेक्ट का निर्माण करता है।

नोट: Activatable कंस्ट्रक्टर्स का उपयोग करना जो एक सक्रिय रिमोट ऑब्जेक्ट को पंजीकृत और निर्यात करते हैं, दृढ़ता से हतोत्साहित किया जाता है क्योंकि दूरस्थ ऑब्जेक्ट को पंजीकृत करने और निर्यात करने की क्रियाएं परमाणु होने की गारंटी नहीं हैं। इसके बजाय, एक एप्लिकेशन को एक सक्रियण विवरणक को पंजीकृत करना चाहिए और एक दूरस्थ वस्तु को अलग से निर्यात करना चाहिए, ताकि अपवादों को ठीक से संभाला जा सके।

यह विधि इस ऑब्जेक्ट और निर्दिष्ट स्थान, डेटा, पुनरारंभ मोड और पोर्ट के साथ exportObject विधि को आमंत्रित करती है। getID() बाद की कॉलें getID() कॉल से getID() सक्रियता पहचानकर्ता को लौटा exportObject

पैरामीटर:
location - इस ऑब्जेक्ट के लिए कक्षाओं के लिए स्थान
data - ऑब्जेक्ट का इनिशियलाइज़ेशन डेटा
port - वह पोर्ट जिस पर ऑब्जेक्ट एक्सपोर्ट किया जाता है (यदि पोर्ट = 0 हो तो एक अनाम पोर्ट का उपयोग किया जाता है)
restart - यदि सही है, तो ऑब्जेक्ट को फिर से शुरू (सक्रिय) किया जाता है जब या तो एक्टीवेटर को पुनरारंभ किया जाता है या अप्रत्याशित क्रैश के बाद ऑब्जेक्ट के सक्रियण समूह को पुनरारंभ किया जाता है; यदि गलत है, तो ऑब्जेक्ट केवल मांग पर सक्रिय है। true होने के लिए restart को निर्दिष्ट restart किसी नए पंजीकृत ऑब्जेक्ट के प्रारंभिक तत्काल सक्रियण को बाध्य नहीं करता है; प्रारंभिक सक्रियता आलसी है।
फेंकता:
ActivationException - यदि ऑब्जेक्ट पंजीकरण विफल हो जाता है।
RemoteException - यदि निम्न में से कोई भी विफल रहता है: ए) सक्रियण प्रणाली के साथ ऑब्जेक्ट को पंजीकृत करना या बी) आरएमआई टाइमटाइम को ऑब्जेक्ट निर्यात करना।
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है।
जबसे:
1.2

सक्रिय

protected Activatable(String location,
                      MarshalledObject<?> data,
                      boolean restart,
                      int port,
                      RMIClientSocketFactory csf,
                      RMIServerSocketFactory ssf)
               throws ActivationException,
                      RemoteException

इस ऑब्जेक्ट के लिए एक सक्रियण डिस्क्रिप्टर (निर्दिष्ट स्थान, डेटा और पुनरारंभ मोड के साथ) को पंजीकृत करके एक सक्रिय रिमोट ऑब्जेक्ट का निर्माण करता है, और ऑब्जेक्ट को निर्दिष्ट पोर्ट और निर्दिष्ट क्लाइंट और सर्वर सॉकेट कारखानों के साथ निर्यात करता है।

नोट: Activatable कंस्ट्रक्टर्स का उपयोग करना जो एक सक्रिय रिमोट ऑब्जेक्ट को पंजीकृत और निर्यात करते हैं, दृढ़ता से हतोत्साहित किया जाता है क्योंकि दूरस्थ ऑब्जेक्ट को पंजीकृत करने और निर्यात करने की क्रियाएं परमाणु होने की गारंटी नहीं हैं। इसके बजाय, एक एप्लिकेशन को एक सक्रियण विवरणक को पंजीकृत करना चाहिए और एक दूरस्थ वस्तु को अलग से निर्यात करना चाहिए, ताकि अपवादों को ठीक से संभाला जा सके।

यह विधि इस ऑब्जेक्ट, और निर्दिष्ट स्थान, डेटा, पुनरारंभ मोड, पोर्ट और क्लाइंट और सर्वर सॉकेट कारखानों के साथ exportObject विधि को आमंत्रित करती है। getID() बाद की कॉलें getID() कॉल से getID() सक्रियता पहचानकर्ता को लौटा exportObject

पैरामीटर:
location - इस ऑब्जेक्ट के लिए कक्षाओं के लिए स्थान
data - ऑब्जेक्ट का इनिशियलाइज़ेशन डेटा
restart - यदि सही है, तो ऑब्जेक्ट को फिर से शुरू (सक्रिय) किया जाता है जब या तो एक्टीवेटर को पुनरारंभ किया जाता है या अप्रत्याशित क्रैश के बाद ऑब्जेक्ट के सक्रियण समूह को पुनरारंभ किया जाता है; यदि गलत है, तो ऑब्जेक्ट केवल मांग पर सक्रिय है। true होने के लिए restart को निर्दिष्ट restart किसी नए पंजीकृत ऑब्जेक्ट के प्रारंभिक तत्काल सक्रियण को बाध्य नहीं करता है; प्रारंभिक सक्रियता आलसी है।
port - वह पोर्ट जिस पर ऑब्जेक्ट एक्सपोर्ट किया जाता है (यदि पोर्ट = 0 हो तो एक अनाम पोर्ट का उपयोग किया जाता है)
csf - दूरस्थ वस्तु पर कॉल करने के लिए क्लाइंट-साइड सॉकेट फैक्टरी
ssf - रिमोट कॉल प्राप्त करने के लिए सर्वर-साइड सॉकेट फैक्टरी
फेंकता:
ActivationException - यदि ऑब्जेक्ट पंजीकरण विफल हो जाता है।
RemoteException - यदि निम्न में से कोई भी विफल रहता है: ए) सक्रियण प्रणाली के साथ ऑब्जेक्ट को पंजीकृत करना या बी) आरएमआई टाइमटाइम को ऑब्जेक्ट निर्यात करना।
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है।
जबसे:
1.2

सक्रिय

protected Activatable(ActivationID id,
                      int port)
               throws RemoteException

एक निर्दिष्ट पोर्ट पर ऑब्जेक्ट को सक्रिय / निर्यात करने के लिए उपयोग किया जाने वाला कंस्ट्रक्टर। "सक्रिय" रिमोट ऑब्जेक्ट में एक कंस्ट्रक्टर होना चाहिए जो दो तर्क देता है:

  • ऑब्जेक्ट की सक्रियण पहचानकर्ता ( ActivationID ), और
  • ऑब्जेक्ट का इनिशियलाइज़ेशन डेटा (एक MarshalledObject )।

इस वर्ग के एक ठोस उपवर्ग को इस निर्माता को तब कॉल करना चाहिए जब यह ऊपर वर्णित दो पैरामीटर निर्माता के माध्यम से सक्रिय हो । निर्माण के साइड-इफेक्ट के रूप में, दूरस्थ ऑब्जेक्ट आरएमआई रनटाइम (निर्दिष्ट port ) को "निर्यात" किया जाता है और ग्राहकों से आने वाली कॉल को स्वीकार करने के लिए उपलब्ध है।

पैरामीटर:
id - वस्तु के लिए सक्रियण पहचानकर्ता
port - वह पोर्ट संख्या जिस पर वस्तु निर्यात की जाती है
फेंकता:
RemoteException - यदि RMI रनटाइम के लिए ऑब्जेक्ट निर्यात करना विफल रहता है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

सक्रिय

protected Activatable(ActivationID id,
                      int port,
                      RMIClientSocketFactory csf,
                      RMIServerSocketFactory ssf)
               throws RemoteException

एक निर्दिष्ट पोर्ट पर ऑब्जेक्ट को सक्रिय / निर्यात करने के लिए उपयोग किया जाने वाला कंस्ट्रक्टर। "सक्रिय" रिमोट ऑब्जेक्ट में एक कंस्ट्रक्टर होना चाहिए जो दो तर्क देता है:

  • ऑब्जेक्ट की सक्रियण पहचानकर्ता ( ActivationID ), और
  • ऑब्जेक्ट का इनिशियलाइज़ेशन डेटा (एक MarshalledObject )।

इस वर्ग के एक ठोस उपवर्ग को इस निर्माता को तब कॉल करना चाहिए जब यह ऊपर वर्णित दो पैरामीटर निर्माता के माध्यम से सक्रिय हो । निर्माण के साइड-इफेक्ट के रूप में, दूरस्थ ऑब्जेक्ट आरएमआई रनटाइम (निर्दिष्ट port ) को "निर्यात" किया जाता है और ग्राहकों से आने वाली कॉल को स्वीकार करने के लिए उपलब्ध है।

पैरामीटर:
id - वस्तु के लिए सक्रियण पहचानकर्ता
port - वह पोर्ट संख्या जिस पर वस्तु निर्यात की जाती है
csf - दूरस्थ वस्तु पर कॉल करने के लिए क्लाइंट-साइड सॉकेट फैक्टरी
ssf - रिमोट कॉल प्राप्त करने के लिए सर्वर-साइड सॉकेट फैक्टरी
फेंकता:
RemoteException - यदि RMI रनटाइम के लिए ऑब्जेक्ट निर्यात करना विफल रहता है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

तरीके

getID

protected ActivationID getID()

ऑब्जेक्ट के सक्रियण पहचानकर्ता को लौटाता है। विधि संरक्षित है ताकि केवल उप-वर्ग किसी वस्तु के पहचानकर्ता को प्राप्त कर सकें।

यह दिखाता है:
ऑब्जेक्ट की सक्रियण पहचानकर्ता
जबसे:
1.2

रजिस्टर

public static Remote register(ActivationDesc desc)
                       throws UnknownGroupException,
                              ActivationException,
                              RemoteException

एक सक्रिय रिमोट ऑब्जेक्ट के लिए ऑब्जेक्ट डिस्क्रिप्टर रजिस्टर करें ताकि मांग पर सक्रिय किया जा सके।

पैरामीटर:
desc - वस्तु का विवरणक
यह दिखाता है:
सक्रिय दूरस्थ वस्तु के लिए ठूंठ
फेंकता:
UnknownGroupException - यदि desc में ग्रुप आईडी सक्रियण प्रणाली के साथ पंजीकृत नहीं है
ActivationException - यदि सक्रियण प्रणाली नहीं चल रही है
RemoteException - यदि दूरस्थ कॉल विफल हो जाती है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

निष्क्रिय

public static boolean inactive(ActivationID id)
                        throws UnknownObjectException,
                               ActivationException,
                               RemoteException

सिस्टम को सूचित करता है कि संबंधित सक्रियण id वस्तु वर्तमान में निष्क्रिय है। यदि ऑब्जेक्ट वर्तमान में सक्रिय है, तो ऑब्जेक्ट RMI रनटाइम से "अनएक्सपोर्टेड" है (केवल अगर कोई पेंडिंग या इन-प्रोग्रेस कॉल नहीं हैं) ताकि यह अब इनकमिंग कॉल प्राप्त न कर सके। यह कॉल इस वीएम के एक्टिवेशनग्रुप को सूचित करता है कि ऑब्जेक्ट निष्क्रिय है, जो बदले में, इसके एक्टिवेशन मॉनीटर को सूचित करता है। यदि यह कॉल सफलतापूर्वक पूरा हो जाता है, तो एक्टिवेटर के बाद का सक्रिय अनुरोध ऑब्जेक्ट को पुन: सक्रिय करने का कारण होगा। यदि ऑब्जेक्ट सक्रिय माना जाता है, तो ऑपरेशन अभी भी सफल हो सकता है लेकिन पहले से ही खुद को अनएक्सपोर्ट किया गया है।

पैरामीटर:
id - ऑब्जेक्ट का सक्रियण पहचानकर्ता
यह दिखाता है:
यदि ऑपरेशन सफल हो जाता है (ऑपरेशन सफल हो जाएगा, यदि वह वस्तु सक्रिय है जिसे वर्तमान में सक्रिय होने के लिए जाना जाता है और वह पहले से ही अनएक्सपोर्टेड है या वर्तमान में निर्यात किया गया है और कोई लंबित / निष्पादित कॉल नहीं है); यदि ऑब्जेक्ट में लंबित / निष्पादित कॉल है, तो उस स्थिति में इसे निष्क्रिय नहीं किया जा सकता है, तो झूठी लौटा दी जाती है
फेंकता:
UnknownObjectException - यदि ऑब्जेक्ट ज्ञात नहीं है (यह पहले से ही निष्क्रिय हो सकता है)
ActivationException - यदि समूह सक्रिय नहीं है
RemoteException - अगर कॉल सूचित मॉनिटर मॉनिटर विफल रहता है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

अपंजीकृत

public static void unregister(ActivationID id)
                       throws UnknownObjectException,
                              ActivationException,
                              RemoteException

id जुड़े सक्रियण विवरणक के लिए पिछला पंजीकरण रद्द करता है। किसी ऑब्जेक्ट को अब उस id माध्यम से सक्रिय नहीं किया जा सकता है।

पैरामीटर:
id - ऑब्जेक्ट का सक्रियण पहचानकर्ता
फेंकता:
UnknownObjectException - यदि ऑब्जेक्ट ( id ) अज्ञात है
ActivationException - यदि सक्रियण प्रणाली नहीं चल रही है
RemoteException - यदि दूरस्थ कॉल सक्रियण प्रणाली विफल हो जाती है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

exportObject

public static ActivationID exportObject(Remote obj,
                                        String location,
                                        MarshalledObject<?> data,
                                        boolean restart,
                                        int port)
                                 throws ActivationException,
                                        RemoteException

निर्दिष्ट ऑब्जेक्ट के लिए एक सक्रियण विवरणक (निर्दिष्ट स्थान, डेटा और पुनरारंभ मोड के साथ) पंजीकृत करता है, और उस ऑब्जेक्ट को निर्दिष्ट पोर्ट के साथ निर्यात करता है।

नोट: इस विधि का उपयोग (साथ ही Activatable कंस्ट्रक्टर्स कि रजिस्टर और एक्सपोर्टेबल रिमोट ऑब्जेक्ट दोनों निर्यात करते हैं) दृढ़ता से हतोत्साहित किया जाता है क्योंकि रिमोट ऑब्जेक्ट को पंजीकृत और निर्यात करने की क्रियाओं को परमाणु होने की गारंटी नहीं है । इसके बजाय, एक एप्लिकेशन को एक सक्रियण विवरणक को पंजीकृत करना चाहिए और एक दूरस्थ वस्तु को अलग से निर्यात करना चाहिए, ताकि अपवादों को ठीक से संभाला जा सके।

यह विधि निर्दिष्ट ऑब्जेक्ट, स्थान, डेटा, पुनरारंभ मोड और पोर्ट और दोनों क्लाइंट और सर्वर सॉकेट कारखानों के लिए null के साथ exportObject विधि को आमंत्रित करती है, और फिर परिणामी सक्रियण पहचानकर्ता लौटाती है।

पैरामीटर:
obj - निर्यात की जाने वाली वस्तु
location - वस्तु का कोड स्थान
data - ऑब्जेक्ट का बूटस्ट्रैपिंग डेटा
restart - यदि सही है, तो ऑब्जेक्ट को फिर से शुरू (सक्रिय) किया जाता है जब या तो एक्टीवेटर को पुनरारंभ किया जाता है या अप्रत्याशित क्रैश के बाद ऑब्जेक्ट के सक्रियण समूह को पुनरारंभ किया जाता है; यदि गलत है, तो ऑब्जेक्ट केवल मांग पर सक्रिय है। true होने के लिए restart को निर्दिष्ट restart किसी नए पंजीकृत ऑब्जेक्ट के प्रारंभिक तत्काल सक्रियण को बाध्य नहीं करता है; प्रारंभिक सक्रियता आलसी है।
port - वह पोर्ट जिस पर ऑब्जेक्ट एक्सपोर्ट किया जाता है (यदि पोर्ट = 0 हो तो एक अनाम पोर्ट का उपयोग किया जाता है)
यह दिखाता है:
सक्रियण पहचानकर्ता डिस्क्रिप्टर, desc को पंजीकृत करने से प्राप्त होता है, सक्रियण प्रणाली गलत समूह के साथ
फेंकता:
ActivationException - यदि एक्टिवेशन ग्रुप सक्रिय नहीं है
RemoteException - यदि ऑब्जेक्ट पंजीकरण या निर्यात विफल रहता है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

exportObject

public static ActivationID exportObject(Remote obj,
                                        String location,
                                        MarshalledObject<?> data,
                                        boolean restart,
                                        int port,
                                        RMIClientSocketFactory csf,
                                        RMIServerSocketFactory ssf)
                                 throws ActivationException,
                                        RemoteException

निर्दिष्ट ऑब्जेक्ट के लिए एक सक्रियण विवरणक (निर्दिष्ट स्थान, डेटा और पुनरारंभ मोड के साथ) को पंजीकृत करता है, और उस ऑब्जेक्ट को निर्दिष्ट पोर्ट, और निर्दिष्ट क्लाइंट और सर्वर सॉकेट कारखानों के साथ निर्यात करता है।

नोट: इस विधि का उपयोग (साथ ही Activatable कंस्ट्रक्टर्स कि रजिस्टर और एक्सपोर्टेबल रिमोट ऑब्जेक्ट दोनों निर्यात करते हैं) दृढ़ता से हतोत्साहित किया जाता है क्योंकि रिमोट ऑब्जेक्ट को पंजीकृत और निर्यात करने की क्रियाओं को परमाणु होने की गारंटी नहीं है । इसके बजाय, एक एप्लिकेशन को एक सक्रियण विवरणक को पंजीकृत करना चाहिए और एक दूरस्थ वस्तु को अलग से निर्यात करना चाहिए, ताकि अपवादों को ठीक से संभाला जा सके।

यह विधि पहले निर्दिष्ट वस्तु के लिए एक सक्रियण विवरणक को पंजीकृत करती है। यह एक्टिवेशनग्रुप.गेटसिस्टम पद्धति को लागू करके सक्रियण प्रणाली प्राप्त करता है। यह विधि तब सक्रियण प्रणाली के registerObject ऑबजेक्ट पद्धति को निर्दिष्ट ऑब्जेक्ट के वर्ग नाम और निर्दिष्ट स्थान, डेटा, और पुनरारंभ मोड के साथ ActivationDesc पद्धति के साथ सक्रिय करके ऑब्जेक्ट के लिए एक ActivationID प्राप्त करती है। यदि कोई अपवाद सक्रियण प्रणाली को प्राप्त करता है या सक्रियण विवरणक को पंजीकृत करता है, तो वह अपवाद कॉलर को दिया जाता है।

इसके बाद, यह विधि निर्दिष्ट दूरस्थ ऑब्जेक्ट, पंजीकरण से प्राप्त सक्रियण पहचानकर्ता, निर्दिष्ट पोर्ट और निर्दिष्ट क्लाइंट और सर्वर सॉकेट कारखानों के साथ exportObject विधि को लागू करके ऑब्जेक्ट को निर्यात करती है। यदि कोई अपवाद ऑब्जेक्ट को निर्यात करता है, तो यह विधि सक्रियण पहचानकर्ता के साथ सक्रियण पहचानकर्ता (पंजीकरण से प्राप्त) को अपंजीकृत करने का प्रयास करती है, सक्रियण पहचानकर्ता के साथ सक्रियण प्रणाली के unregisterObject विधि को लागू करके। यदि कोई अपवाद पहचानकर्ता को अपंजीकृत करने के लिए होता है, तो उस अपवाद को अनदेखा कर दिया जाता है, और ऑब्जेक्ट को निर्यात करने वाला मूल अपवाद कॉलर को फेंक दिया जाता है।

अंत में, यह विधि सक्रियण पहचानकर्ता और निर्दिष्ट दूरस्थ ऑब्जेक्ट के साथ इस वीएम में सक्रियण समूह पर activeObject पद्धति को आमंत्रित करती है और कॉलर को सक्रियण पहचानकर्ता लौटाती है।

पैरामीटर:
obj - निर्यात की जाने वाली वस्तु
location - वस्तु का कोड स्थान
data - ऑब्जेक्ट का बूटस्ट्रैपिंग डेटा
restart - यदि सही है, तो ऑब्जेक्ट को फिर से शुरू (सक्रिय) किया जाता है जब या तो एक्टीवेटर को पुनरारंभ किया जाता है या अप्रत्याशित क्रैश के बाद ऑब्जेक्ट के सक्रियण समूह को पुनरारंभ किया जाता है; यदि गलत है, तो ऑब्जेक्ट केवल मांग पर सक्रिय है। true होने के लिए restart को निर्दिष्ट restart किसी नए पंजीकृत ऑब्जेक्ट के प्रारंभिक तत्काल सक्रियण को बाध्य नहीं करता है; प्रारंभिक सक्रियता आलसी है।
port - वह पोर्ट जिस पर ऑब्जेक्ट एक्सपोर्ट किया जाता है (यदि पोर्ट = 0 हो तो एक अनाम पोर्ट का उपयोग किया जाता है)
csf - दूरस्थ वस्तु पर कॉल करने के लिए क्लाइंट-साइड सॉकेट फैक्टरी
ssf - रिमोट कॉल प्राप्त करने के लिए सर्वर-साइड सॉकेट फैक्टरी
यह दिखाता है:
सक्रियण प्रणाली के साथ डिस्क्रिप्टर को पंजीकृत करने से प्राप्त सक्रियण पहचानकर्ता
फेंकता:
ActivationException - यदि एक्टिवेशन ग्रुप सक्रिय नहीं है
RemoteException - यदि ऑब्जेक्ट पंजीकरण या निर्यात विफल रहता है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

exportObject

public static Remote exportObject(Remote obj,
                                  ActivationID id,
                                  int port)
                           throws RemoteException

इनकमिंग कॉल प्राप्त करने के लिए ऑब्जेक्ट को उपलब्ध करने के लिए आरएमआई रनटाइम के लिए एक्टीवेटेबल रिमोट ऑब्जेक्ट एक्सपोर्ट करें। ऑब्जेक्ट किसी अनाम पोर्ट पर निर्यात किया जाता है, यदि port शून्य है।

सक्रियण के दौरान, इस exportObject विधि को "सक्रिय" ऑब्जेक्ट द्वारा स्पष्ट रूप से लागू किया जाना चाहिए, जो कि सक्रिय करने योग्य वर्ग का विस्तार नहीं करता है। ऑब्जेक्ट के लिए कोई आवश्यकता नहीं है जो इस पद्धति को सीधे लागू करने के लिए Activatable क्लास का विस्तार करता है क्योंकि निर्माण के दौरान ऑब्जेक्ट निर्यात किया जाता है।

पैरामीटर:
obj - दूरस्थ वस्तु कार्यान्वयन
id - ऑब्जेक्ट का सक्रियण पहचानकर्ता
port - वह पोर्ट जिस पर ऑब्जेक्ट एक्सपोर्ट किया जाता है (यदि पोर्ट = 0 हो तो एक अनाम पोर्ट का उपयोग किया जाता है)
यह दिखाता है:
सक्रिय दूरस्थ वस्तु के लिए ठूंठ
फेंकता:
RemoteException - यदि ऑब्जेक्ट निर्यात विफल रहता है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

exportObject

public static Remote exportObject(Remote obj,
                                  ActivationID id,
                                  int port,
                                  RMIClientSocketFactory csf,
                                  RMIServerSocketFactory ssf)
                           throws RemoteException

इनकमिंग कॉल प्राप्त करने के लिए ऑब्जेक्ट को उपलब्ध करने के लिए आरएमआई रनटाइम के लिए एक्टीवेटेबल रिमोट ऑब्जेक्ट एक्सपोर्ट करें। ऑब्जेक्ट किसी अनाम पोर्ट पर निर्यात किया जाता है, यदि port शून्य है।

सक्रियण के दौरान, इस exportObject विधि को "सक्रिय" ऑब्जेक्ट द्वारा स्पष्ट रूप से लागू किया जाना चाहिए, जो कि सक्रिय करने योग्य वर्ग का विस्तार नहीं करता है। ऑब्जेक्ट के लिए कोई आवश्यकता नहीं है जो इस पद्धति को सीधे लागू करने के लिए Activatable क्लास का विस्तार करता है क्योंकि निर्माण के दौरान ऑब्जेक्ट निर्यात किया जाता है।

पैरामीटर:
obj - दूरस्थ वस्तु कार्यान्वयन
id - ऑब्जेक्ट का सक्रियण पहचानकर्ता
port - वह पोर्ट जिस पर ऑब्जेक्ट एक्सपोर्ट किया जाता है (यदि पोर्ट = 0 हो तो एक अनाम पोर्ट का उपयोग किया जाता है)
csf - दूरस्थ वस्तु पर कॉल करने के लिए क्लाइंट-साइड सॉकेट फैक्टरी
ssf - रिमोट कॉल प्राप्त करने के लिए सर्वर-साइड सॉकेट फैक्टरी
यह दिखाता है:
सक्रिय दूरस्थ वस्तु के लिए ठूंठ
फेंकता:
RemoteException - यदि ऑब्जेक्ट निर्यात विफल रहता है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

unexportObject

public static boolean unexportObject(Remote obj,
                                     boolean force)
                              throws NoSuchObjectException

RMI रनटाइम से दूरस्थ ऑब्जेक्ट, obj निकालें। सफल होने पर, ऑब्जेक्ट अब आने वाली RMI कॉल्स को स्वीकार नहीं कर सकता है। यदि बल पैरामीटर सही है, तो ऑब्जेक्ट को जबरन अनएक्सपोर्ट किया जाता है, भले ही दूरस्थ ऑब्जेक्ट के लिए लंबित कॉल हों या रिमोट ऑब्जेक्ट में अभी भी प्रगति हो। यदि बल पैरामीटर गलत है, तो ऑब्जेक्ट केवल अस्पष्टीकृत है यदि ऑब्जेक्ट के लिए लंबित या प्रगति कॉल नहीं हैं।

पैरामीटर:
obj - दूरस्थ वस्तु अस्पष्टीकृत होना
force - यदि सत्य है, तो वस्तु को तब भी अप्राप्त करता है, जब तक कि लंबित या प्रगति कॉल हो; यदि गलत है, तो केवल ऑब्जेक्ट को तब ही अनएक्सपर्ट करता है जब कोई पेंडिंग या इन-प्रोग्रेस कॉल न हो
यह दिखाता है:
सच है अगर ऑपरेशन सफल है, अन्यथा झूठ है
फेंकता:
NoSuchObjectException - यदि दूरस्थ ऑब्जेक्ट वर्तमान में निर्यात नहीं किया गया है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2