Menu

Commit [r4731]  Maximize  Restore  History

Major Master/SlaveJVM refactoring.

- Eliminated ExecJVM and SlaveJVMRunner in favor of JVMBuilder and ConcurrentUtil.exportInProcess (from package edu.rice.cs.plt.concurrent). The newer code eliminates any need for temp files for inter-process communication (the subprocess's input and output streams are used instead).

- Cleaned up AbstractMasterJVM and MainJVM. Adjusted the state and blocking protocol to make sure race conditions don't lead to failures, and to deal smoothly with the possibility that the remote JVM may exit at any time.

- Adjusted tests to agressively dispose of the remote process when it's no longer needed. This seemed to lead to significant speedups in bigger tests like CommandLineTest and MainFrameTest, probably because a lot less virtual memory is used. (MainJVM.dispose() is now called by AbstractGlobalModel.dispose() and MainFrame.dispose().)

- Gave the interactions process the dock name "Interactions" in OS X, as opposed to the default "edu.rice.cs....".

- Handled an unrelated test failure in DrJavaPropertySetupTest: temp file names are no longer canonicalized -- it's unnecessary, and violates the test's assertion that the temp file name will start with the same string as the related system property. (On my system, "/tmp" is a symbolic link pointing to "/private/tmp".)

dlsmith 2009-02-03

1 2 3 > >> (Page 1 of 3)
changed /trunk/drjava/lib/plt.jar
changed /trunk/drjava/src/edu/rice/cs/drjava/CommandLineTest.java
changed /trunk/drjava/src/edu/rice/cs/drjava/DrJava.java
changed /trunk/drjava/src/edu/rice/cs/drjava/DrJavaRoot.java
changed /trunk/drjava/src/edu/rice/cs/drjava/config/DrJavaPropertySetup.java
changed /trunk/drjava/src/edu/rice/cs/drjava/config/DrJavaPropertySetupTest.java
changed /trunk/drjava/src/edu/rice/cs/drjava/config/KeyStrokeOptionTest.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/AbstractGlobalModel.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/DefaultGlobalModel.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/DefaultLightWeightParsingControl.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/DummyGlobalModel.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/FindReplaceMachine.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/GlobalEventNotifier.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/GlobalModel.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/GlobalModelOtherTest.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/GlobalModelTestCase.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/JDKToolsLibrary.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/cache/DocumentCacheTest.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/javadoc/JavadocModelTest.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/junit/DefaultJUnitModel.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/repl/DefaultInteractionsModel.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/repl/DummyInteractionsListener.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/repl/InteractionsEventNotifier.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/repl/InteractionsListener.java
changed /trunk/drjava/src/edu/rice/cs/drjava/model/repl/InteractionsModel.java
/trunk/drjava/lib/plt.jar
Binary file was changed.
/trunk/drjava/src/edu/rice/cs/drjava/CommandLineTest.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/DrJava.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/DrJavaRoot.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/config/DrJavaPropertySetup.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/config/DrJavaPropertySetupTest.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/config/KeyStrokeOptionTest.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/AbstractGlobalModel.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/DefaultGlobalModel.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/DefaultLightWeightParsingControl.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/DummyGlobalModel.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/FindReplaceMachine.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/GlobalEventNotifier.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/GlobalModel.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/GlobalModelOtherTest.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/GlobalModelTestCase.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/JDKToolsLibrary.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/cache/DocumentCacheTest.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/javadoc/JavadocModelTest.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/junit/DefaultJUnitModel.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/repl/DefaultInteractionsModel.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/repl/DummyInteractionsListener.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/repl/InteractionsEventNotifier.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/repl/InteractionsListener.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/model/repl/InteractionsModel.java Diff Switch to side-by-side view
Loading...
1 2 3 > >> (Page 1 of 3)
MongoDB Logo MongoDB