OpenJDK 8 - ActivationDesc

क्लास एक्टिवेशनडेक




openjdk

क्लास एक्टिवेशनडेक

सभी लागू इंटरफेस:
Serializable
public final class ActivationDesc
extends Object
implements Serializable

एक सक्रियण विवरणक में किसी वस्तु को सक्रिय करने के लिए आवश्यक जानकारी होती है:

  • ऑब्जेक्ट का समूह पहचानकर्ता,
  • ऑब्जेक्ट का पूरी तरह से योग्य वर्ग नाम,
  • ऑब्जेक्ट का कोड स्थान (वर्ग का स्थान), एक कोडबेस URL पथ,
  • ऑब्जेक्ट का पुनरारंभ "मोड", और,
  • एक "मार्शेल्ड" ऑब्जेक्ट जिसमें ऑब्जेक्ट विशिष्ट आरंभीकरण डेटा हो सकता है।

सक्रियण प्रणाली के साथ पंजीकृत एक डिस्क्रिप्टर का उपयोग डिस्क्रिप्टर द्वारा निर्दिष्ट ऑब्जेक्ट को फिर से बनाने / सक्रिय करने के लिए किया जा सकता है। ऑब्जेक्ट के विवरणक में MarshalledObject को पुनर्निवेश / सक्रियण के दौरान उपयोग करने के लिए ऑब्जेक्ट के लिए दूरस्थ ऑब्जेक्ट के कंस्ट्रक्टर के दूसरे तर्क के रूप में पास किया जाता है।

जबसे:
1.2
यह भी देखें:
Activatable , सीरियलाइज्ड फॉर्म

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

ActivationDesc

public ActivationDesc(String className,
                      String location,
                      MarshalledObject<?> data)
               throws ActivationException

किसी ऑब्जेक्ट के लिए ऑब्जेक्ट डिस्क्रिप्टर का निर्माण करता है जिसका वर्ग नाम className , जिसे कोड location से लोड किया जा सकता है और जिसकी आरंभिक जानकारी data । यदि कंस्ट्रक्टर के इस रूप का उपयोग किया जाता है, तो इस VM के लिए ActivationGroup groupID के लिए वर्तमान आईडी में groupID डिफॉल्ट करता है। एक ही ActivationGroupID साथ सभी ऑब्जेक्ट एक ही वीएम में सक्रिय होते हैं।

ध्यान दें कि इस कंस्ट्रक्टर के साथ बनाए गए डिस्क्रिप्टर द्वारा निर्दिष्ट ऑब्जेक्ट केवल मांग पर सक्रिय होंगे (डिफ़ॉल्ट रूप से, पुनरारंभ मोड false )। यदि किसी सक्रिय करने योग्य ऑब्जेक्ट को पुनरारंभ सेवाओं की आवश्यकता होती है, तो एक ActivationDesc डिस्केटर्स का उपयोग करें जो बूलियन पैरामीटर लेता है, restart

यदि यह VM के लिए कोई वर्तमान सक्रियण समूह नहीं है, तो यह निर्माण ActivationException को फेंक देगा। एक ActivationGroup बनाने के लिए ActivationGroup.createGroup विधि का उपयोग करें।

पैरामीटर:
className - ऑब्जेक्ट का पूरी तरह से पैकेज योग्य क्लास नाम
location - ऑब्जेक्ट का कोड स्थान (जहाँ से वर्ग लोड किया गया है)
data - ऑब्जेक्ट की इनिशियलाइज़ेशन (सक्रियण) डेटा मार्शल्ड फॉर्म में निहित है।
फेंकता:
ActivationException - यदि वर्तमान समूह कोई नहीं है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

ActivationDesc

public ActivationDesc(String className,
                      String location,
                      MarshalledObject<?> data,
                      boolean restart)
               throws ActivationException

