Lines 52-57
Link Here
|
52 |
import org.netbeans.api.java.source.TreeMaker; |
52 |
import org.netbeans.api.java.source.TreeMaker; |
53 |
import org.netbeans.api.java.source.TreePathHandle; |
53 |
import org.netbeans.api.java.source.TreePathHandle; |
54 |
import org.netbeans.api.java.source.WorkingCopy; |
54 |
import org.netbeans.api.java.source.WorkingCopy; |
|
|
55 |
import org.netbeans.modules.editor.java.Utilities; |
55 |
import org.netbeans.modules.java.editor.semantic.RemoveUnusedImportFix; |
56 |
import org.netbeans.modules.java.editor.semantic.RemoveUnusedImportFix; |
56 |
import org.netbeans.modules.java.hints.spi.AbstractHint; |
57 |
import org.netbeans.modules.java.hints.spi.AbstractHint; |
57 |
import org.netbeans.spi.editor.hints.ChangeInfo; |
58 |
import org.netbeans.spi.editor.hints.ChangeInfo; |
Lines 77-82
Link Here
|
77 |
private Imports duplicate; |
78 |
private Imports duplicate; |
78 |
private Imports defaultPackage; |
79 |
private Imports defaultPackage; |
79 |
private Imports samePackage; |
80 |
private Imports samePackage; |
|
|
81 |
private Imports excludedPackage; |
80 |
private Imports forbiddenPackage; |
82 |
private Imports forbiddenPackage; |
81 |
private Imports unused; |
83 |
private Imports unused; |
82 |
private Imports star; |
84 |
private Imports star; |
Lines 109-114
Link Here
|
109 |
return d.defaultPackage; |
111 |
return d.defaultPackage; |
110 |
} |
112 |
} |
111 |
|
113 |
|
|
|
114 |
public static Imports createExcluded() { |
115 |
Imports d = getDelegate(); |
116 |
d.excludedPackage = new Imports( ImportHintKind.EXCLUDED ); |
117 |
return d.excludedPackage; |
118 |
} |
119 |
|
112 |
public static Imports createForbidden() { |
120 |
public static Imports createForbidden() { |
113 |
Imports d = getDelegate(); |
121 |
Imports d = getDelegate(); |
114 |
d.forbiddenPackage = new Imports( ImportHintKind.FORBIDDEN ); |
122 |
d.forbiddenPackage = new Imports( ImportHintKind.FORBIDDEN ); |
Lines 239-244
Link Here
|
239 |
} |
247 |
} |
240 |
|
248 |
|
241 |
break; |
249 |
break; |
|
|
250 |
case EXCLUDED: |
251 |
Imports excludePackage = getDelegate().excludedPackage; |
252 |
System.err.println("Imports:EXCLUDED:" + ms.getExpression().toString() + ", " + ms.getIdentifier()); |
253 |
if (excludePackage != null && |
254 |
excludePackage.isEnabled() && |
255 |
Utilities.isExcluded(ms.getExpression().toString())) { |
256 |
result.add(ErrorDescriptionFactory.createErrorDescription( |
257 |
excludePackage.getSeverity().toEditorSeverity(), |
258 |
excludePackage.getDisplayName(), |
259 |
NO_FIXES, |
260 |
ci.getFileObject(), |
261 |
(int) ci.getTrees().getSourcePositions().getStartPosition(ci.getCompilationUnit(), it), |
262 |
(int) ci.getTrees().getSourcePositions().getEndPosition(ci.getCompilationUnit(), it))); |
263 |
} |
264 |
|
265 |
break; |
242 |
default: |
266 |
default: |
243 |
return null; |
267 |
return null; |
244 |
} |
268 |
} |
Lines 400-412
Link Here
|
400 |
SAME_PACKAGE, |
424 |
SAME_PACKAGE, |
401 |
DEFAULT_PACKAGE, |
425 |
DEFAULT_PACKAGE, |
402 |
FORBIDDEN, |
426 |
FORBIDDEN, |
403 |
STAR; |
427 |
STAR, |
|
|
428 |
EXCLUDED; |
404 |
|
429 |
|
405 |
boolean defaultOn() { |
430 |
boolean defaultOn() { |
406 |
|
431 |
|
407 |
switch( this ) { |
432 |
switch( this ) { |
408 |
case DELEGATE: |
433 |
case DELEGATE: |
409 |
case FORBIDDEN: |
434 |
case FORBIDDEN: |
|
|
435 |
case EXCLUDED: |
410 |
case SAME_PACKAGE: |
436 |
case SAME_PACKAGE: |
411 |
case DEFAULT_PACKAGE: |
437 |
case DEFAULT_PACKAGE: |
412 |
case UNUSED: |
438 |
case UNUSED: |