@@ -13,6 +13,7 @@ import { StatusNotification, ClassFileContentsRequest, ProjectConfigurationUpdat
1313SourceAttachmentRequest , SourceAttachmentResult , SourceAttachmentAttribute } from './protocol' ;
1414import { ExtensionAPI } from './extension.api' ;
1515import * as buildpath from './buildpath' ;
16+ import * as sourceAction from './sourceAction' ;
1617import * as net from 'net' ;
1718import { getJavaConfiguration } from './utils' ;
1819import { onConfigurationChange , excludeProjectSettingsFiles } from './settings' ;
@@ -72,7 +73,8 @@ export function activate(context: ExtensionContext): Promise<ExtensionAPI> {
7273 settings : { java : getJavaConfiguration ( ) } ,
7374 extendedClientCapabilities :{
7475 progressReportProvider : getJavaConfiguration ( ) . get ( 'progressReports.enabled' ) ,
75- classFileContentsSupport :true
76+ classFileContentsSupport :true ,
77+ overrideMethodsPromptSupport :true
7678 } ,
7779 triggerFiles : getTriggerFiles ( )
7880 } ,
@@ -286,6 +288,7 @@ export function activate(context: ExtensionContext): Promise<ExtensionAPI> {
286288 } ) ;
287289
288290 buildpath . registerCommands ( ) ;
291+ sourceAction . registerCommands ( languageClient ) ;
289292
290293 window . onDidChangeActiveTextEditor ( ( editor ) => {
291294 toggleItem ( editor , item ) ;
@@ -623,7 +626,7 @@ async function addFormatter(extensionPath, formatterUrl, defaultFormatter, relat
623626 } ) ;
624627}
625628
626- async function applyWorkspaceEdit ( obj , languageClient ) {
629+ export async function applyWorkspaceEdit ( obj , languageClient ) {
627630 let edit = languageClient . protocol2CodeConverter . asWorkspaceEdit ( obj ) ;
628631 if ( edit ) {
629632 await workspace . applyEdit ( edit ) ;
0 commit comments