1 7 package fr.jayasoft.ivy.ant; 8 9 import java.io.File ; 10 import java.net.MalformedURLException ; 11 import java.util.ArrayList ; 12 import java.util.List ; 13 14 import org.apache.tools.ant.BuildException; 15 import org.apache.tools.ant.DirectoryScanner; 16 import org.apache.tools.ant.types.FileSet; 17 18 import fr.jayasoft.ivy.Ivy; 19 import fr.jayasoft.ivy.util.Message; 20 21 30 public class IvyCheck extends IvyTask { 31 private File _file = null; 32 private List _filesets = new ArrayList (); 33 private String _resolvername; 34 public File getFile() { 35 return _file; 36 } 37 public void setFile(File file) { 38 _file = file; 39 } 40 44 public void addFileset(FileSet set) { 45 _filesets.add(set); 46 } 47 public String getResolvername() { 48 return _resolvername; 49 } 50 51 public void setResolvername(String resolverName) { 52 _resolvername = resolverName; 53 } 54 55 56 public void execute() throws BuildException { 57 try { 58 Ivy ivy = getIvyInstance(); 59 if (_file != null) { 60 if (ivy.check(_file.toURL(), _resolvername)) { 61 Message.verbose("checked "+_file+": OK"); 62 } 63 } 64 for (int i = 0; i < _filesets.size(); i++) { 65 FileSet fs = (FileSet) _filesets.get(i); 66 DirectoryScanner ds = fs.getDirectoryScanner(getProject()); 67 68 File fromDir = fs.getDir(getProject()); 69 70 String [] srcFiles = ds.getIncludedFiles(); 71 for (int j = 0; j < srcFiles.length; j++) { 72 File file = new File (fromDir, srcFiles[j]); 73 if (ivy.check(file.toURL(), _resolvername)) { 74 Message.verbose("checked "+file+": OK"); 75 } 76 } 77 } 78 } catch (MalformedURLException e) { 79 throw new BuildException("impossible to convert a file to an url! "+e, e); 80 } 81 } 82 83 } 84 | Popular Tags |