Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for getTaskClassInfo (0.26 sec)

  1. subprojects/core/src/test/groovy/org/gradle/api/internal/project/taskfactory/DefaultTaskClassInfoStoreTest.groovy

        def "cacheable tasks are detected"() {
            expect:
            taskClassInfoStore.getTaskClassInfo(MyCacheableTask).cacheable
        }
    
        private static class MyNonCacheableTask extends MyCacheableTask {}
    
        def "cacheability is not inherited"() {
            expect:
            !taskClassInfoStore.getTaskClassInfo(MyNonCacheableTask).cacheable
        }
    
    
        private static class NonAnnotatedTask extends DefaultTask {
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Mon Sep 03 06:55:11 UTC 2018
    - 1.8K bytes
    - Viewed (0)
  2. subprojects/core/src/main/java/org/gradle/api/internal/project/taskfactory/TaskClassInfoStore.java

    import org.gradle.api.Task;
    import org.gradle.internal.service.scopes.Scope;
    import org.gradle.internal.service.scopes.ServiceScope;
    
    @ServiceScope(Scope.Global.class)
    public interface TaskClassInfoStore {
        TaskClassInfo getTaskClassInfo(Class<? extends Task> type);
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Wed Apr 17 00:47:05 UTC 2024
    - 943 bytes
    - Viewed (0)
  3. subprojects/core/src/main/java/org/gradle/api/internal/project/taskfactory/AnnotationProcessingTaskFactory.java

            return process(taskFactory.create(taskIdentity, constructorArgs));
        }
    
        private <S extends Task> S process(S task) {
            TaskClassInfo taskClassInfo = taskClassInfoStore.getTaskClassInfo(task.getClass());
    
            for (TaskActionFactory actionFactory : taskClassInfo.getTaskActionFactories()) {
                ((TaskInternal) task).prependParallelSafeAction(actionFactory.create(instantiator));
            }
    
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Mon Oct 18 14:40:02 UTC 2021
    - 2.8K bytes
    - Viewed (0)
  4. subprojects/core/src/main/java/org/gradle/api/internal/project/taskfactory/DefaultTaskClassInfoStore.java

        public DefaultTaskClassInfoStore(CrossBuildInMemoryCacheFactory cacheFactory) {
            this.classInfos = cacheFactory.newClassCache();
        }
    
        @Override
        public TaskClassInfo getTaskClassInfo(Class<? extends Task> type) {
            return classInfos.get(type, aClass -> createTaskClassInfo(aClass.asSubclass(Task.class)));
        }
    
        private static TaskClassInfo createTaskClassInfo(Class<? extends Task> type) {
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Mon Apr 22 14:04:47 UTC 2024
    - 7.4K bytes
    - Viewed (0)
  5. subprojects/core/src/test/groovy/org/gradle/api/internal/project/taskfactory/AnnotationProcessingTaskFactoryTest.groovy

            1 * action.execute(_ as InputChanges)
            0 * _
        }
    
        def cachesClassMetaInfo() {
            given:
            def taskInfo1 = taskClassInfoStore.getTaskClassInfo(TaskWithInputFile)
            def taskInfo2 = taskClassInfoStore.getTaskClassInfo(TaskWithInputFile)
    
            expect:
            taskInfo1.is(taskInfo2)
        }
    
        def "fails for #type.simpleName"() {
            when:
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu Apr 11 20:42:35 UTC 2024
    - 38.8K bytes
    - Viewed (0)
Back to top