किसी ऑब्जेक्ट के लिए ऑब्जेक्ट डिस्क्रिप्टर का निर्माण करता है जिसका वर्ग नाम className , जिसे कोड location से लोड किया जा सकता है और जिसकी आरंभिक जानकारी data । यदि कंस्ट्रक्टर के इस रूप का उपयोग किया जाता है, तो इस VM के लिए ActivationGroup groupID के लिए वर्तमान आईडी में groupID डिफॉल्ट करता है। एक ही ActivationGroupID साथ सभी ऑब्जेक्ट एक ही वीएम में सक्रिय होते हैं।

यदि यह VM के लिए कोई वर्तमान सक्रियण समूह नहीं है, तो यह निर्माण ActivationException को फेंक देगा। एक ActivationGroup बनाने के लिए ActivationGroup.createGroup विधि का उपयोग करें।

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

ActivationDesc

public ActivationDesc(ActivationGroupID groupID,
                      String className,
                      String location,
                      MarshalledObject<?> data)

एक वस्तु के लिए एक वस्तु विवरणक का निर्माण करता है जिसका वर्ग नाम className है जिसे कोड location से लोड किया जा सकता है और जिसकी आरंभिक जानकारी data । समान groupID सभी वस्तुएँ समान Java VM में सक्रिय groupID हैं।

ध्यान दें कि इस कंस्ट्रक्टर के साथ बनाए गए डिस्क्रिप्टर द्वारा निर्दिष्ट ऑब्जेक्ट केवल मांग पर सक्रिय होंगे (डिफ़ॉल्ट रूप से, पुनरारंभ मोड false )। यदि किसी सक्रिय करने योग्य ऑब्जेक्ट को पुनरारंभ सेवाओं की आवश्यकता होती है, तो एक ActivationDesc डिस्केटर्स का उपयोग करें जो बूलियन पैरामीटर लेता है, restart

पैरामीटर:
groupID - समूह का पहचानकर्ता ( groupID ActivationSystem.registerGroup .registerGroup विधि से प्राप्त)। समूह VM को इंगित करता है जिसमें ऑब्जेक्ट को सक्रिय किया जाना चाहिए।
className - वस्तु का पूरी तरह से पैकेज-योग्य वर्ग नाम
location - ऑब्जेक्ट का कोड स्थान (जहाँ से वर्ग लोड किया गया है)
data - ऑब्जेक्ट की इनिशियलाइज़ेशन (सक्रियण) डेटा मार्शल्ड फॉर्म में निहित है।
फेंकता:
IllegalArgumentException - यदि groupID शून्य है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

ActivationDesc

public ActivationDesc(ActivationGroupID groupID,
                      String className,
                      String location,
                      MarshalledObject<?> data,
                      boolean restart)

एक वस्तु के लिए एक वस्तु विवरणक का निर्माण करता है जिसका वर्ग नाम className है जिसे कोड location से लोड किया जा सकता है और जिसकी आरंभिक जानकारी data । समान groupID सभी वस्तुएँ समान Java VM में सक्रिय groupID हैं।

पैरामीटर:
groupID - समूह का पहचानकर्ता ( groupID ActivationSystem.registerGroup .registerGroup विधि से प्राप्त)। समूह VM को इंगित करता है जिसमें ऑब्जेक्ट को सक्रिय किया जाना चाहिए।
className - वस्तु का पूरी तरह से पैकेज-योग्य वर्ग नाम
location - ऑब्जेक्ट का कोड स्थान (जहाँ से वर्ग लोड किया गया है)
data - ऑब्जेक्ट की इनिशियलाइज़ेशन (सक्रियण) डेटा मार्शल्ड फॉर्म में निहित है।
restart - यदि सही है, तो ऑब्जेक्ट को फिर से शुरू (सक्रिय) किया जाता है जब या तो एक्टीवेटर को पुनरारंभ किया जाता है या अप्रत्याशित क्रैश के बाद ऑब्जेक्ट के सक्रियण समूह को पुनरारंभ किया जाता है; यदि गलत है, तो ऑब्जेक्ट केवल मांग पर सक्रिय है। true होने के लिए restart को निर्दिष्ट restart किसी नए पंजीकृत ऑब्जेक्ट के प्रारंभिक तत्काल सक्रियण को बाध्य नहीं करता है; प्रारंभिक सक्रियता आलसी है।
फेंकता:
IllegalArgumentException - यदि groupID शून्य है
UnsupportedOperationException - यदि और केवल यदि सक्रियण इस कार्यान्वयन द्वारा समर्थित नहीं है
जबसे:
1.2

