use of com.google.idea.blaze.java.JavaBlazeRules in project intellij by bazelbuild.
the class KotlinSyncAugmenterTest method initTest.
@Override
protected void initTest(@NotNull Container applicationServices, @NotNull Container projectServices) {
super.initTest(applicationServices, projectServices);
ExtensionPointImpl<BlazeSyncPlugin> syncPlugins = registerExtensionPoint(BlazeSyncPlugin.EP_NAME, BlazeSyncPlugin.class);
syncPlugins.registerExtension(new BlazeJavaSyncPlugin());
syncPlugins.registerExtension(new BlazeKotlinSyncPlugin());
BlazeContext context = BlazeContext.create();
context.addOutputSink(IssueOutput.class, errorCollector);
ExtensionPointImpl<Kind.Provider> ep = registerExtensionPoint(Kind.Provider.EP_NAME, Kind.Provider.class);
ep.registerExtension(new JavaBlazeRules());
ep.registerExtension(new KotlinBlazeRules());
applicationServices.register(Kind.ApplicationState.class, new Kind.ApplicationState());
MockExperimentService experimentService = new MockExperimentService();
applicationServices.register(ExperimentService.class, experimentService);
augmenters = registerExtensionPoint(BlazeJavaSyncAugmenter.EP_NAME, BlazeJavaSyncAugmenter.class);
augmenters.registerExtension(new KotlinSyncAugmenter());
}
use of com.google.idea.blaze.java.JavaBlazeRules in project intellij by bazelbuild.
the class BlazeAndroidWorkspaceImporterTest method initTest.
@Override
protected void initTest(Container applicationServices, Container projectServices) {
experimentService = new MockExperimentService();
applicationServices.register(ExperimentService.class, experimentService);
BlazeExecutor blazeExecutor = new MockBlazeExecutor();
applicationServices.register(BlazeExecutor.class, blazeExecutor);
projectServices.register(BlazeImportSettingsManager.class, new BlazeImportSettingsManager(project));
BlazeImportSettingsManager.getInstance(getProject()).setImportSettings(DUMMY_IMPORT_SETTINGS);
MockFileOperationProvider mockFileOperationProvider = new MockFileOperationProvider();
applicationServices.register(FileOperationProvider.class, mockFileOperationProvider);
ExtensionPointImpl<Provider> targetKindEp = registerExtensionPoint(Provider.EP_NAME, Provider.class);
targetKindEp.registerExtension(new AndroidBlazeRules());
targetKindEp.registerExtension(new JavaBlazeRules());
targetKindEp.registerExtension(new GenericBlazeRules());
applicationServices.register(Kind.ApplicationState.class, new Kind.ApplicationState());
retentionFilterEp = registerExtensionPoint(GeneratedResourceRetentionFilter.EP_NAME, GeneratedResourceRetentionFilter.class);
context = BlazeContext.create();
context.addOutputSink(IssueOutput.class, errorCollector);
registerExtensionPoint(BlazeJavaSyncAugmenter.EP_NAME, BlazeJavaSyncAugmenter.class);
registerExtensionPoint(EmptyLibraryFilterSettings.EP_NAME, EmptyLibraryFilterSettings.class);
// For importJavaWorkspace.
applicationServices.register(JavaSourcePackageReader.class, new JavaSourcePackageReader() {
@Nullable
@Override
public String getDeclaredPackageOfJavaFile(BlazeContext context, ArtifactLocationDecoder artifactLocationDecoder, SourceArtifact sourceArtifact) {
return null;
}
});
applicationServices.register(PackageManifestReader.class, new PackageManifestReader());
applicationServices.register(PrefetchService.class, new MockPrefetchService());
registerExtensionPoint(JavaLikeLanguage.EP_NAME, JavaLikeLanguage.class).registerExtension(new JavaLikeLanguage.Java());
applicationServices.register(RemoteArtifactPrefetcher.class, new MockRemoteArtifactPrefetcher());
}
use of com.google.idea.blaze.java.JavaBlazeRules in project intellij by bazelbuild.
the class BlazeJavaRunProfileStateTest method initTest.
@Override
protected void initTest(Container applicationServices, Container projectServices) {
projectServices.register(BlazeImportSettingsManager.class, new BlazeImportSettingsManager(project));
BlazeImportSettingsManager.getInstance(getProject()).setImportSettings(DUMMY_IMPORT_SETTINGS);
ExperimentService experimentService = new MockExperimentService();
applicationServices.register(ExperimentService.class, experimentService);
applicationServices.register(BlazeUserSettings.class, new BlazeUserSettings());
applicationServices.register(TempDirectoryProvider.class, new TempDirectoryProviderImpl());
applicationServices.register(FileOperationProvider.class, new FakeFileOperationProvider());
ExtensionPointImpl<Kind.Provider> kindProviderEp = registerExtensionPoint(Kind.Provider.EP_NAME, Kind.Provider.class);
kindProviderEp.registerExtension(new GenericBlazeRules(), testDisposable);
kindProviderEp.registerExtension(new JavaBlazeRules(), testDisposable);
applicationServices.register(Kind.ApplicationState.class, new Kind.ApplicationState());
projectServices.register(FastBuildService.class, new DisabledFastBuildService());
projectServices.register(ProjectViewManager.class, new MockProjectViewManager());
ExtensionPointImpl<TargetFinder> targetFinderEp = registerExtensionPoint(TargetFinder.EP_NAME, TargetFinder.class);
targetFinderEp.registerExtension(new MockTargetFinder(), testDisposable);
ExtensionPointImpl<JavaLikeLanguage> javaLikeEp = registerExtensionPoint(JavaLikeLanguage.EP_NAME, JavaLikeLanguage.class);
javaLikeEp.registerExtension(new JavaLikeLanguage.Java(), testDisposable);
registerExtensionPoint(BuildFlagsProvider.EP_NAME, BuildFlagsProvider.class);
ExtensionPointImpl<BlazeCommandRunConfigurationHandlerProvider> handlerProviderEp = registerExtensionPoint(BlazeCommandRunConfigurationHandlerProvider.EP_NAME, BlazeCommandRunConfigurationHandlerProvider.class);
handlerProviderEp.registerExtension(new BlazeJavaRunConfigurationHandlerProvider(), testDisposable);
handlerProviderEp.registerExtension(new BlazeCommandGenericRunConfigurationHandlerProvider(), testDisposable);
registerExtensionPoint(HotSwapCommandBuilder.EP_NAME, HotSwapCommandBuilder.class);
configuration = new BlazeCommandRunConfigurationType().getFactory().createTemplateConfiguration(project);
}
use of com.google.idea.blaze.java.JavaBlazeRules in project intellij by bazelbuild.
the class BlazeJavaWorkspaceImporterTest method initTest.
@Override
// False positive on getDeclaredPackageOfJavaFile.
@SuppressWarnings("FunctionalInterfaceClash")
protected void initTest(Container applicationServices, Container projectServices) {
fileOperationProvider = new MockFileOperationProvider();
applicationServices.register(FileOperationProvider.class, fileOperationProvider);
experimentService = new MockExperimentService();
applicationServices.register(ExperimentService.class, experimentService);
MockRemoteArtifactPrefetcher remoteArtifactPrefetcher = new MockRemoteArtifactPrefetcher();
applicationServices.register(RemoteArtifactPrefetcher.class, remoteArtifactPrefetcher);
ExtensionPointImpl<Kind.Provider> ep = registerExtensionPoint(Kind.Provider.EP_NAME, Kind.Provider.class);
ep.registerExtension(new JavaBlazeRules());
ep.registerExtension(new AndroidBlazeRules());
ep.registerExtension(new GenericBlazeRules());
applicationServices.register(Kind.ApplicationState.class, new Kind.ApplicationState());
BlazeExecutor blazeExecutor = new MockBlazeExecutor();
applicationServices.register(BlazeExecutor.class, blazeExecutor);
projectServices.register(BlazeImportSettingsManager.class, new BlazeImportSettingsManager(project));
BlazeImportSettingsManager.getInstance(getProject()).setImportSettings(DUMMY_IMPORT_SETTINGS);
// will silently fall back to FilePathJavaPackageReader
applicationServices.register(JavaSourcePackageReader.class, new JavaSourcePackageReader() {
@Nullable
@Override
public String getDeclaredPackageOfJavaFile(BlazeContext context, ArtifactLocationDecoder artifactLocationDecoder, SourceArtifact sourceArtifact) {
return null;
}
});
applicationServices.register(PackageManifestReader.class, new PackageManifestReader());
applicationServices.register(PrefetchService.class, new MockPrefetchService());
context = BlazeContext.create();
context.addOutputSink(IssueOutput.class, errorCollector);
augmenters = registerExtensionPoint(BlazeJavaSyncAugmenter.EP_NAME, BlazeJavaSyncAugmenter.class);
registerExtensionPoint(EmptyLibraryFilterSettings.EP_NAME, EmptyLibraryFilterSettings.class);
registerExtensionPoint(JavaLikeLanguage.EP_NAME, JavaLikeLanguage.class).registerExtension(new JavaLikeLanguage.Java());
projectServices.register(JarCache.class, new MockJarCache(project));
}
use of com.google.idea.blaze.java.JavaBlazeRules in project intellij by bazelbuild.
the class BlazeScalaWorkspaceImporterTest method initTest.
@Override
// False positive on getDeclaredPackageOfJavaFile.
@SuppressWarnings("FunctionalInterfaceClash")
protected void initTest(@NotNull Container applicationServices, @NotNull Container projectServices) {
super.initTest(applicationServices, projectServices);
context = BlazeContext.create();
context.addOutputSink(IssueOutput.class, errorCollector);
ExtensionPointImpl<Provider> ep = registerExtensionPoint(Kind.Provider.EP_NAME, Kind.Provider.class);
ep.registerExtension(new JavaBlazeRules());
ep.registerExtension(new ScalaBlazeRules());
ep.registerExtension(new GenericBlazeRules());
applicationServices.register(Kind.ApplicationState.class, new Kind.ApplicationState());
registerExtensionPoint(BlazeJavaSyncAugmenter.EP_NAME, BlazeJavaSyncAugmenter.class);
registerExtensionPoint(EmptyLibraryFilterSettings.EP_NAME, EmptyLibraryFilterSettings.class);
BlazeImportSettingsManager importSettingsManager = new BlazeImportSettingsManager(project);
importSettingsManager.setImportSettings(new BlazeImportSettings("", "", "", "", BuildSystemName.Blaze));
projectServices.register(BlazeImportSettingsManager.class, importSettingsManager);
applicationServices.register(PrefetchService.class, new MockPrefetchService());
applicationServices.register(PackageManifestReader.class, new PackageManifestReader());
applicationServices.register(ExperimentService.class, new MockExperimentService());
applicationServices.register(FileOperationProvider.class, new FileOperationProvider() {
@Override
public long getFileSize(File file) {
// Make JARs appear nonempty so that they aren't filtered out
return file.getName().endsWith("jar") ? 500L : super.getFileSize(file);
}
});
// will silently fall back to FilePathJavaPackageReader
applicationServices.register(JavaSourcePackageReader.class, new JavaSourcePackageReader() {
@Nullable
@Override
public String getDeclaredPackageOfJavaFile(BlazeContext context, ArtifactLocationDecoder artifactLocationDecoder, SourceArtifact sourceArtifact) {
return null;
}
});
applicationServices.register(RemoteArtifactPrefetcher.class, new MockRemoteArtifactPrefetcher());
ExtensionPoint<JavaLikeLanguage> javaLikeLanguages = registerExtensionPoint(JavaLikeLanguage.EP_NAME, JavaLikeLanguage.class);
javaLikeLanguages.registerExtension(new JavaLikeLanguage.Java());
javaLikeLanguages.registerExtension(new ScalaJavaLikeLanguage());
}
Aggregations