diff --git a/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerManagerImpl.java b/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerManagerImpl.java index c60a3b220906..f5404cd65023 100644 --- a/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerManagerImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerManagerImpl.java @@ -81,6 +81,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent private final MyDebuggerStateManager myDebuggerStateManager = new MyDebuggerStateManager(); private final DebuggerContextListener mySessionListener = new DebuggerContextListener() { + @Override public void changeEvent(DebuggerContextImpl newContext, int event) { final DebuggerSession session = newContext.getDebuggerSession(); @@ -110,14 +111,17 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent }; @NonNls private static final String DEBUG_KEY_NAME = "idea.xdebug.key"; + @Override public void addClassNameMapper(final NameMapper mapper) { myNameMappers.add(mapper); } + @Override public void removeClassNameMapper(final NameMapper mapper) { myNameMappers.remove(mapper); } + @Override public String getVMClassQualifiedName(@NotNull final PsiClass aClass) { for (NameMapper nameMapper : myNameMappers) { final String qName = nameMapper.getQualifiedName(aClass); @@ -128,10 +132,12 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent return aClass.getQualifiedName(); } + @Override public void addDebuggerManagerListener(DebuggerManagerListener listener) { myDispatcher.addListener(listener); } + @Override public void removeDebuggerManagerListener(DebuggerManagerListener listener) { myDispatcher.removeListener(listener); } @@ -141,6 +147,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent myBreakpointManager = new BreakpointManager(myProject, startupManager, this); if (!project.isDefault()) { colorsManager.addEditorColorsListener(new EditorColorsListener() { + @Override public void globalSchemeChange(EditorColorsScheme scheme) { getBreakpointManager().updateBreakpointsUI(); } @@ -148,6 +155,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent } } + @Override public DebuggerSession getSession(DebugProcess process) { ApplicationManager.getApplication().assertIsDispatchThread(); for (final DebuggerSession debuggerSession : getSessions()) { @@ -156,6 +164,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent return null; } + @Override public Collection getSessions() { synchronized (mySessions) { final Collection values = mySessions.values(); @@ -163,15 +172,19 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent } } + @Override public void disposeComponent() { } + @Override public void initComponent() { } + @Override public void projectClosed() { } + @Override public void projectOpened() { myBreakpointManager.init(); } @@ -193,6 +206,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent myBreakpointManager.writeExternal(element); } + @Override public DebuggerSession attachVirtualMachine(Executor executor, ProgramRunner runner, ModuleRunProfile profile, @@ -209,10 +223,12 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent pollConnection)); } + @Override public DebuggerSession attachVirtualMachine(DebugEnvironment environment) throws ExecutionException { ApplicationManager.getApplication().assertIsDispatchThread(); final DebugProcessEvents debugProcess = new DebugProcessEvents(myProject); debugProcess.addDebugProcessListener(new DebugProcessAdapter() { + @Override public void processAttached(final DebugProcess process) { process.removeDebugProcessListener(this); for (Function factory : myCustomPositionManagerFactories) { @@ -229,10 +245,12 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent } } + @Override public void processDetached(final DebugProcess process, final boolean closedByUser) { debugProcess.removeDebugProcessListener(this); } + @Override public void attachException(final RunProfileState state, final ExecutionException exception, final RemoteConnection remoteConnection) { @@ -263,6 +281,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent // RemoteProcessHandler on the other hand will call debugProcess.stop() as a part of destroyProcess() and detachProcess() implementation, // so we shouldn't add the listener to avoid calling stop() twice processHandler.addProcessListener(new ProcessAdapter() { + @Override public void processWillTerminate(ProcessEvent event, boolean willBeDestroyed) { final DebugProcessImpl debugProcess = getDebugProcess(event.getProcessHandler()); if (debugProcess != null) { @@ -283,6 +302,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent } + @Override public DebugProcessImpl getDebugProcess(final ProcessHandler processHandler) { synchronized (mySessions) { DebuggerSession session = mySessions.get(processHandler); @@ -298,6 +318,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent } } + @Override public void addDebugProcessListener(final ProcessHandler processHandler, final DebugProcessListener listener) { DebugProcessImpl debugProcess = getDebugProcess(processHandler); if (debugProcess != null) { @@ -305,6 +326,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent } else { processHandler.addProcessListener(new ProcessAdapter() { + @Override public void startNotified(ProcessEvent event) { DebugProcessImpl debugProcess = getDebugProcess(processHandler); if (debugProcess != null) { @@ -316,6 +338,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent } } + @Override public void removeDebugProcessListener(final ProcessHandler processHandler, final DebugProcessListener listener) { DebugProcessImpl debugProcess = getDebugProcess(processHandler); if (debugProcess != null) { @@ -323,6 +346,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent } else { processHandler.addProcessListener(new ProcessAdapter() { + @Override public void startNotified(ProcessEvent event) { DebugProcessImpl debugProcess = getDebugProcess(processHandler); if (debugProcess != null) { @@ -334,31 +358,38 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent } } + @Override public boolean isDebuggerManagerThread() { return DebuggerManagerThreadImpl.isManagerThread(); } + @Override @NotNull public String getComponentName() { return "DebuggerManager"; } + @Override public BreakpointManager getBreakpointManager() { return myBreakpointManager; } + @Override public DebuggerContextImpl getContext() { return getContextManager().getContext(); } + @Override public DebuggerStateManager getContextManager() { return myDebuggerStateManager; } + @Override public void registerPositionManagerFactory(final Function factory) { myCustomPositionManagerFactories.add(factory); } + @Override public void unregisterPositionManagerFactory(final Function factory) { myCustomPositionManagerFactories.remove(factory); } @@ -473,6 +504,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent final String _debuggeeRunProperties = debuggeeRunProperties; ApplicationManager.getApplication().runReadAction(new Runnable() { + @Override @SuppressWarnings({"HardCodedStringLiteral"}) public void run() { JavaSdkUtil.addRtJar(parameters.getClassPath()); @@ -575,10 +607,12 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent private static class MyDebuggerStateManager extends DebuggerStateManager { private DebuggerSession myDebuggerSession; + @Override public DebuggerContextImpl getContext() { return myDebuggerSession == null ? DebuggerContextImpl.EMPTY_CONTEXT : myDebuggerSession.getContextManager().getContext(); } + @Override public void setState(final DebuggerContextImpl context, int state, int event, String description) { ApplicationManager.getApplication().assertIsDispatchThread(); myDebuggerSession = context.getDebuggerSession(); diff --git a/java/debugger/openapi/src/com/intellij/debugger/requests/ClassPrepareRequestor.java b/java/debugger/openapi/src/com/intellij/debugger/requests/ClassPrepareRequestor.java index e58e05290b5b..e53ccf3e7d81 100644 --- a/java/debugger/openapi/src/com/intellij/debugger/requests/ClassPrepareRequestor.java +++ b/java/debugger/openapi/src/com/intellij/debugger/requests/ClassPrepareRequestor.java @@ -18,13 +18,6 @@ package com.intellij.debugger.requests; import com.intellij.debugger.engine.DebugProcess; import com.sun.jdi.ReferenceType; -/** - * Created by IntelliJ IDEA. - * User: lex - * Date: Jun 27, 2003 - * Time: 7:27:41 PM - * To change this template use Options | File Templates. - */ public interface ClassPrepareRequestor extends Requestor { void processClassPrepare(DebugProcess debuggerProcess, final ReferenceType referenceType); } diff --git a/java/debugger/openapi/src/com/intellij/debugger/requests/Requestor.java b/java/debugger/openapi/src/com/intellij/debugger/requests/Requestor.java index 9a1383296ccc..93bba20a02d2 100644 --- a/java/debugger/openapi/src/com/intellij/debugger/requests/Requestor.java +++ b/java/debugger/openapi/src/com/intellij/debugger/requests/Requestor.java @@ -15,12 +15,5 @@ */ package com.intellij.debugger.requests; -/** - * Created by IntelliJ IDEA. - * User: lex - * Date: Jun 27, 2003 - * Time: 8:06:36 PM - * To change this template use Options | File Templates. - */ public interface Requestor { } diff --git a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java index f98100026007..2370ad3bda71 100644 --- a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java +++ b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java @@ -26,7 +26,6 @@ import com.intellij.execution.runners.ExecutionEnvironment; import com.intellij.execution.util.JavaParametersUtil; import com.intellij.execution.util.ProgramParametersUtil; import com.intellij.openapi.components.PathMacroManager; -import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.module.Module; import com.intellij.openapi.options.SettingsEditor; @@ -49,7 +48,6 @@ import java.util.Map; public class ApplicationConfiguration extends ModuleBasedConfiguration implements CommonJavaRunConfigurationParameters, SingleClassConfiguration, RefactoringListenerProvider { - private static final Logger LOG = Logger.getInstance("com.intellij.execution.application.ApplicationConfiguration"); public String MAIN_CLASS_NAME; public String VM_PARAMETERS; @@ -71,6 +69,7 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration getConfigurationEditor() { SettingsEditorGroup group = new SettingsEditorGroup(); @@ -94,12 +95,14 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration getEnvs() { return myEnvs; } + @Override public void setEnvs(@NotNull final Map envs) { myEnvs.clear(); myEnvs.putAll(envs); } + @Override public boolean isPassParentEnvs() { return PASS_PARENT_ENVS; } + @Override @Nullable public String getRunClass() { return MAIN_CLASS_NAME; } + @Override @Nullable public String getPackage() { return null; } + @Override public boolean isAlternativeJrePathEnabled() { return ALTERNATIVE_JRE_PATH_ENABLED; } + @Override public void setAlternativeJrePathEnabled(boolean enabled) { - this.ALTERNATIVE_JRE_PATH_ENABLED = enabled; + ALTERNATIVE_JRE_PATH_ENABLED = enabled; } + @Override public String getAlternativeJrePath() { return ALTERNATIVE_JRE_PATH; } + @Override public void setAlternativeJrePath(String path) { - this.ALTERNATIVE_JRE_PATH = path; + ALTERNATIVE_JRE_PATH = path; } + @Override public Collection getValidModules() { return JavaRunConfigurationModule.getModulesForClass(getProject(), MAIN_CLASS_NAME); } + @Override public void readExternal(final Element element) throws InvalidDataException { PathMacroManager.getInstance(getProject()).expandPaths(element); super.readExternal(element); @@ -218,6 +241,7 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration