1 19 package org.netbeans.bluej; 20 21 import java.beans.PropertyChangeEvent ; 22 import java.beans.PropertyChangeListener ; 23 import org.openide.filesystems.FileObject; 24 import org.netbeans.api.queries.FileBuiltQuery; 25 import org.netbeans.spi.queries.FileBuiltQueryImplementation; 26 import org.netbeans.spi.project.support.ant.AntProjectHelper; 27 import org.netbeans.spi.project.support.ant.PropertyEvaluator; 28 29 34 public class BluejFileBuiltQuery implements FileBuiltQueryImplementation, PropertyChangeListener { 35 36 private FileBuiltQueryImplementation delegate; 37 private final AntProjectHelper helper; 38 private final PropertyEvaluator evaluator; 39 40 BluejFileBuiltQuery (AntProjectHelper helper, PropertyEvaluator evaluator) { 41 this.helper = helper; 42 this.evaluator = evaluator; 43 } 44 45 public synchronized FileBuiltQuery.Status getStatus(FileObject file) { 46 if (this.delegate == null) { 47 this.delegate = createDelegate (); 48 } 49 return this.delegate.getStatus (file); 50 } 51 52 53 private FileBuiltQueryImplementation createDelegate () { 54 String [] from = new String [1]; 55 String [] to = new String [1]; 56 from[0] = "${basedir}/*.java"; to[0] = "${basedir}/*.class"; return helper.createGlobFileBuiltQuery(evaluator, from, to); } 60 61 public void propertyChange(PropertyChangeEvent evt) { 62 } 64 } 65 | Popular Tags |