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&lt;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--