AuthenticationContainer

用於配置 Authentication 類型儲存庫驗證方案的容器。

屬性

無屬性

方法

方法描述
containerWithType(type)

建立一個常規容器,包裝多型容器,呈現指定類型的所有元素。

create(name)

使用給定的名稱建立一個新項目,並將其添加到此容器中。

create(name, configureClosure)

使用給定的名稱建立一個新項目,將其添加到此容器中,然後使用給定的閉包配置它。

create(name, type)

使用指定的名稱和類型建立一個域物件,並將其添加到容器中。

create(name, type, configuration)

使用指定的名稱和類型建立一個域物件,將其添加到容器中,並使用指定的 action 配置它。

create(name, configureAction)

使用給定的名稱建立一個新項目,將其添加到此容器中,然後使用給定的 action 配置它。

getByName(name)

通過名稱查找物件,如果沒有這樣的物件則失敗。

getByName(name, configureClosure)

通過名稱查找物件,如果沒有這樣的物件則失敗。給定的配置閉包在物件從此方法返回之前針對該物件執行。物件作為其委託傳遞給閉包。

getByName(name, configureAction)

通過名稱查找物件,如果沒有這樣的物件則失敗。給定的配置 action 在物件從此方法返回之前針對該物件執行。

maybeCreate(name)

查找具有給定名稱的項目,如果不存在,則建立並將其添加到此容器中。

maybeCreate(name, type)

查找具有給定名稱和類型的項目,如果不存在,則建立並將其添加到此容器中。

named(name)

通過名稱查找物件,如果沒有這樣的物件則失敗。

named(name, type)

通過名稱和類型查找物件,如果沒有這樣的物件則失敗。

named(name, type, configurationAction)

通過名稱和類型查找物件,如果沒有這樣的物件則失敗。給定的配置 action 在物件從提供者返回之前針對該物件執行。

named(name, configurationAction)

通過名稱查找物件,如果沒有這樣的物件則失敗。給定的配置 action 在物件從提供者返回之前針對該物件執行。

named(nameFilter)
實驗性功能

返回一個集合,其中包含名稱與提供的篩選器匹配的物件。返回的集合是實時的,因此當匹配的物件添加到此集合時,它們也會在篩選後的集合中可見。

register(name)

定義一個新物件,該物件將在需要時建立。當使用查詢方法(例如 NamedDomainObjectCollection.getByName(java.lang.String))找到物件時,或者當對此方法的返回值調用 Provider.get() 時,物件是「需要的」。

register(name, configurationAction)

定義一個新物件,該物件將在需要時建立和配置。當使用查詢方法(例如 NamedDomainObjectCollection.getByName(java.lang.String))找到物件時,或者當對此方法的返回值調用 Provider.get() 時,物件是「需要的」。

腳本區塊

無腳本區塊

方法詳情

NamedDomainObjectContainer<U> containerWithType(Class<U> type)

建立一個常規容器,包裝多型容器,呈現指定類型的所有元素。

此方法是一個中間操作。它不會更改集合中元素的已實現/未實現狀態。

T create(String name)

使用給定的名稱建立一個新項目,並將其添加到此容器中。

此操作是立即的,元素在返回之前被實現。

T create(String name, Closure configureClosure)

使用給定的名稱建立一個新項目,將其添加到此容器中,然後使用給定的閉包配置它。

此操作是立即的,元素在返回之前被實現。

U create(String name, Class<U> type)

使用指定的名稱和類型建立一個域物件,並將其添加到容器中。

此操作是立即的,元素在返回之前被實現。

U create(String name, Class<U> type, Action<? super U> configuration)

使用指定的名稱和類型建立一個域物件,將其添加到容器中,並使用指定的 action 配置它。

此操作是立即的,元素在返回之前被實現。

T create(String name, Action<? super T> configureAction)

使用給定的名稱建立一個新項目,將其添加到此容器中,然後使用給定的 action 配置它。

此操作是立即的,元素在返回之前被實現。

T getByName(String name)

通過名稱查找物件,如果沒有這樣的物件則失敗。

此操作是立即的,並將導致返回的元素被實現。

T getByName(String name, Closure configureClosure)

通過名稱查找物件,如果沒有這樣的物件則失敗。給定的配置閉包在物件從此方法返回之前針對該物件執行。物件作為其委託傳遞給閉包。

此操作是立即的,並將導致返回的元素被實現。

T getByName(String name, Action<? super T> configureAction)

通過名稱查找物件,如果沒有這樣的物件則失敗。給定的配置 action 在物件從此方法返回之前針對該物件執行。

此操作是立即的,並將導致返回的元素被實現。

T maybeCreate(String name)

查找具有給定名稱的項目,如果不存在,則建立並將其添加到此容器中。

此操作是立即的,元素在返回之前被實現。

U maybeCreate(String name, Class<U> type)

查找具有給定名稱和類型的項目,如果不存在,則建立並將其添加到此容器中。

此操作是立即的,元素在返回之前被實現。

通過名稱查找物件,如果沒有這樣的物件則失敗。

此方法是延遲的,不會導致返回的元素被實現。

NamedDomainObjectProvider<S> named(String name, Class<S> type)

通過名稱和類型查找物件,如果沒有這樣的物件則失敗。

此方法是延遲的,不會導致返回的元素被實現。

NamedDomainObjectProvider<S> named(String name, Class<S> type, Action<? super S> configurationAction)

通過名稱和類型查找物件,如果沒有這樣的物件則失敗。給定的配置 action 在物件從提供者返回之前針對該物件執行。

此方法是延遲的,不會導致返回的元素被實現。

NamedDomainObjectProvider<T> named(String name, Action<? super T> configurationAction)

通過名稱查找物件,如果沒有這樣的物件則失敗。給定的配置 action 在物件從提供者返回之前針對該物件執行。

此方法是延遲的,不會導致返回的元素被實現。

注意:此方法為實驗性功能,並可能在 Gradle 的未來版本中變更。

返回一個集合,其中包含名稱與提供的篩選器匹配的物件。返回的集合是實時的,因此當匹配的物件添加到此集合時,它們也會在篩選後的集合中可見。

此方法是一個中間操作。它不會更改集合中元素的已實現/未實現狀態。

定義一個新物件,該物件將在需要時建立。當使用查詢方法(例如 NamedDomainObjectCollection.getByName(java.lang.String))找到物件時,或者當對此方法的返回值調用 Provider.get() 時,物件是「需要的」。

通常使用此方法比 NamedDomainObjectContainer.create(java.lang.String) 更有效率,因為該方法會急切地建立物件,無論目前建置是否需要該物件。 另一方面,此方法會將建立延遲到需要時。

此操作是延遲的,返回的元素不會被實現。 返回 NamedDomainObjectProvider,允許繼續將其與其他延遲 API 一起使用。

NamedDomainObjectProvider<T> register(String name, Action<? super T> configurationAction)

定義一個新物件,該物件將在需要時建立和配置。當使用查詢方法(例如 NamedDomainObjectCollection.getByName(java.lang.String))找到物件時,或者當對此方法的返回值調用 Provider.get() 時,物件是「需要的」。

通常使用此方法比 NamedDomainObjectContainer.create(java.lang.String, org.gradle.api.Action)NamedDomainObjectContainer.create(java.lang.String) 更有效率,因為這些方法會急切地建立和配置物件,無論目前建置是否需要該物件。 另一方面,此方法會將建立和配置延遲到需要時。

此操作是延遲的,返回的元素不會被實現。 返回 NamedDomainObjectProvider,允許繼續將其與其他延遲 API 一起使用。