Skip to content

Commit 7aca404

Browse files
committed
perf: update
1 parent de08a66 commit 7aca404

4 files changed

Lines changed: 22 additions & 4 deletions

File tree

jdtls.ext/com.microsoft.jdtls.ext.core/plugin.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
<command id="java.project.checkImportStatus" />
1313
<command id="java.project.getImportClassContent" />
1414
<command id="java.project.getDependencies" />
15+
<command id="java.project.getImportClassContentWithResult" />
16+
<command id="java.project.getProjectDependenciesWithResult" />
1517
</delegateCommandHandler>
1618
</extension>
1719
<extension

jdtls.ext/com.microsoft.jdtls.ext.core/src/com/microsoft/jdtls/ext/core/CommandHandler.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@ public Object executeCommand(String commandId, List<Object> arguments, IProgress
4141
return ProjectCommand.getImportClassContent(arguments, monitor);
4242
case "java.project.getDependencies":
4343
return ProjectCommand.getProjectDependencies(arguments, monitor);
44+
case "java.project.getImportClassContentWithResult":
45+
return ProjectCommand.getImportClassContentWithResult(arguments, monitor);
46+
case "java.project.getProjectDependenciesWithResult":
47+
return ProjectCommand.getProjectDependenciesWithResult(arguments, monitor);
4448
default:
4549
break;
4650
}

jdtls.ext/com.microsoft.jdtls.ext.core/src/com/microsoft/jdtls/ext/core/ProjectCommand.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,12 @@ public static boolean checkImportStatus() {
445445
return hasError;
446446
}
447447

448+
// This method reserver for pack.
449+
public static List<ImportClassInfo> getImportClassContent(List<Object> arguments, IProgressMonitor monitor) {
450+
ImportClassContentResult result = getImportClassContentWithResult(arguments, monitor);
451+
return result == null ? Collections.emptyList() : result.classInfoList;
452+
}
453+
448454
/**
449455
* Get import class content for Copilot integration with detailed error reporting.
450456
* This method extracts information about imported classes from a Java file.
@@ -454,7 +460,7 @@ public static boolean checkImportStatus() {
454460
* @param monitor Progress monitor for cancellation support
455461
* @return ImportClassContentResult containing class information and error reason if applicable
456462
*/
457-
public static ImportClassContentResult getImportClassContent(List<Object> arguments, IProgressMonitor monitor) {
463+
public static ImportClassContentResult getImportClassContentWithResult(List<Object> arguments, IProgressMonitor monitor) {
458464
if (arguments == null || arguments.isEmpty()) {
459465
return new ImportClassContentResult(ImportClassContentErrorReason.NULL_ARGUMENTS);
460466
}
@@ -619,6 +625,12 @@ private static String getSeverityString(int severity) {
619625
}
620626
}
621627

628+
// resverved for pack.
629+
public static List<DependencyInfo> getProjectDependencies(List<Object> arguments, IProgressMonitor monitor) {
630+
ProjectDependenciesResult result = getProjectDependenciesWithResult(arguments, monitor);
631+
return result == null ? Collections.emptyList() : result.dependencyInfoList;
632+
}
633+
622634

623635
/**
624636
* Get project dependencies information with detailed error reporting.
@@ -628,7 +640,7 @@ private static String getSeverityString(int severity) {
628640
* @param monitor Progress monitor for cancellation support
629641
* @return ProjectDependenciesResult containing dependency information and error reason if applicable
630642
*/
631-
public static ProjectDependenciesResult getProjectDependencies(List<Object> arguments, IProgressMonitor monitor) {
643+
public static ProjectDependenciesResult getProjectDependenciesWithResult(List<Object> arguments, IProgressMonitor monitor) {
632644
if (arguments == null || arguments.isEmpty()) {
633645
return new ProjectDependenciesResult(ProjectDependenciesErrorReason.NULL_ARGUMENTS);
634646
}

src/commands.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,9 @@ export namespace Commands {
134134

135135
export const JAVA_PROJECT_CHECK_IMPORT_STATUS = "java.project.checkImportStatus";
136136

137-
export const JAVA_PROJECT_GET_IMPORT_CLASS_CONTENT = "java.project.getImportClassContent";
137+
export const JAVA_PROJECT_GET_IMPORT_CLASS_CONTENT = "java.project.getImportClassContentWithResult";
138138

139-
export const JAVA_PROJECT_GET_DEPENDENCIES = "java.project.getDependencies";
139+
export const JAVA_PROJECT_GET_DEPENDENCIES = "java.project.getProjectDependenciesWithResult";
140140

141141
export const JAVA_UPGRADE_WITH_COPILOT = "_java.upgradeWithCopilot";
142142

0 commit comments

Comments
 (0)