This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 125060
Collapse All | Expand All

(-)org/netbeans/modules/java/hints/Imports.java (-1 / +27 lines)
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:
(-)org/netbeans/modules/java/hints/resources/layer.xml (+3 lines)
Lines 174-179 Link Here
174
                    <file name="ImportsSamePackage.instance">
174
                    <file name="ImportsSamePackage.instance">
175
                        <attr name="instanceCreate" methodvalue="org.netbeans.modules.java.hints.Imports.createSamePackage"/>
175
                        <attr name="instanceCreate" methodvalue="org.netbeans.modules.java.hints.Imports.createSamePackage"/>
176
                    </file>
176
                    </file>
177
					<file name="ImportsExcluded.instance">
178
                        <attr name="instanceCreate" methodvalue="org.netbeans.modules.java.hints.Imports.createExcluded"/>
179
                    </file>
177
                    <file name="ImportsForbidden.instance">
180
                    <file name="ImportsForbidden.instance">
178
                        <attr name="instanceCreate" methodvalue="org.netbeans.modules.java.hints.Imports.createForbidden"/>
181
                        <attr name="instanceCreate" methodvalue="org.netbeans.modules.java.hints.Imports.createForbidden"/>
179
                    </file>
182
                    </file>

Return to bug 125060