/** * Create a {@link SourceProviderContainer} that is serializable to * use in the model sent through the tooling API. * * @param sourceProviderContainer the source provider * * @return a non-null SourceProviderContainer */ @NonNull static SourceProviderContainer clone( @NonNull SourceProviderContainer sourceProviderContainer) { return create( sourceProviderContainer.getArtifactName(), sourceProviderContainer.getSourceProvider()); }
@Nullable private static SourceProviderContainer getSourceProviderContainer( @NonNull Collection<SourceProviderContainer> items, @NonNull String name) { for (SourceProviderContainer item : items) { if (name.equals(item.getArtifactName())) { return item; } } return null; }
@Nullable private static SourceProviderContainer getSourceProviderContainer( @NonNull Collection<SourceProviderContainer> items, @NonNull String name) { for (SourceProviderContainer item : items) { if (name.equals(item.getArtifactName())) { return item; } } return null; }
/** * Create a {@link SourceProviderContainer} that is serializable to * use in the model sent through the tooling API. * * @param sourceProviderContainer the source provider * * @return a non-null SourceProviderContainer */ @NonNull static SourceProviderContainer clone( @NonNull SourceProviderContainer sourceProviderContainer) { return create( sourceProviderContainer.getArtifactName(), sourceProviderContainer.getSourceProvider()); }
private static Map<String, Set<File>> getAndroidSources(ProductFlavorContainer defaultConfig) { Map<String, Set<File>> sources = new HashMap<>(); ProductFlavor productFlavor = defaultConfig.getProductFlavor(); String name = productFlavor.getName(); SourceProvider sourceProvider = defaultConfig.getSourceProvider(); AndroidSupport.setAndroidSources(sources, sourceProvider, false); // extra Collection<SourceProviderContainer> extraSourceProviders = defaultConfig.getExtraSourceProviders(); extraSourceProviders.forEach( sourceProviderContainer -> { String artifactName = sourceProviderContainer.getArtifactName(); SourceProvider provider = sourceProviderContainer.getSourceProvider(); boolean isTest = artifactName.contains(TEST_SUFFIX); AndroidSupport.setAndroidSources(sources, provider, isTest); }); return sources; }
String artifactName = extra.getArtifactName(); if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifactName)) { providers.add(extra.getSourceProvider()); if (flavorName.equals(flavor.getProductFlavor().getName())) { for (SourceProviderContainer extra : flavor.getExtraSourceProviders()) { String artifactName = extra.getArtifactName(); if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifactName)) { providers.add(extra.getSourceProvider()); if (buildTypeName.equals(buildType.getBuildType().getName())) { for (SourceProviderContainer extra : buildType.getExtraSourceProviders()) { String artifactName = extra.getArtifactName(); if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifactName)) { providers.add(extra.getSourceProvider());
String artifactName = extra.getArtifactName(); if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifactName)) { providers.add(extra.getSourceProvider()); if (flavorName.equals(flavor.getProductFlavor().getName())) { for (SourceProviderContainer extra : flavor.getExtraSourceProviders()) { String artifactName = extra.getArtifactName(); if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifactName)) { providers.add(extra.getSourceProvider()); if (buildTypeName.equals(buildType.getBuildType().getName())) { for (SourceProviderContainer extra : buildType.getExtraSourceProviders()) { String artifactName = extra.getArtifactName(); if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifactName)) { providers.add(extra.getSourceProvider());
when(extraProvider.getArtifactName()).thenReturn(AndroidProject.ARTIFACT_ANDROID_TEST); SourceProvider testSourceProvider = createSourceProvider(projectDir, "test"); when(extraProvider.getSourceProvider()).thenReturn(testSourceProvider); List<SourceProviderContainer> extraProviders = Lists.newArrayList(extraProvider); when(defaultContainer.getExtraSourceProviders()).thenReturn(extraProviders);
String artifactName = extra.getArtifactName(); if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifactName) && manifestFile.equals(extra.getSourceProvider().getManifestFile())) { return true; String artifactName = extra.getArtifactName(); if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifactName) && manifestFile.equals(extra.getSourceProvider().getManifestFile())) { return true;
String artifactName = extra.getArtifactName(); if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifactName)) { for (File file : extra.getSourceProvider().getJavaDirectories()) { if (SdkUtils.startsWithIgnoreCase(javaSource, file.getPath())) { return; String artifactName = extra.getArtifactName(); if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifactName)) { for (File file : extra.getSourceProvider().getJavaDirectories()) { if (SdkUtils.startsWithIgnoreCase(javaSource, file.getPath())) { return;
String artifactName = extra.getArtifactName(); if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifactName) && manifestFile.equals(extra.getSourceProvider().getManifestFile())) { return true;