All,

is it part of the contract for ComponentManager.release that the component
parameter may be null?

In ExcaliburComponentManager.release the method has a test at the top:

  if ( null == component )
  {
      return;
  }

So one can write:

MyComponent myComponent = null;
try {
    myComponent = manager.lookup (MyComponent.ROLE);
    ...
} finally {
    manager.release (myComponent);
}

Instead of:

MyComponent myComponent = null;
try {
    myComponent = manager.lookup (MyComponent.ROLE);
    ...
} finally {
    if (myComponent != null) {
        manager.release (myComponent);
    }
}

I like this - one less "if" statement for me to forget. However, there is no
mention of this in the documentation. So my question is: Is this part of the
ComponentManager interface?

/LS


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to