ExcaliburCompoenentSelector and component-instance
Stephan Michels <[email protected]> Fri, 21 Mar 2003 10:12:20 +0100 (CET)
| Newsgroups | gmane.comp.jakarta.avalon.phoenix.devel,gmane.comp.jakarta.turbine.maven.devel |
|---|---|
| Message-ID | <Pine.LNX.4.44.0303141106001.24737-200000__20593.967793002$1048237945@vern.chem.tu-berlin.de> |
---1463786430-1307521513-1047637178=:24737 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: <[email protected]> Hi, I would love to use a syntax like <conditions> <condition name="cond1" value="i<5"/> <condition name="cond2" class="org.domain.FileChanged"/> </conditions> with the ExcaliburCompoenentSelector. <role name="org.domain.ConditionSelector" shorthand="conditions" default-class="org.apache.avalon.excalibur.component.ExcaliburComponentSelector"> <hint shorthand="condition" class="org.domain.ExpressionCondition"/> </role> But the ECS only allows 'component-instance' with a class attribute or a defined element name and using the class specified the the hint role. It is perhaps possible to change the implementation to use the class attribute in other elements than 'component-instance'? I attached a patch file for the ECS. Thank you, Stephan Michels. _______________________________________________________________________ Stephan Michels EMail: [email protected] ICQ: 115535699 Tel: +49-030-314-21583 ----+----|----+----|----+----|----+----|----+----|----+----|----+----|-| ---1463786430-1307521513-1047637178=:24737 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="ExcaliburComponentSelector.java.diff" Content-Transfer-Encoding: BASE64 Content-ID: <[email protected]> Content-Description: Content-Disposition: attachment; filename="ExcaliburComponentSelector.java.diff" SW5kZXg6IEV4Y2FsaWJ1ckNvbXBvbmVudFNlbGVjdG9yLmphdmENCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvaG9tZS9jdnNwdWJsaWMv YXZhbG9uLWV4Y2FsaWJ1ci9jb21wb25lbnQvc3JjL2phdmEvb3JnL2FwYWNo ZS9hdmFsb24vZXhjYWxpYnVyL2NvbXBvbmVudC9FeGNhbGlidXJDb21wb25l bnRTZWxlY3Rvci5qYXZhLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMQ0K ZGlmZiAtdSAtcjEuMjEgRXhjYWxpYnVyQ29tcG9uZW50U2VsZWN0b3IuamF2 YQ0KLS0tIEV4Y2FsaWJ1ckNvbXBvbmVudFNlbGVjdG9yLmphdmEJMjUgRmVi IDIwMDMgMTY6Mjg6MjEgLTAwMDAJMS4yMQ0KKysrIEV4Y2FsaWJ1ckNvbXBv bmVudFNlbGVjdG9yLmphdmEJMTQgTWFyIDIwMDMgMTA6MTg6MDkgLTAwMDAN CkBAIC0zOTIsMTcgKzM5Miw4IEBADQogICAgICAgICBmb3IoIGludCBpID0g MDsgaSA8IGluc3RhbmNlcy5sZW5ndGg7IGkrKyApDQogICAgICAgICB7DQog ICAgICAgICAgICAgZmluYWwgT2JqZWN0IGhpbnQgPSBpbnN0YW5jZXNbIGkg XS5nZXRBdHRyaWJ1dGUoICJuYW1lIiApLnRyaW0oKTsNCi0gICAgICAgICAg ICBmaW5hbCBTdHJpbmcgY2xhc3NOYW1lOw0KLQ0KLSAgICAgICAgICAgIGlm KCAiY29tcG9uZW50LWluc3RhbmNlIi5lcXVhbHMoIGluc3RhbmNlc1sgaSBd LmdldE5hbWUoKSApICkNCi0gICAgICAgICAgICB7DQotICAgICAgICAgICAg ICAgIGNsYXNzTmFtZSA9IChTdHJpbmcpaW5zdGFuY2VzWyBpIF0uZ2V0QXR0 cmlidXRlKCAiY2xhc3MiICkudHJpbSgpOw0KLSAgICAgICAgICAgIH0NCi0g ICAgICAgICAgICBlbHNlDQotICAgICAgICAgICAgew0KLSAgICAgICAgICAg ICAgICBjbGFzc05hbWUgPSBtX3JvbGVzLmdldERlZmF1bHRDbGFzc05hbWVG b3JIaW50KCBtX3JvbGVuYW1lLA0KLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnN0 YW5jZXNbIGkgXS5nZXROYW1lKCkgKTsNCi0gICAgICAgICAgICB9DQorICAg ICAgICAgICAgZmluYWwgU3RyaW5nIGNsYXNzTmFtZSA9IChTdHJpbmcpaW5z dGFuY2VzWyBpIF0uZ2V0QXR0cmlidXRlKCAiY2xhc3MiICwgDQorICAgICAg ICAgICAgICAgIG1fcm9sZXMuZ2V0RGVmYXVsdENsYXNzTmFtZUZvckhpbnQo IG1fcm9sZW5hbWUsIGluc3RhbmNlc1sgaSBdLmdldE5hbWUoKSApICkudHJp bSgpOw0KIA0KICAgICAgICAgICAgIHRyeQ0KICAgICAgICAgICAgIHsNCg== ---1463786430-1307521513-1047637178=:24737 Content-Type: text/plain; charset=us-ascii --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] ---1463786430-1307521513-1047637178=:24737--