@@ -672,11 +673,35 @@
Acceptable values are (further information see later):
equal - EqualComparator
-
rule - java.text.RuleBasedCollator
+
rule - java.text.RuleBasedCollator
+
+ (see note for restrictions)
+
No, defaults to equal
+
+
algorithmclass
+
Classname of custom algorithm implementation. Lower
+ priority than algorithm.
+ (see note for restrictions)
+
No
+
+
+
cacheclass
+
Classname of custom cache implementation. Lower
+ priority than cache.
+ (see note for restrictions)
+
No
+
+
+
comparatorclass
+
Classname of custom comparator implementation. Lower
+ priority than comparator.
+ (see note for restrictions)
+
No
+
update
Should the cache be updated when values differ? (boolean)
@@ -687,6 +712,15 @@
Should directories be selected? (boolean)
No, defaults to true
+
+
delayupdate
+
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. (boolean)
+
No, defaults to true
+
These attributes can be set with nested <param/> tags. With <param/>
@@ -695,6 +729,9 @@
algorithm : same as attribute algorithm
cache : same as attribute cache
comparator : same as attribute comparator
+
algorithmclass : same as attribute algorithmclass
+
cacheclass : same as attribute cacheclass
+
comparatorclass : same as attribute comparatorclass
update : same as attribute update
seldirs : same as attribute seldirs
algorithm.* : Value is transfered to the algorithm via its
@@ -729,6 +766,16 @@
+
+
checksum
+
Uses java.util.zip.Checksum. This Algorithm supports
+ the following attributes:
+
+
algorithm.algorithm (optional): Name of the algorithm
+ (e.g. 'CRC' or 'ADLER', default = CRC)
+
+
+
Cache's
propertyfile
@@ -750,6 +797,8 @@
rule
Uses java.text.RuleBasedCollator for Object
comparison.
+
+ (see note for restrictions)
@@ -820,6 +869,24 @@
CacheSelector saves therefore much upload time.
+
+ (see note for restrictions)
+
+
Note on RuleBasedCollator
+
The RuleBasedCollator needs a format for its work, but its needed while
+ instantiation. There is a problem in the initialization algorithm for this
+ case. Therefore you should not use this (or tell me the workaround :-).
+
+
The selector can not find the specified algorithm-, cache- or comparator-
+ class if the selector is loaded from a different classloader.
+ To be able to use your own classes you have to ensure that the selector
+ can find the classes by adding the your package to the core: