Sylvain Wallez wrote: > > Berin Loritsch a écrit : > >>Vincent Massol wrote: > > Agree with enforcing contracts, but IMHO it would be a safer construct > to throw an IllegalStateException if the manager is already set instead > of silently ignoring it.
You have a point. > For this purpose, I have an ImmutablePropertyException (see attached > file) that automates this check in one line. You just have to write : > > public void Compose(ComponentManager manager) > { > ImmutableProperyException.check(this.manager, manager, "Manager > already set"); > this.manager = manager; > } > > I'd be happy if this utility class could make its way into Avalon (but > where : framework, excalibur ?) Two questions: Which exception does it throw? guess: IllegalStateException() Can we change the name? We already have an ExceptionUtil in org.apache.avalon.framework.ExceptionUtil. I would prefer adding a couple signatures: /** two member version will set the first variable if not set, or throw exception */ ExceptionUtil.check(this.manager, manager, "Manager already set"); /** one member version used for state checking */ ExceptionUtil.check(this.isInitialized, "Component not initialized"); -- "Those who would trade liberty for temporary security deserve neither" - Benjamin Franklin -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>