use of com.facebook.buck.intellij.ideabuck.build.BuckBuildManager in project buck by facebook.
the class BuckTestAction method executeOnPooledThread.
@Override
public void executeOnPooledThread(final AnActionEvent e) {
Project project = e.getProject();
BuckBuildManager buildManager = BuckBuildManager.getInstance(project);
String target = buildManager.getCurrentSavedTarget(project);
BuckModule buckModule = project.getComponent(BuckModule.class);
buckModule.attach(target);
if (target == null) {
buildManager.showNoTargetMessage(project);
return;
}
// Initiate a buck test
BuckBuildCommandHandler handler = new BuckBuildCommandHandler(project, project.getBaseDir(), BuckCommand.TEST);
handler.command().addParameter(target);
buildManager.runBuckCommandWhileConnectedToBuck(handler, ACTION_TITLE, buckModule);
}
use of com.facebook.buck.intellij.ideabuck.build.BuckBuildManager in project buck by facebook.
the class BuckUninstallAction method executeOnPooledThread.
@Override
public void executeOnPooledThread(final AnActionEvent e) {
Project project = e.getProject();
BuckBuildManager buildManager = BuckBuildManager.getInstance(project);
String target = buildManager.getCurrentSavedTarget(project);
BuckModule buckModule = project.getComponent(BuckModule.class);
buckModule.attach(target);
if (target == null) {
buildManager.showNoTargetMessage(project);
return;
}
// Initiate a buck uninstall
BuckBuildCommandHandler handler = new BuckBuildCommandHandler(project, project.getBaseDir(), BuckCommand.UNINSTALL);
handler.command().addParameter(target);
buildManager.runBuckCommandWhileConnectedToBuck(handler, ACTION_TITLE, buckModule);
}
use of com.facebook.buck.intellij.ideabuck.build.BuckBuildManager in project buck by facebook.
the class TestConfiguration method getState.
@Nullable
@Override
public RunProfileState getState(@NotNull Executor executor, @NotNull ExecutionEnvironment environment) throws ExecutionException {
final BuckBuildManager buildManager = BuckBuildManager.getInstance(getProject());
if (buildManager.isBuilding()) {
final Notification notification = new Notification("", "Can't run test. Buck is already running!", "", NotificationType.ERROR);
Notifications.Bus.notify(notification);
return null;
}
return new TestExecutionState(this, getProject());
}
Aggregations