RFR 8160127, et. al.: JShell API: ExecutionControl implementation support
Robert Field
robert.field at oracle.com
Fri Jul 15 07:31:54 UTC 2016
In response to concerns about the logging mechanism, it has been
removed. Leaving room the standard logging to be used.
In response to concerns about dependencies on jdk,jshell,
ExecutionEnv.state() has been removed (this is possible because of the
JShell-specific logging was removed).
In response to extensibility concerns, there is now
ExecutionControl.extensionCommand(), a new exception
ExecutionControl.NotImplementedException, and RemoteCodes returns with
string commands.
In response to the desire to have additional multiplexed channels and to
multiplexing, System.out and System.err are no longer special-cased, and
now symmetric stream maps configure both sides.
Bugs:
JShell API: extract abstract JDI and abstract streaming
implementations of ExecutionControl
https://bugs.openjdk.java.net/browse/JDK-8160127
JShell API: Reorganize execution support code into
jdk.jshell.execution (previously sent for review, and combined here)
https://bugs.openjdk.java.net/browse/JDK-8159935
JShell API: extract abstract streaming remote agent
https://bugs.openjdk.java.net/browse/JDK-8160128
Parent bug:
https://bugs.openjdk.java.net/browse/JDK-8159118
API:
http://cr.openjdk.java.net/~rfield/jshell_8160127v2/
Specifically --
http://cr.openjdk.java.net/~rfield/jshell_8160127v2/jdk/jshell/execution/package-summary.html
http://cr.openjdk.java.net/~rfield/jshell_8160127v2/jdk/jshell/spi/package-summary.html
Webrev:
http://cr.openjdk.java.net/~rfield/8160127v2.webrev/
Thanks,
Robert
More information about the kulla-dev
mailing list