use of com.intellij.execution.process.ProcessEvent in project intellij-plugins by JetBrains.
the class KarmaProcessOutputManager method startNotify.
public void startNotify() {
myProcessHandler.addProcessListener(new ProcessAdapter() {
@Override
public void onTextAvailable(ProcessEvent event, Key outputType) {
String text = event.getText();
if (outputType != ProcessOutputTypes.SYSTEM && outputType != ProcessOutputTypes.STDERR) {
processStandardOutput(text, outputType);
} else {
addText(text, outputType);
}
}
});
myProcessHandler.startNotify();
}
use of com.intellij.execution.process.ProcessEvent in project intellij-plugins by JetBrains.
the class BndTestState method startProcess.
@NotNull
@Override
protected OSProcessHandler startProcess() throws ExecutionException {
OSProcessHandler processHandler = super.startProcess();
processHandler.addProcessListener(new ProcessAdapter() {
@Override
public void processTerminated(ProcessEvent event) {
cleanup();
}
});
return processHandler;
}
use of com.intellij.execution.process.ProcessEvent in project intellij-plugins by JetBrains.
the class BndLaunchState method startProcess.
@NotNull
@Override
protected OSProcessHandler startProcess() throws ExecutionException {
OSProcessHandler handler = super.startProcess();
MessageBusConnection connection = myProject.getMessageBus().connect();
connection.subscribe(CompilerTopics.COMPILATION_STATUS, this);
HotSwapUI hotSwapManager = HotSwapUI.getInstance(myProject);
hotSwapManager.addListener(this);
handler.addProcessListener(new ProcessAdapter() {
@Override
public void processTerminated(ProcessEvent event) {
connection.disconnect();
hotSwapManager.removeListener(BndLaunchState.this);
myLauncher.cleanup();
}
});
return handler;
}
use of com.intellij.execution.process.ProcessEvent in project intellij-plugins by JetBrains.
the class SocketProcessHandler method startNotify.
@Override
public void startNotify() {
notifyTextAvailable(myCommandLine + '\n', ProcessOutputTypes.SYSTEM);
addProcessListener(new ProcessAdapter() {
@Override
public void startNotified(final ProcessEvent event) {
try {
myOutputReader = new SocketOutputReader(mySocket.getInputStream());
} catch (Exception e) {
//pass
} finally {
removeProcessListener(this);
}
}
});
super.startNotify();
}
use of com.intellij.execution.process.ProcessEvent in project intellij-plugins by JetBrains.
the class RubyMotionUtilImpl method generateApp.
public void generateApp(final VirtualFile dir, final Module module, Sdk sdk, final ProjectType projectType) {
final Project project = module.getProject();
final String applicationHomePath = dir.getPath();
final File tempDirectory;
try {
tempDirectory = FileUtil.createTempDirectory("RubyMotion", ".RubyMine");
} catch (IOException e) {
throw new Error(e);
}
final File generatedApp = new File(tempDirectory, module.getName());
final Filter[] filters = null;
final ProcessAdapter processListener = new ProcessAdapter() {
public void processTerminated(ProcessEvent event) {
FileUtil.moveDirWithContent(generatedApp, VfsUtilCore.virtualToIoFile(dir));
tempDirectory.delete();
if (module.isDisposed()) {
return;
}
RModuleUtil.getInstance().refreshRubyModuleTypeContent(module);
GeneratorsUtil.openFileInEditor(project, "app/app_delegate.rb", applicationHomePath);
GeneratorsUtil.openFileInEditor(project, RakeUtilBase.RAKE_FILE, applicationHomePath);
GeneratorsUtil.openFileInEditor(project, BundlerUtil.GEMFILE, applicationHomePath);
}
};
final MergingCommandLineArgumentsProvider resultProvider = new MergingCommandLineArgumentsProvider(new String[] { getRubyMotionPath() + "/bin/motion", "create", "--template=" + projectType.name().toLowerCase(Locale.US), module.getName() }, null, null, null, sdk);
ConsoleRunner.run(module, null, processListener, filters, null, ConsoleRunner.ProcessLaunchMode.BACKGROUND_TASK_WITH_PROGRESS, "Generating RubyMotion Application '" + module.getName() + "'...", tempDirectory.getAbsolutePath(), resultProvider, null, false);
}
Aggregations