Package org.openide.util

Examples of org.openide.util.Lookup


        return Collections.<List<Class<?>>>singleton(Collections.<Class<?>>emptyList());
    }

    @Override
    public Lookup getExtensionLookup() {
        Lookup lookup = lookupRef.get();
        if (lookup == null) {
            lookupRef.compareAndSet(null, Lookups.fixed(this));
            lookup = lookupRef.get();
        }
        return lookup;
View Full Code Here


        Set<String> supportedActions = new HashSet<>(Arrays.asList(actionProvider.getSupportedActions()));

        FileObject javaFile = project.getProjectDirectory().getFileObject(
                "src/main/java/org/netbeans/gradle/Sample.java");
        for (String command: getSingleCommands()) {
            Lookup lookup = Lookups.fixed(javaFile);
            boolean actionEnabled = actionProvider.isActionEnabled(command, lookup);
            assertTrue(actionEnabled);
            assertTrue(supportedActions.contains(command));
        }
    }
View Full Code Here

        }
    }

    @Test
    public void testQueriesNotIncludedMultipleTimes() {
        Lookup lookup = rootProject.getLookup();

        checkExactlyOnce(lookup, LogicalViewProvider.class);
        checkExactlyOnce(lookup, ProjectInformation.class);
        checkExactlyOnce(lookup, ActionProvider.class);
        checkExactlyOnce(lookup, SharabilityQueryImplementation2.class);
View Full Code Here

        return null;
    }

    @Test
    public void testSourcesMerger() {
        Lookup lookup = rootProject.getLookup();
        Sources sources = lookup.lookup(Sources.class);
        assertNotNull("sources", sources);

        SourceGroup[] groups = sources.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA);
        SourceGroup foundGroup = findGroupByName(CustomSourcesMergerExtDef.TEST_SRC_GROUP_NAME, groups);
        assertNotNull("Must have the source groups merged.", foundGroup);
View Full Code Here

        assertNotNull("Must have the source groups merged.", foundGroup);
    }

    @Test
    public void testExtensionQueriesAreNotOnLookup() {
        Lookup lookup = rootProject.getLookup();

        checkNotOnLookup(lookup, JavaExtensionNodes.class);
        checkNotOnLookup(lookup, JavaProjectContextActions.class);
        checkNotOnLookup(lookup, GradleJavaBuiltInCommands.class);
    }
View Full Code Here

            @Override
            public void run() {
                LogicalViewProvider view = project.getLookup().lookup(LogicalViewProvider.class);
                Node root = view.createLogicalView();

                Lookup children = Lookups.fixed((Object[])root.getChildren().getNodes());
                JavaDependenciesNode dependenciesNode = children.lookup(JavaDependenciesNode.class);
                BuildScriptsNode buildScriptsNode = children.lookup(BuildScriptsNode.class);

                assertNotNull("Must have a dependencies node", dependenciesNode);
                assertNotNull("Must have a build scripts node", buildScriptsNode);
            }
        });
View Full Code Here

            Map<File, Lookup> lookups = CollectionUtils.newHashMap(extensionModels.size());

            String extensionName = extension.getName();
            for (Map.Entry<File, ProjectModelsOfExtensions> entry: extensionModels.entrySet()) {
                Lookup lookup = entry.getValue().getExtensionLookups().get(extensionName);
                if (lookup == null) {
                    lookup = Lookup.EMPTY;
                }
                lookups.put(entry.getKey(), lookup);
            }
View Full Code Here

        return list.subList(firstNonNullIndex, afterLastNonNullIndex);
    }

    private static ExtensionActions getActionsOfExtension(NbGradleExtensionRef extension) {
        Lookup extensionLookup = extension.getExtensionLookup();
        Collection<? extends GradleProjectContextActions> actionQueries
                = extensionLookup.lookupAll(GradleProjectContextActions.class);

        ExtensionActions result = new ExtensionActions();
        for (GradleProjectContextActions actionQuery: actionQueries) {
            result.addAllActions(trimNulls(actionQuery.getContextActions()));
        }
View Full Code Here

    }

    // These classes are on the lookup always.
    @Override
    public Lookup getPermanentProjectLookup() {
        Lookup lookup = permanentLookupRef.get();
        if (lookup == null) {
            lookup = Lookups.fixed(this, new OpenHook());

            if (permanentLookupRef.compareAndSet(null, lookup)) {
                initLookup(lookup);
View Full Code Here

        return lookup;
    }

    @Override
    public Lookup getProjectLookup() {
        Lookup lookup = projectLookupRef.get();
        if (lookup == null) {
            lookup = Lookups.fixed(
                    LookupProviderSupport.createSourcesMerger(),
                    new GradleProjectSources(this),
                    cpProvider,
View Full Code Here

TOP

Related Classes of org.openide.util.Lookup

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.