Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 19 for registerFactory (0.23 sec)

  1. subprojects/core/src/main/java/org/gradle/api/internal/DefaultPolymorphicDomainObjectContainer.java

            Class<T> castType = Cast.uncheckedCast(getType());
            registerFactory(castType, factory);
        }
    
        @Override
        public <U extends T> void registerFactory(Class<U> type, NamedDomainObjectFactory<? extends U> factory) {
            namedEntityInstantiator.registerFactory(type, factory);
        }
    
        @Override
        public <U extends T> void registerFactory(Class<U> type, final Closure<? extends U> factory) {
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Fri Sep 10 22:34:19 UTC 2021
    - 5K bytes
    - Viewed (0)
  2. subprojects/core/src/test/groovy/org/gradle/api/internal/DefaultPolymorphicNamedEntityInstantiatorTest.groovy

            given:
            instantiator.registerFactory(TestType, { new TestType(value: it) })
    
            expect:
            instantiator.create("foo", TestType).value == "foo"
        }
    
        def "registering an incompatible type results in an exception"() {
            when:
            instantiator.registerFactory(String, {})
    
            then:
            IllegalArgumentException e = thrown()
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu Nov 04 22:26:51 UTC 2021
    - 3K bytes
    - Viewed (0)
  3. platforms/core-configuration/model-core/src/testFixtures/groovy/org/gradle/api/internal/rules/DefaultRuleAwarePolymorphicNamedEntityInstantiator.java

            return instantiator.create(name, type);
        }
    
        @Override
        public <U extends T> void registerFactory(Class<U> type, NamedDomainObjectFactory<? extends U> factory, ModelRuleDescriptor descriptor) {
            registry.registerFactory(type, factory, descriptor);
        }
    
        @Override
        public Set<? extends Class<? extends T>> getCreatableTypes() {
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu Sep 28 09:51:04 UTC 2023
    - 2.2K bytes
    - Viewed (0)
  4. platforms/software/platform-base/src/main/java/org/gradle/platform/base/component/internal/ComponentSpecFactory.java

            super(ComponentSpec.class);
            this.projectIdentifier = projectIdentifier;
            registerFactory(DefaultComponentSpec.class, new ImplementationFactory<ComponentSpec, DefaultComponentSpec>() {
                @Override
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Wed Oct 11 12:16:09 UTC 2023
    - 5.1K bytes
    - Viewed (0)
  5. platforms/core-configuration/model-core/src/testFixtures/groovy/org/gradle/api/internal/rules/DefaultRuleAwareNamedDomainObjectFactoryRegistry.java

        @Override
        public <U extends T> void registerFactory(Class<U> type, NamedDomainObjectFactory<? extends U> factory) {
            registerFactory(type, factory, null);
        }
    
        @Override
        public <U extends T> void registerFactory(Class<U> type, NamedDomainObjectFactory<? extends U> factory, ModelRuleDescriptor descriptor) {
            checkCanRegister(type, descriptor);
            delegate.registerFactory(type, factory);
        }
    
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Mon Dec 11 13:37:56 UTC 2023
    - 2.5K bytes
    - Viewed (0)
  6. subprojects/core/src/test/groovy/org/gradle/api/internal/DefaultPolymorphicDomainObjectContainerDslTest.groovy

            container.asDynamicObject.getProperty("Barney") == realBarney
        }
    
        def "create elements with specified type"() {
            container.registerFactory(Person, { new DefaultPerson(name: it) } as NamedDomainObjectFactory)
            container.registerFactory(AgeAwarePerson, { new DefaultAgeAwarePerson(name: it, age: 42) } as NamedDomainObjectFactory)
    
            when:
            project.container {
                Fred(Person)
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Mon Feb 22 10:43:11 UTC 2021
    - 5.5K bytes
    - Viewed (0)
  7. platforms/core-configuration/model-core/src/test/groovy/org/gradle/model/UnmanagedNodeBackedModelMapTest.groovy

                super(type, instantiator, namer)
            }
    
            @Override
            <U extends T> void registerFactory(Class<U> type, NamedDomainObjectFactory<? extends U> factory, ModelRuleDescriptor descriptor) {
                registerFactory(type, factory)
            }
        }
    
        Class<NamedThing> itemClass = NamedThing
        Class<SpecialNamedThing> specialItemClass = SpecialNamedThing
    
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu Sep 28 09:51:04 UTC 2023
    - 3.4K bytes
    - Viewed (0)
  8. platforms/software/publish/src/test/groovy/org/gradle/api/publish/internal/DefaultPublicationContainerTest.groovy

        }
    
        def "can add and configure publication with API"() {
            given:
            Publication pub = publication("test")
            NamedDomainObjectFactory<Publication> factory = Mock()
            container.registerFactory(Publication, factory)
    
            when:
            container.create("name", Publication) {
                value = 2
            }
    
            then:
            1 * factory.create("name") >> pub
    
            and:
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu Oct 12 14:02:46 UTC 2023
    - 3.2K bytes
    - Viewed (0)
  9. subprojects/core-api/src/main/java/org/gradle/api/ExtensiblePolymorphicDomainObjectContainer.java

         * @param <U> the type of objects created by the factory
         *
         * @throws IllegalArgumentException if the specified type is not a subtype of the container element type
         */
        @Override
        <U extends T> void registerFactory(Class<U> type, NamedDomainObjectFactory<? extends U> factory);
    
        /**
         * Registers a factory for creating elements of the specified type.
         * Typically, the specified type is an interface type.
         *
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu Dec 03 14:28:15 UTC 2020
    - 3.2K bytes
    - Viewed (0)
  10. subprojects/core-api/src/main/java/org/gradle/api/internal/rules/NamedDomainObjectFactoryRegistry.java

     */
    
    package org.gradle.api.internal.rules;
    
    import org.gradle.api.NamedDomainObjectFactory;
    
    public interface NamedDomainObjectFactoryRegistry<T> {
    
        <U extends T> void registerFactory(Class<U> type, NamedDomainObjectFactory<? extends U> factory);
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Tue Aug 15 16:06:48 UTC 2017
    - 866 bytes
    - Viewed (0)
Back to top