Package org.netbeans.gradle.project.api.entry

Examples of org.netbeans.gradle.project.api.entry.GradleProjectPlatformQuery


    @Override
    public final void addChangeListener(ChangeListener listener) {
        ListenerRef toRemove = null;
        InitLaterListenerRef toAdd = null;
        GradleProjectPlatformQuery query = queryRef.get();

        changesLock.lock();
        try {
            if (!changes.hasListeners() && query != null) {
                toRemove = subListenerRef;
                toAdd = new InitLaterListenerRef();
                subListenerRef = toAdd;
            }
            changes.addChangeListener(listener);
        } finally {
            changesLock.unlock();
        }

        if (toRemove != null) {
            toRemove.unregister();
        }
        if (toAdd != null) {
            assert query != null;
            toAdd.init(query.addPlatformChangeListener(new Runnable() {
                @Override
                public void run() {
                    changes.fireChange();
                }
            }));
View Full Code Here


        return null;
    }

    @Override
    public ProjectPlatform tryGetValue() {
        GradleProjectPlatformQuery query = getCurrentQuery();
        if (query == null) {
            query = findOwnerQuery();
            if (query == null) {
                return findPlatformFromAll();
            }

            query = trySetQuery(query);
        }
        return query.tryFindPlatformByName(name, version);
    }
View Full Code Here

TOP

Related Classes of org.netbeans.gradle.project.api.entry.GradleProjectPlatformQuery

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.