InvocationScope

public class InvocationScope
extends Object implements Scope

java.lang.Object
   ↳ com.android.tradefed.guice.InvocationScope


एक Tradefed कॉल को स्कोप करता है.

इस कुंजी को उपलब्ध कराने के लिए इंजेक्टर को कॉल करने से पहले, seed(key, value) को कॉल करके स्कोप को एक या उससे ज़्यादा सीड वैल्यू के साथ शुरू किया जा सकता है. इसका आम तौर पर इस्तेमाल, स्कोप में शामिल होने/स्कोप से बाहर निकलने के लिए, टेस्ट इनवोकेशन के लिए किया जाता है. यह इनवोकेशन स्कोप और सीड कॉन्फ़िगरेशन ऑब्जेक्ट को दिखाता है. seed() के साथ डाली गई हर कुंजी के लिए, आपको उससे जुड़ी बाइंडिंग शामिल करनी होगी:


   bind(key)
       .toProvider(SimpleScope.seededKeyProvider())
       .in(InvocationScoped.class);
 
FIXME: एक से ज़्यादा ऑब्जेक्ट (जैसे, सूचियां) को हैंडल किया जा सकता है.

खास जानकारी

पब्लिक कंस्ट्रक्टर

InvocationScope()

सार्वजनिक तरीके

void enter()

Tradefed को कॉल करने के दायरे को मार्क करना शुरू करें.

void exit()

Tradefed को शुरू करने के लिए, स्कोप के खत्म होने की जगह को मार्क करें.

static InvocationScope getDefault()
<T> Provider<T> scope(Key<T> key, Provider<T> unscoped)
<T> void seed(Key<T> key, T value)

कोई ऐसी की/वैल्यू डालें जो TF को कॉल करने के दौरान इस्तेमाल की जा सके.

<T> void seed(Class<T> clazz, T value)

कोई ऐसी की/वैल्यू डालें जो TF को कॉल करने के दौरान इस्तेमाल की जा सके.

void seedConfiguration(IConfiguration config)

Tradefed और Guice के बीच इंटरफ़ेस शुरू करना: यह वह जगह है जहां इस्तेमाल किए जाने वाले कॉल के दायरे में TF ऑब्जेक्ट को डाला जाता है.

static <T> Provider<T> seededKeyProvider()

ऐसा प्रोवाइडर दिखाता है जो हमेशा अपवाद दिखाता है और शिकायत करता है कि जिस ऑब्जेक्ट को इंजेक्ट करना है उसे पहले सेट करना ज़रूरी है.

पब्लिक कंस्ट्रक्टर

InvocationScope

public InvocationScope ()

सार्वजनिक तरीके

डालो

public void enter ()

Tradefed को कॉल करने के दायरे को मार्क करना शुरू करें.

बाहर निकलें

public void exit ()

Tradefed को शुरू करने के लिए, स्कोप के खत्म होने की जगह को मार्क करें.

getDefault

public static InvocationScope getDefault ()

रिटर्न
InvocationScope

स्कोप

public Provider<T> scope (Key<T> key, 
                Provider<T> unscoped)

पैरामीटर
key Key

unscoped Provider

रिटर्न
Provider<T>

संगीत सुझाव

public void seed (Key<T> key, 
                T value)

कोई ऐसी की/वैल्यू डालें जो TF को कॉल करने के दौरान इस्तेमाल की जा सके.

पैरामीटर
key Key: ऑब्जेक्ट को दिखाने के लिए इस्तेमाल की जाने वाली कुंजी.

value T: वह असल ऑब्जेक्ट जो कॉल करने के दौरान उपलब्ध होगा.

संगीत सुझाव

public void seed (Class<T> clazz, 
                T value)

कोई ऐसी की/वैल्यू डालें जो TF को कॉल करने के दौरान इस्तेमाल की जा सके.

पैरामीटर
clazz Class: ऑब्जेक्ट को दिखाने के लिए इस्तेमाल की जाने वाली क्लास.

value T: वह असल ऑब्जेक्ट जो कॉल करने के दौरान उपलब्ध होगा.

seedConfiguration

public void seedConfiguration (IConfiguration config)

Tradefed और Guice के बीच इंटरफ़ेस शुरू करना: यह वह जगह है जहां इस्तेमाल किए जाने वाले कॉल के दायरे में TF ऑब्जेक्ट को डाला जाता है.

पैरामीटर
config IConfiguration: Tradefed कॉन्फ़िगरेशन.

seededKeyProvider

public static Provider<T> seededKeyProvider ()

ऐसा प्रोवाइडर दिखाता है जो हमेशा अपवाद दिखाता है और शिकायत करता है कि जिस ऑब्जेक्ट को इंजेक्ट करना है उसे पहले सेट करना ज़रूरी है.

रिटर्न
Provider<T> सेवा देने वाली कंपनी