Search in sources :

Example 6 with CurrentFileCollectionFingerprint

use of org.gradle.internal.fingerprint.CurrentFileCollectionFingerprint in project gradle by gradle.

the class IdentifyStep method createIdentityContext.

@Nonnull
private IdentityContext createIdentityContext(UnitOfWork work, C context) {
    InputFingerprinter.Result inputs = work.getInputFingerprinter().fingerprintInputProperties(ImmutableSortedMap.of(), ImmutableSortedMap.of(), ImmutableSortedMap.of(), ImmutableSortedMap.of(), work::visitIdentityInputs);
    ImmutableSortedMap<String, ValueSnapshot> identityInputProperties = inputs.getValueSnapshots();
    ImmutableSortedMap<String, CurrentFileCollectionFingerprint> identityInputFileProperties = inputs.getFileFingerprints();
    Identity identity = work.identify(identityInputProperties, identityInputFileProperties);
    return new IdentityContext() {

        @Override
        public Optional<String> getNonIncrementalReason() {
            return context.getNonIncrementalReason();
        }

        @Override
        public WorkValidationContext getValidationContext() {
            return context.getValidationContext();
        }

        @Override
        public ImmutableSortedMap<String, ValueSnapshot> getInputProperties() {
            return identityInputProperties;
        }

        @Override
        public ImmutableSortedMap<String, CurrentFileCollectionFingerprint> getInputFileProperties() {
            return identityInputFileProperties;
        }

        @Override
        public Identity getIdentity() {
            return identity;
        }
    };
}
Also used : ValueSnapshot(org.gradle.internal.snapshot.ValueSnapshot) InputFingerprinter(org.gradle.internal.execution.fingerprint.InputFingerprinter) CurrentFileCollectionFingerprint(org.gradle.internal.fingerprint.CurrentFileCollectionFingerprint) Identity(org.gradle.internal.execution.UnitOfWork.Identity) Nonnull(javax.annotation.Nonnull)

Aggregations

CurrentFileCollectionFingerprint (org.gradle.internal.fingerprint.CurrentFileCollectionFingerprint)6 ImmutableSortedMap (com.google.common.collect.ImmutableSortedMap)4 ValueSnapshot (org.gradle.internal.snapshot.ValueSnapshot)4 Map (java.util.Map)3 BeforeExecutionState (org.gradle.internal.execution.history.BeforeExecutionState)3 ImmutableList (com.google.common.collect.ImmutableList)2 ImmutableMap (com.google.common.collect.ImmutableMap)2 File (java.io.File)2 List (java.util.List)2 Optional (java.util.Optional)2 UnitOfWork (org.gradle.internal.execution.UnitOfWork)2 WorkValidationContext (org.gradle.internal.execution.WorkValidationContext)2 CachingState (org.gradle.internal.execution.caching.CachingState)2 InputFingerprinter (org.gradle.internal.execution.fingerprint.InputFingerprinter)2 ExecutionHistoryStore (org.gradle.internal.execution.history.ExecutionHistoryStore)2 PreviousExecutionState (org.gradle.internal.execution.history.PreviousExecutionState)2 Logger (org.slf4j.Logger)2 LoggerFactory (org.slf4j.LoggerFactory)2 ImmutableCollection (com.google.common.collect.ImmutableCollection)1 ImmutableSortedSet (com.google.common.collect.ImmutableSortedSet)1