On Wed, Nov 5, 2008 at 8:54 AM, Sergiu Dumitriu
<sergiu(a)xwiki.com> wrote:
asiri (SVN) wrote:
> Author: asiri
> Date: 2008-11-04 11:31:26 +0100 (Tue, 04 Nov 2008)
> New Revision: 13949
> + private void filter(Node node)
> + {
> + if (node.hasAttributes()) {
> + try {
> + node.getAttributes().removeNamedItem("style");
> + } catch (DOMException ex) {
> + // Not a problem.
> + }
> + }
I don't like this... try-catch code is
costly, since creating an
exception takes a lot of time and memory. Can't you check if the 'style'
attribute exists instead?
Fixed with :
<code>
if (node.hasAttributes() &&
node.getAttributes().getNamedItem("style") != null) {
Isn't there a hasAttribute(attributeName) method? Just asking because
this method exists in the DOM Level 2 Core specification. See
try {
node.getAttributes().removeNamedItem("style");
} catch (DOMException ex) {
// Should not occur.
}
}
</code>
And a catch block in general should indicate an
exceptional execution,
not a normal, expected case.
Agreed.
Thanks.
- Asiri
--
Sergiu Dumitriu
http://purl.org/net/sergiu/
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs