List of usage examples for com.google.common.base Converter identity
@SuppressWarnings("unchecked") public static <T> Converter<T, T> identity()
From source file:com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository.java
@Override public OmniBuildInvocationsContainer fetchBuildInvocations( final TransientRequestAttributes transientRequestAttributes, final FetchStrategy fetchStrategy) { Preconditions.checkNotNull(transientRequestAttributes); Preconditions.checkNotNull(fetchStrategy); // natively supported by all Gradle versions >= 1.12, if BuildActions supported in the running environment if (!supportsBuildInvocations(transientRequestAttributes) || !supportsBuildActions(transientRequestAttributes)) { Supplier<OmniBuildInvocationsContainer> operation = new Supplier<OmniBuildInvocationsContainer>() { @Override//from w ww .j ava 2 s . c o m public OmniBuildInvocationsContainer get() { return deriveBuildInvocationsFromOtherModel(transientRequestAttributes, fetchStrategy); } }; Consumer<OmniBuildInvocationsContainer> successHandler = new Consumer<OmniBuildInvocationsContainer>() { @Override public void accept(OmniBuildInvocationsContainer result) { DefaultModelRepository.this.eventBus.post(new BuildInvocationsUpdateEvent(result)); } }; Converter<OmniBuildInvocationsContainer, OmniBuildInvocationsContainer> converter = Converter .identity(); return executeRequest(operation, successHandler, fetchStrategy, OmniBuildInvocationsContainer.class, converter); } BuildActionRequest<Map<String, BuildInvocations>> request = createBuildActionRequestForProjectModel( BuildInvocations.class, transientRequestAttributes); Consumer<OmniBuildInvocationsContainer> successHandler = new Consumer<OmniBuildInvocationsContainer>() { @Override public void accept(OmniBuildInvocationsContainer result) { DefaultModelRepository.this.eventBus.post(new BuildInvocationsUpdateEvent(result)); } }; Converter<Map<String, BuildInvocations>, OmniBuildInvocationsContainer> converter = new BaseConverter<Map<String, BuildInvocations>, OmniBuildInvocationsContainer>() { @Override protected OmniBuildInvocationsContainer doForward(Map<String, BuildInvocations> buildInvocations) { return DefaultOmniBuildInvocationsContainer.from(buildInvocations); } }; return executeRequest(request, successHandler, fetchStrategy, OmniBuildInvocationsContainer.class, converter); }