11package com .bazel .jdt ;
22
3+ import java .util .ArrayList ;
4+ import java .util .HashSet ;
35import java .util .List ;
6+ import java .util .Set ;
47
58import org .eclipse .core .resources .IProject ;
9+ import org .eclipse .core .resources .IWorkspace ;
610import org .eclipse .core .resources .ResourcesPlugin ;
11+ import org .eclipse .core .runtime .CoreException ;
712import org .eclipse .core .runtime .ILog ;
813import org .eclipse .core .runtime .IProgressMonitor ;
914import org .eclipse .core .runtime .IStatus ;
1217import org .eclipse .jdt .ls .core .internal .IDelegateCommandHandler ;
1318import org .eclipse .jdt .ls .core .internal .JobHelpers ;
1419
20+
1521public 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