Print hotcodereplace messages

This commit is contained in:
Ben Jackson 2021-03-02 10:48:55 +00:00 • committed by Ben Jackson
commit 48076ba2ef

View file

@ -23,12 +23,18 @@ class JavaDebugAdapter( object ):
def OnEvent_hotcodereplace( self, message ): def OnEvent_hotcodereplace( self, message ):
# Hack for java debug server hot-code-replace # Hack for java debug server hot-code-replace
if utils.Call( 'confirm', body = message.get( 'body' ) or {}
'Code has changed, hot reload?',
'&Yes,&No', if body.get( 'type' ) != 'hotcodereplace':
1, return
'Question' ) == 1:
if body.get( 'changeType' ) == 'BUILD_COMPLETE':
if utils.AskForInput( 'Code has changed, hot reload? [Y/N] ',
'Y' ).upper()[ 0 ] == 'Y':
self.debug_session._connection.DoRequest( None, { self.debug_session._connection.DoRequest( None, {
'command': 'redefineClasses', 'command': 'redefineClasses',
'arguments': {}, 'arguments': {},
} ) } )
elif body.get( 'message' ):
utils.UserMessage( 'Hot code replace: ' + body[ 'message' ] )