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 200500
Collapse All | Expand All

(-)a/maven/src/org/netbeans/modules/maven/NbMavenProjectImpl.java (-2 / +2 lines)
Lines 841-847 Link Here
841
                initialized = true;
841
                initialized = true;
842
                lookup = createBasicLookup();
842
                lookup = createBasicLookup();
843
                setLookups(lookup);
843
                setLookups(lookup);
844
                Lookup lkp = LookupProviderSupport.createCompositeLookup(new PackagingTypeDependentLookup(watcher, lookup), "Projects/org-netbeans-modules-maven/Lookup");
844
                Lookup lkp = new PackagingTypeDependentLookup(watcher, lookup);
845
                assert checkForForbiddenMergers(lkp) : "Cannot have a LookupMerger for ProjectInformation or SharabilityQueryImplementation";
845
                assert checkForForbiddenMergers(lkp) : "Cannot have a LookupMerger for ProjectInformation or SharabilityQueryImplementation";
846
                setLookups(lkp); //NOI18N
846
                setLookups(lkp); //NOI18N
847
            }
847
            }
Lines 871-877 Link Here
871
            }
871
            }
872
            if (!newPackaging.equals(packaging)) {
872
            if (!newPackaging.equals(packaging)) {
873
                packaging = newPackaging;
873
                packaging = newPackaging;
874
                setLookups(LookupProviderSupport.createCompositeLookup(lookup, "Projects/org-netbeans-modules-maven/" + packaging + "/Lookup"));
874
                setLookups(LookupProviderSupport.createCompositeLookup(lookup, "Projects/org-netbeans-modules-maven/" + packaging + "/Lookup", "Projects/org-netbeans-modules-maven/Lookup"));
875
            }
875
            }
876
        }
876
        }
877
877
(-)a/projectapi/src/org/netbeans/spi/project/support/LookupProviderSupport.java (+9 lines)
Lines 45-50 Link Here
45
package org.netbeans.spi.project.support;
45
package org.netbeans.spi.project.support;
46
46
47
import java.util.ArrayList;
47
import java.util.ArrayList;
48
import java.util.Arrays;
48
import java.util.Collection;
49
import java.util.Collection;
49
import javax.swing.event.ChangeEvent;
50
import javax.swing.event.ChangeEvent;
50
import javax.swing.event.ChangeListener;
51
import javax.swing.event.ChangeListener;
Lines 58-63 Link Here
58
import org.openide.util.LookupEvent;
59
import org.openide.util.LookupEvent;
59
import org.openide.util.LookupListener;
60
import org.openide.util.LookupListener;
60
import org.openide.util.lookup.Lookups;
61
import org.openide.util.lookup.Lookups;
62
import org.openide.util.lookup.ProxyLookup;
61
63
62
/**
64
/**
63
 * Factory for lookup capable of merging content from registered 
65
 * Factory for lookup capable of merging content from registered 
Lines 82-87 Link Here
82
    public static Lookup createCompositeLookup(Lookup baseLookup, String folderPath) {
84
    public static Lookup createCompositeLookup(Lookup baseLookup, String folderPath) {
83
        return new DelegatingLookupImpl(baseLookup, Lookups.forPath(folderPath), folderPath);
85
        return new DelegatingLookupImpl(baseLookup, Lookups.forPath(folderPath), folderPath);
84
    }
86
    }
87
    public static Lookup createCompositeLookup(Lookup baseLookup, String... folderPaths) {
88
        Lookup[] providers = new Lookup[folderPaths.length];
89
        for (int i = 0; i < folderPaths.length; i++) {
90
            providers[i] = Lookups.forPath(folderPaths[i]);
91
        }
92
        return new DelegatingLookupImpl(baseLookup, new ProxyLookup(providers), Arrays.toString(folderPaths));
93
    }
85
    
94
    
86
    /**
95
    /**
87
     * Factory method for creating {@link org.netbeans.spi.project.LookupMerger} instance that merges
96
     * Factory method for creating {@link org.netbeans.spi.project.LookupMerger} instance that merges

Return to bug 200500