AuthenticationContainer

用于配置类型为 Authentication 的仓库认证方案的容器。

属性

无属性

方法

方法描述
containerWithType(type)

创建一个常规容器,该容器封装了多态容器,呈现指定类型的所有元素。

create(name)

使用给定名称创建一个新项,并将其添加到此容器中。

create(name, configureClosure)

使用给定名称创建一个新项,并将其添加到此容器中,然后使用给定的闭包对其进行配置。

create(name, type)

创建一个指定名称和类型的域对象,并将其添加到容器中。

create(name, type, configuration)

创建一个指定名称和类型的域对象,将其添加到容器中,并使用指定的动作进行配置。

create(name, configureAction)

使用给定名称创建一个新项,并将其添加到此容器中,然后使用给定的动作对其进行配置。

getByName(name)

按名称查找对象,如果不存在此类对象,则失败。

getByName(name, configureClosure)

按名称查找对象,如果不存在此类对象,则失败。给定的配置闭包在对象由此方法返回之前针对对象执行。对象作为其委托传递给闭包。

getByName(name, configureAction)

按名称查找对象,如果不存在此类对象,则失败。给定的配置操作在对象由此方法返回之前针对对象执行。

maybeCreate(name)

查找具有给定名称的项,如果不存在,则创建并将其添加到此容器。

maybeCreate(name, type)

查找具有给定名称和类型的项,如果不存在,则创建并将其添加到此容器。

named(name)

按名称查找对象,如果不存在此类对象则失败。

named(name, type)

按名称和类型查找对象,如果不存在此类对象,则失败。

named(name, type, configurationAction)

按名称和类型查找对象,如果不存在此类对象,则失败。给定的配置操作在对象从提供者返回之前针对对象执行。

named(name, configurationAction)

按名称查找对象,如果不存在此类对象,则失败。给定的配置操作在对象从提供者返回之前针对对象执行。

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)

创建一个指定名称和类型的域对象,将其添加到容器中,并使用指定的动作进行配置。

此操作是急切的,元素在返回之前被实现。

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

使用给定名称创建一个新项,并将其添加到此容器中,然后使用给定的动作对其进行配置。

此操作是急切的,元素在返回之前被实现。

T getByName(String name)

按名称查找对象,如果不存在此类对象,则失败。

此操作是急切的,并将导致返回的元素被实现。

T getByName(String name, Closure configureClosure)

按名称查找对象,如果不存在此类对象,则失败。给定的配置闭包在对象由此方法返回之前针对对象执行。对象作为其委托传递给闭包。

此操作是急切的,并将导致返回的元素被实现。

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

按名称查找对象,如果不存在此类对象,则失败。给定的配置操作在对象由此方法返回之前针对对象执行。

此操作是急切的,并将导致返回的元素被实现。

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)

按名称和类型查找对象,如果不存在此类对象,则失败。给定的配置操作在对象从提供者返回之前针对对象执行。

此方法是惰性的,不会导致返回的元素被实现。

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

按名称查找对象,如果不存在此类对象,则失败。给定的配置操作在对象从提供者返回之前针对对象执行。

此方法是惰性的,不会导致返回的元素被实现。

注意:此方法处于孵化中,可能会在 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 一起使用。