本文整理匯總了Java中com.intellij.execution.process.ProcessHandler.getUserData方法的典型用法代碼示例。如果您正苦於以下問題:Java ProcessHandler.getUserData方法的具體用法?Java ProcessHandler.getUserData怎麽用?Java ProcessHandler.getUserData使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.execution.process.ProcessHandler
的用法示例。
在下文中一共展示了ProcessHandler.getUserData方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: tryToCloseOldSessions
import com.intellij.execution.process.ProcessHandler; //導入方法依賴的package包/類
private static void tryToCloseOldSessions(final Executor executor, Project project) {
final ExecutionManager manager = ExecutionManager.getInstance(project);
ProcessHandler[] processes = manager.getRunningProcesses();
for (ProcessHandler process : processes) {
final AndroidSessionInfo info = process.getUserData(ANDROID_SESSION_INFO);
if (info != null) {
process.addProcessListener(new ProcessAdapter() {
@Override
public void processTerminated(ProcessEvent event) {
ApplicationManager.getApplication().invokeLater(new Runnable() {
@Override
public void run() {
manager.getContentManager().removeRunContent(executor, info.getDescriptor());
}
});
}
});
process.detachProcess();
}
}
}
示例2: createAdditionalTabComponents
import com.intellij.execution.process.ProcessHandler; //導入方法依賴的package包/類
@Override
public void createAdditionalTabComponents(final AdditionalTabComponentManager manager, ProcessHandler startedProcess) {
if (myOutputType == OutputType.CONSOLE) {
final HighlightingOutputConsole console = new HighlightingOutputConsole(getProject(), myFileType);
XsltCommandLineState state = startedProcess.getUserData(XsltCommandLineState.STATE);
boolean debug = state != null && state.isDebugger();
boolean consoleTabAdded = false;
for (XsltRunnerExtension extension : XsltRunnerExtension.getExtensions(this, debug)) {
if (extension.createTabs(getProject(), manager, console, startedProcess)) {
consoleTabAdded = true;
}
}
if (!consoleTabAdded) {
manager.addAdditionalTabComponent(console, console.getTabTitle()); // TODO: verify parameter
}
final OutputTabAdapter listener = new OutputTabAdapter(startedProcess, console);
if (startedProcess.isStartNotified()) {
listener.startNotified(new ProcessEvent(startedProcess));
}
else {
startedProcess.addProcessListener(listener);
}
}
}
示例3: askForClosingDebugSessions
import com.intellij.execution.process.ProcessHandler; //導入方法依賴的package包/類
private static boolean askForClosingDebugSessions(@NotNull Project project) {
final List<Pair<ProcessHandler, RunContentDescriptor>> pairs = new ArrayList<Pair<ProcessHandler, RunContentDescriptor>>();
for (Project p : ProjectManager.getInstance().getOpenProjects()) {
final ProcessHandler[] processes = ExecutionManager.getInstance(p).getRunningProcesses();
for (ProcessHandler process : processes) {
if (!process.isProcessTerminated()) {
final AndroidSessionInfo info = process.getUserData(AndroidDebugRunner.ANDROID_SESSION_INFO);
if (info != null) {
pairs.add(Pair.create(process, info.getDescriptor()));
}
}
}
}
if (pairs.size() == 0) {
return true;
}
final StringBuilder s = new StringBuilder();
for (Pair<ProcessHandler, RunContentDescriptor> pair : pairs) {
if (s.length() > 0) {
s.append('\n');
}
s.append(pair.getSecond().getDisplayName());
}
final int r = Messages.showYesNoDialog(project, AndroidBundle.message("android.debug.sessions.will.be.closed", s),
AndroidBundle.message("android.disable.adb.service.title"), Messages.getQuestionIcon());
return r == Messages.YES;
}
示例4: findOldSession
import com.intellij.execution.process.ProcessHandler; //導入方法依賴的package包/類
@Nullable
private static Pair<ProcessHandler, AndroidSessionInfo> findOldSession(Project project,
Executor executor,
AndroidRunConfigurationBase configuration) {
for (ProcessHandler handler : ExecutionManager.getInstance(project).getRunningProcesses()) {
final AndroidSessionInfo info = handler.getUserData(ANDROID_SESSION_INFO);
if (info != null &&
info.getState().getConfiguration().equals(configuration) &&
executor.getId().equals(info.getExecutorId())) {
return Pair.create(handler, info);
}
}
return null;
}
示例5: getAttachedProxy
import com.intellij.execution.process.ProcessHandler; //導入方法依賴的package包/類
public ProcessProxy getAttachedProxy(final ProcessHandler processHandler) {
return processHandler != null ? processHandler.getUserData(ProcessProxyImpl.KEY) : null;
}
示例6: get
import com.intellij.execution.process.ProcessHandler; //導入方法依賴的package包/類
@Nullable
public static AndroidProcessText get(@NotNull ProcessHandler processHandler) {
return processHandler.getUserData(KEY);
}
示例7: getInstance
import com.intellij.execution.process.ProcessHandler; //導入方法依賴的package包/類
public static XsltDebuggerSession getInstance(@NotNull ProcessHandler process) {
return process.getUserData(DEBUGGER_SESSION);
}
示例8: getInstance
import com.intellij.execution.process.ProcessHandler; //導入方法依賴的package包/類
public static StructureTabComponent getInstance(ProcessHandler process) {
return process.getUserData(KEY);
}
示例9: getInstance
import com.intellij.execution.process.ProcessHandler; //導入方法依賴的package包/類
@Nullable
public static XsltDebugProcess getInstance(ProcessHandler handler) {
return handler.getUserData(KEY);
}