From ff2e8a9f2d6b26eab3aa4242fd6e87f2edf9955c Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Wed, 26 Jan 2005 17:04:00 +0300 Subject: [PATCH] extracted base interface in order to enable client to query debug port --- .../configurations/DebuggingRunnerData.java | 14 ++++++++++++++ .../impl/GenericDebuggerRunnerSettings.java | 11 ++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 openapi/src/com/intellij/execution/configurations/DebuggingRunnerData.java diff --git a/openapi/src/com/intellij/execution/configurations/DebuggingRunnerData.java b/openapi/src/com/intellij/execution/configurations/DebuggingRunnerData.java new file mode 100644 index 000000000000..cea9063dfa2b --- /dev/null +++ b/openapi/src/com/intellij/execution/configurations/DebuggingRunnerData.java @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2000-2004 by JetBrains s.r.o. All Rights Reserved. + * Use is subject to license terms. + */ +package com.intellij.execution.configurations; + +public interface DebuggingRunnerData { + /** + * @return a string denoting debug port. In case of socket transport this is a number, in case of shared memory transport this is a string + */ + String getDebugPort(); + + boolean isRemote(); +} diff --git a/source/com/intellij/debugger/impl/GenericDebuggerRunnerSettings.java b/source/com/intellij/debugger/impl/GenericDebuggerRunnerSettings.java index 9e7fed559b7e..10a16eca149a 100644 --- a/source/com/intellij/debugger/impl/GenericDebuggerRunnerSettings.java +++ b/source/com/intellij/debugger/impl/GenericDebuggerRunnerSettings.java @@ -5,6 +5,7 @@ import com.intellij.debugger.impl.DebuggerManagerImpl; import com.intellij.execution.ExecutionException; import com.intellij.execution.configurations.JavaParameters; import com.intellij.execution.configurations.RemoteConnection; +import com.intellij.execution.configurations.DebuggingRunnerData; import com.intellij.openapi.util.DefaultJDOMExternalizer; import com.intellij.openapi.util.InvalidDataException; import com.intellij.openapi.util.JDOMExternalizable; @@ -16,7 +17,7 @@ import org.jdom.Element; * Use is subject to license terms. */ -public class GenericDebuggerRunnerSettings implements JDOMExternalizable { +public class GenericDebuggerRunnerSettings implements JDOMExternalizable, DebuggingRunnerData { public String DEBUG_PORT = ""; public int TRANSPORT = DebuggerSettings.SOCKET_TRANSPORT; public boolean LOCAL = true; @@ -24,6 +25,14 @@ public class GenericDebuggerRunnerSettings implements JDOMExternalizable { public GenericDebuggerRunnerSettings() { } + public String getDebugPort() { + return DEBUG_PORT; + } + + public boolean isRemote() { + return !LOCAL; + } + private void updateDefaultAddress() { boolean useDefaultPort = "".equals(DEBUG_PORT);