Return-Path:
The ModifiedSelector is implemented as a CoreSelector and uses default
* values for all its attributes therefore the simpliest example is MappingSelector
instance.
Modified: ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/SignedSelector.java
URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/SignedSelector.java?view=diff&rev=475974&r1=475973&r2=475974
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/SignedSelector.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/SignedSelector.java Thu Nov 16 15:14:41 2006
@@ -27,7 +27,7 @@
* @since 1.7
*/
public class SignedSelector extends DataType implements FileSelector {
- IsSigned isSigned = new IsSigned();
+ private IsSigned isSigned = new IsSigned();
/**
* The signature name to check jarfile for.
Modified: ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java
URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java?view=diff&rev=475974&r1=475973&r2=475974
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java Thu Nov 16 15:14:41 2006
@@ -52,53 +52,53 @@
*
*
- *
The same example rewritten as CoreSelector with setting the all values * (same as defaults are) would be
- ** *- * + * comparator="equal"> + * <param name="cache.cachefile" value="cache.properties"/> + * <param name="algorithm.algorithm" value="MD5"/> + * </modified> + * </filelist> + * </copy> *- * - *- * - * - * - *
And the same rewritten as CustomSelector would be
- ** *- * + * <copy todir="dest"> + * <filelist dir="src"> + * <custom class="org.apache.tools.ant.type.selectors.ModifiedSelector"> + * <param name="update" value="true"/> + * <param name="cache" value="propertyfile"/> + * <param name="algorithm" value="digest"/> + * <param name="comparator" value="equal"/> + * <param name="cache.cachefile" value="cache.properties"/> + * <param name="algorithm.algorithm" value="MD5"/> + * </custom> + * </filelist> + * </copy> *- * - *- * - * - * - * - * - * - * - *
If you want to provide your own interface implementation you can do * that via the *classname attributes. If the classes are not on Ant's core * classpath, you will have to provide the path via nested <classpath> * element, so that the selector can find the classes.
- ** *- * - * + * <modified cacheclassname="com.mycompany.MyCache"> + * <classpath> + * <pathelement location="lib/mycompony-antutil.jar"/> + * </classpath> + * </modified> + *- * - *- *
All these three examples copy the files from src to dest * using the ModifiedSelector. The ModifiedSelector uses the PropertyfileCache @@ -116,114 +116,20 @@ *
A useful scenario for this selector is inside a build environment * for homepage generation (e.g. with * Apache Forrest).
- *Here all changed files are uploaded to the server. The * ModifiedSelector saves therefore much upload time. * - *- * + * <target name="generate-and-upload-site"> + * <echo> generate the site using forrest </echo> + * <antcall target="site"/> + * + * <echo> upload the changed files </echo> + * <ftp server="${ftp.server}" userid="${ftp.user}" password="${ftp.pwd}"> + * <fileset dir="htdocs/manual"> + * <modified/> + * </fileset> + * </ftp> + * </target> *generate the site using forrest - *- * - * upload the changed files - *- * - *- * - *- *
This selector supports the following attributes: - *
name | values | description | required |
---|---|---|---|
cache | - *propertyfile | - * which cache implementation should be used
|
- * no, defaults to 'propertyfile' | - *
algorithm | - *hashvalue | digest | checksum | - * which algorithm implementation should be used
- * |
- * no, defaults to digest | - *
comparator | - *equal | rule | - * which comparator implementation should be used
- * |
- * no, defaults to equal | - *
update | - *true | false | - *If set to true, the cache will be stored, otherwise the values - * will be lost. | - *no, defaults to true | - *
seldirs | - *true | false | - *If set to true, directories will be selected otherwise not | - *no, defaults to true | - *
delayupdate | - *true | false | - *If set to true, the storage of the cache will be delayed until the - * next finished BuildEvent; task finished, target finished or build finished, - * whichever comes first. This is provided for increased performance. If set - * to false, the storage of the cache will happen with each change. This - * attribute depends upon the update attribute. | - *no, defaults to true | - *
cacheclass | - *classname | - *which custom cache implementation should be used | - *no | - *
algorithmclass | - *classname | - *which custom algorithm implementation should be used | - *no | - *
comparatorclass | - *classname | - *which custom comparator implementation should be used | - *no | - *
cache.* | - *depends on used cache | - *value is stored and given to the Cache-Object for initialisation | - *depends on used cache | - *
algorithm.* | - *depends on used algorithm | - *value is stored and given to the Algorithm-Object for initialisation | - *depends on used algorithm | - *
comparator.* | - *depends on used comparator | - *value is stored and given to the Comparator-Object for initialisation | - *depends on used comparator | - *
Additionally this selector supports a nested <classpath>.
* *This selector uses reflection for setting the values of its three interfaces * (using org.apache.tools.ant.IntrospectionHelper) therefore no special @@ -231,10 +137,9 @@ * comparators. All present setXX methods can be used. E.g. the DigestAlgorithm * can use a specified provider for computing its value. For selecting this * there is a setProvider(String providername) method. So you can use - * a nested . + * a nested <param name="algorithm.provider" value="MyProvider"/>. * * - * @version 2005-07-19 * @since Ant 1.6 */ public class ModifiedSelector extends BaseExtendSelector @@ -524,7 +429,7 @@ * * @param resource The resource to check * @return whether the resource is selected - * @see org.apache.tools.ant.types.resources.selectors.ResourceSelector#isSelected(org.apache.tools.ant.types.Resource) + * @see ResourceSelector#isSelected(Resource) */ public boolean isSelected(Resource resource) { if (resource.isFilesystemOnly()) { @@ -785,6 +690,7 @@ * Overwrite implementation in superclass because only special * parameters are valid. * @see #addParam(String,Object). + * @param parameters the parameters to set. */ public void setParameters(Parameter[] parameters) { if (parameters != null) { @@ -991,6 +897,7 @@ */ public static class CacheName extends EnumeratedAttribute { /** @see EnumeratedAttribute#getValues() */ + /** {@inheritDoc} */ public String[] getValues() { return new String[] {"propertyfile" }; } @@ -1016,6 +923,7 @@ */ public static class AlgorithmName extends EnumeratedAttribute { /** @see EnumeratedAttribute#getValues() */ + /** {@inheritDoc} */ public String[] getValues() { return new String[] {"hashvalue", "digest", "checksum" }; } @@ -1041,6 +949,7 @@ */ public static class ComparatorName extends EnumeratedAttribute { /** @see EnumeratedAttribute#getValues() */ + /** {@inheritDoc} */ public String[] getValues() { return new String[] {"equal", "rule" }; } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org For additional commands, e-mail: dev-help@ant.apache.org