तरीके

getGroupID

public ActivationGroupID getGroupID()

इस डिस्क्रिप्टर द्वारा निर्दिष्ट ऑब्जेक्ट के लिए समूह पहचानकर्ता लौटाता है। एक समूह एकल जावा वर्चुअल मशीन में वस्तुओं को एकत्र करने का एक तरीका प्रदान करता है। RMI समान वर्चुअल मशीन में समान groupID साथ ऑब्जेक्ट बनाता / सक्रिय करता है।

यह दिखाता है:
समूह पहचानकर्ता
जबसे:
1.2

getClassName

public String getClassName()

इस डिस्क्रिप्टर द्वारा निर्दिष्ट ऑब्जेक्ट के लिए वर्ग का नाम देता है।

यह दिखाता है:
वर्ग का नाम
जबसे:
1.2

getLocation

public String getLocation()

इस डिस्क्रिप्टर द्वारा निर्दिष्ट ऑब्जेक्ट के लिए कोड स्थान देता है।

यह दिखाता है:
कोड स्थान
जबसे:
1.2

डेटा प्राप्त करें

public MarshalledObject<?> getData()

एक "मार्शल्ड ऑब्जेक्ट" लौटाता है जिसमें इस डिस्क्रिप्टर द्वारा निर्दिष्ट ऑब्जेक्ट के लिए गहनता / सक्रियण डेटा है।

यह दिखाता है:
ऑब्जेक्ट विशिष्ट "आरंभीकरण" डेटा
जबसे:
1.2

getRestartMode

public boolean getRestartMode()

इस सक्रियण विवरणक के साथ जुड़े ऑब्जेक्ट का "पुनरारंभ" मोड लौटाता है।

यह दिखाता है:
यह सक्रिय है कि सक्रियण वर्णक के साथ जुड़ी सक्रिय वस्तु को सक्रियण डेमॉन के माध्यम से फिर से शुरू किया जाता है जब या तो डेमन ऊपर आता है या किसी अप्रत्याशित दुर्घटना के बाद ऑब्जेक्ट का समूह फिर से चालू हो जाता है; अन्यथा यह गलत है, जिसका अर्थ है कि ऑब्जेक्ट केवल एक विधि कॉल के माध्यम से मांग पर सक्रिय है। ध्यान दें कि यदि पुनरारंभ मोड true , तो एक्टिवेटर एक नए पंजीकृत ऑब्जेक्ट के प्रारंभिक तत्काल सक्रियण को बाध्य नहीं करता है; प्रारंभिक सक्रियता आलसी है।
जबसे:
1.2

के बराबर होती है

public boolean equals(Object obj)

सामग्री समानता के लिए दो सक्रियण विवरणकों की तुलना करता है।

ओवरराइड:
कक्षा java.lang.Object में java.lang.Object
पैरामीटर:
obj - के साथ तुलना करने के लिए वस्तु
यह दिखाता है:
सच है अगर ये वस्तुएं समान हैं; गलत है अन्यथा।
जबसे:
1.2
यह भी देखें:
Hashtable

हैश कोड

public int hashCode()

इसी तरह के ActivationDesc लिए एक ही हैशकोड लौटाएं।

ओवरराइड:
java.lang.Object क्लास java.lang.Object
यह दिखाता है:
पूर्णांक
यह भी देखें:
Hashtable