Here is example source code for a condition: import java.io.File;
import org.apache.tools.ant.BuildException; import org.apache.tools.ant.taskdefs.condition.Condition; public class FileAgeCondition implements Condition { protected String _file = null; protected float _age = -999.25F; //In seconds protected boolean _olderThan = true; public boolean eval() throws BuildException { if((_file == null) || (_file.length() == 0)) throw new BuildException("file must be set"); if(_age == -999.25F) throw new BuildException("age must be set"); File file = new File(_file); if(!file.exists()) return(true); long now = System.currentTimeMillis(); long fileAge = file.lastModified(); float testAge = _age * 1000.0F; boolean retVal; if(_olderThan) retVal = (now - fileAge) > testAge; else retVal = (now - fileAge) < testAge; return(retVal); } public void setFile(String file) { _file = file; } public void setAge(float age) { _age = age; } } --- Shawn Castrianni -----Original Message----- From: Francis GALIEGUE [mailto:f...@one2team.com] Sent: Friday, October 23, 2009 4:54 PM To: Ant Users List Subject: Re: Checking whether a file is executable On Fri, Oct 23, 2009 at 23:50, Shawn Castrianni <shawn.castria...@halliburton.com> wrote: > I run ANT with 1.6 all the time. Therefore, you could always write your own > condition or task with ANT API just as long as you run your ANT builds with > 1.6. > Which kind of leads back to my original question somewhat, even if this was far from being obvious in my first mail... By "Where should I start to look if I want to create, say, a <isexecutabe> condition", I meant where in the code should I start to look. I have thrown an eye to the source, but without success so far. Pointers appreciated ;) -- Francis Galiegue ONE2TEAM Ingénieur système Mob : +33 (0) 683 877 875 Tel : +33 (0) 178 945 552 f...@one2team.com 40 avenue Raymond Poincaré 75116 Paris --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For additional commands, e-mail: user-h...@ant.apache.org ---------------------------------------------------------------------- This e-mail, including any attached files, may contain confidential and privileged information for the sole use of the intended recipient. Any review, use, distribution, or disclosure by others is strictly prohibited. If you are not the intended recipient (or authorized to receive information for the intended recipient), please contact the sender by reply e-mail and delete all copies of this message.