use of com.google.idea.blaze.android.sync.model.BlazeAndroidSyncData in project intellij by bazelbuild.
the class AndroidPrefetchFileSource method addFilesToPrefetch.
@Override
public void addFilesToPrefetch(Project project, ProjectViewSet projectViewSet, ImportRoots importRoots, BlazeProjectData blazeProjectData, Set<File> files) {
BlazeAndroidSyncData syncData = blazeProjectData.syncState.get(BlazeAndroidSyncData.class);
if (syncData == null) {
return;
}
if (syncData.importResult.resourceLibrary == null) {
return;
}
ArtifactLocationDecoder artifactLocationDecoder = blazeProjectData.artifactLocationDecoder;
files.addAll(artifactLocationDecoder.decodeAll(syncData.importResult.resourceLibrary.sources));
}
use of com.google.idea.blaze.android.sync.model.BlazeAndroidSyncData in project intellij by bazelbuild.
the class BlazeAndroidLibrarySource method getLibraries.
@Override
public List<BlazeLibrary> getLibraries() {
BlazeAndroidSyncData syncData = blazeProjectData.syncState.get(BlazeAndroidSyncData.class);
if (syncData == null) {
return ImmutableList.of();
}
ImmutableList.Builder<BlazeLibrary> libraries = ImmutableList.builder();
if (syncData.importResult.resourceLibrary != null) {
libraries.add(syncData.importResult.resourceLibrary);
}
if (syncData.importResult.javacJar != null) {
libraries.add(new BlazeJarLibrary(new LibraryArtifact(null, syncData.importResult.javacJar, ImmutableList.of())));
}
libraries.addAll(syncData.importResult.aarLibraries);
return libraries.build();
}
Aggregations