|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.spi.project.support.ant; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.io.File; import java.util.ArrayList; import java.util.List; import org.netbeans.api.queries.SharabilityQuery; import org.netbeans.spi.queries.SharabilityQueryImplementation; import org.openide.util.WeakListeners; /** * Standard impl of {@link SharabilityQueryImplementation}. * @author Jesse Glick */ final class SharabilityQueryImpl implements SharabilityQueryImplementation, PropertyChangeListener { private final AntProjectHelper h; private final PropertyEvaluator eval; private final String[] includes; private final String[] excludes; /** Absolute paths of directories or files to treat as sharable (except for the excludes). */ private String[] includePaths; /** Absolute paths of directories or files to treat as not sharable. */ private String[] excludePaths; SharabilityQueryImpl(AntProjectHelper h, PropertyEvaluator eval, String[] includes, String[] excludes) { this.h = h; this.eval = eval; this.includes = includes; this.excludes = excludes; computeFiles(); eval.addPropertyChangeListener(WeakListeners.propertyChange(this, eval)); } /** Compute the absolute paths which are and are not sharable. */ private void computeFiles() { String[] _includePaths = computeFrom(includes); String[] _excludePaths = computeFrom(excludes); synchronized (this) { includePaths = _includePaths; excludePaths = _excludePaths; } } /** Compute a list of absolute paths based on some abstract names. */ private String[] computeFrom(String[] list) { List/* |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.