Skip to content

Commit 4444c04

Browse files
committed
refactor
1 parent 0481a7c commit 4444c04

1 file changed

Lines changed: 19 additions & 14 deletions

File tree

bazel-jdt-bridge/java-bridge/src/main/java/com/bazel/jdt/BazelCommandHandler.java

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
package com.bazel.jdt;
22

3+
import java.util.ArrayList;
4+
import java.util.HashSet;
35
import java.util.List;
6+
import java.util.Set;
47

58
import org.eclipse.core.resources.IProject;
9+
import org.eclipse.core.resources.IWorkspace;
610
import org.eclipse.core.resources.ResourcesPlugin;
11+
import org.eclipse.core.runtime.CoreException;
712
import org.eclipse.core.runtime.ILog;
813
import org.eclipse.core.runtime.IProgressMonitor;
914
import org.eclipse.core.runtime.IStatus;
@@ -12,6 +17,7 @@
1217
import org.eclipse.jdt.ls.core.internal.IDelegateCommandHandler;
1318
import org.eclipse.jdt.ls.core.internal.JobHelpers;
1419

20+
1521
public class BazelCommandHandler implements IDelegateCommandHandler {
1622
private static final ILog LOG = Platform.getLog(BazelCommandHandler.class);
1723
static final String DEFAULT_CACHE_DIR = System.getProperty("user.home", "") + "/.cache/bazel-jdt";
@@ -113,28 +119,27 @@ private Object handleImportProject(List<Object> arguments) {
113119
}
114120
}
115121

116-
private java.util.List<String> createProjectsForNewTargets(String workspacePath, String[] targets, BazelBridge bridge) {
117-
java.util.Set<String> existingTargetLabels = getExistingTargetLabels();
118-
java.util.Set<String> newTargets = findNewTargets(targets, existingTargetLabels);
122+
private List<String> createProjectsForNewTargets(String workspacePath, String[] targets, BazelBridge bridge) {
123+
Set<String> existingTargetLabels = getExistingTargetLabels();
124+
Set<String> newTargets = findNewTargets(targets, existingTargetLabels);
119125

120126
LOG.log(new Status(IStatus.INFO, "com.bazel.jdt",
121127
"Discovered " + newTargets.size() + " new targets (existing: " + existingTargetLabels.size() + ")"));
122128

123129
if (!newTargets.isEmpty()) {
124130
createProjectsForTargets(workspacePath, newTargets, bridge);
125131
}
126-
return new java.util.ArrayList<>(newTargets);
132+
return new ArrayList<>(newTargets);
127133
}
128134

129-
private java.util.Set<String> getExistingTargetLabels() {
130-
java.util.Set<String> existingTargetLabels = new java.util.HashSet<>();
131-
org.eclipse.core.resources.IWorkspace workspace =
132-
org.eclipse.core.resources.ResourcesPlugin.getWorkspace();
133-
for (org.eclipse.core.resources.IProject project : workspace.getRoot().getProjects()) {
135+
private Set<String> getExistingTargetLabels() {
136+
Set<String> existingTargetLabels = new HashSet<>();
137+
IWorkspace workspace = ResourcesPlugin.getWorkspace();
138+
for (IProject project : workspace.getRoot().getProjects()) {
134139
if (!project.isOpen()) continue;
135140
try {
136141
if (!project.hasNature(BazelNature.NATURE_ID)) continue;
137-
} catch (org.eclipse.core.runtime.CoreException e) {
142+
} catch (CoreException e) {
138143
continue;
139144
}
140145
List<String> labels = TargetProjectMapping.readTargets(project);
@@ -145,8 +150,8 @@ private java.util.Set<String> getExistingTargetLabels() {
145150
return existingTargetLabels;
146151
}
147152

148-
private java.util.Set<String> findNewTargets(String[] targets, java.util.Set<String> existingTargetLabels) {
149-
java.util.Set<String> newTargets = new java.util.HashSet<>();
153+
private Set<String> findNewTargets(String[] targets, Set<String> existingTargetLabels) {
154+
Set<String> newTargets = new HashSet<>();
150155
if (targets != null) {
151156
for (String target : targets) {
152157
if (!existingTargetLabels.contains(target)) {
@@ -157,14 +162,14 @@ private java.util.Set<String> findNewTargets(String[] targets, java.util.Set<Str
157162
return newTargets;
158163
}
159164

160-
private void createProjectsForTargets(String workspacePath, java.util.Set<String> newTargets, BazelBridge bridge) {
165+
private void createProjectsForTargets(String workspacePath, Set<String> newTargets, BazelBridge bridge) {
161166
LOG.log(new Status(IStatus.INFO, "com.bazel.jdt",
162167
"Creating projects for " + newTargets.size() + " new targets: " + newTargets));
163168
for (String targetLabel : newTargets) {
164169
try {
165170
String packagePath = LabelUtils.extractPackageName(targetLabel);
166171
boolean isTestTarget = bridge.isTestTarget(targetLabel);
167-
org.eclipse.core.resources.IProject project =
172+
IProject project =
168173
BazelProjectCreator.createProjectForPackage(
169174
workspacePath, packagePath, targetLabel, null, true, isTestTarget);
170175
if (project != null) {

0 commit comments

Comments
 (0)