Groovy Documentation

org.gradle.nativecode.base
[Java] Interface ToolChainRegistry

org.gradle.api.ExtensiblePolymorphicDomainObjectContainer
  org.gradle.api.NamedDomainObjectCollection
      org.gradle.api.DomainObjectCollection
          org.gradle.api.NamedDomainObjectSet
              java.lang.Iterable
                  org.gradle.util.Configurable
                      org.gradle.nativecode.base.ToolChainRegistry
                          org.gradle.api.NamedDomainObjectContainer
                              java.util.Collection
                                  org.gradle.api.PolymorphicDomainObjectContainer
All Superinterfaces:
ExtensiblePolymorphicDomainObjectContainer, NamedDomainObjectCollection, DomainObjectCollection, NamedDomainObjectSet, Iterable, Configurable, NamedDomainObjectContainer, Collection, PolymorphicDomainObjectContainer

@Incubating
public interface ToolChainRegistry
extends ExtensiblePolymorphicDomainObjectContainer

A container for ToolChains.


Method Summary
List getAvailableToolChains()

Returns all registered ToolChains that are available.

ToolChain getDefaultToolChain()

Returns the first registered ToolChain that is available.

void registerDefaultToolChain(String name, Class type)

Registers a default ToolChain.

 
Methods inherited from interface ExtensiblePolymorphicDomainObjectContainer
registerBinding, registerFactory, registerFactory
 
Methods inherited from interface PolymorphicDomainObjectContainer
create, create
 
Methods inherited from interface NamedDomainObjectContainer
configure, create, create, create, maybeCreate
 
Methods inherited from interface NamedDomainObjectSet
findAll, matching, matching, withType
 

Method Detail

getAvailableToolChains

public List getAvailableToolChains()
Returns all registered ToolChains that are available.


getDefaultToolChain

public ToolChain getDefaultToolChain()
Returns the first registered ToolChain that is available.


registerDefaultToolChain

public void registerDefaultToolChain(String name, Class type)
Registers a default ToolChain. If no tool chain currently exists, and the registered tool chain is available, then a default instance is added to the registry. Creating or adding a ToolChain directly will replace a default instance.


 

Gradle API 1.8