Hi Tonny,
Tonny Kohar <[EMAIL PROTECTED]> wrote on 03/26/2006 09:29:12 PM:
> On Sun, 2006-03-26 at 10:11 -0500, [EMAIL PROTECTED] wrote:
> > Hi all,
> >
> > I am curious to hear how/if people are using
TEXT_COMPOUND_DELIMITER.
>
> I am heavy usage on TEXT_COMPOUND_DELIMITER. It is used in our inline
> editing Text Editor Component.
I figured there were users out there.
> > The solution I committed is maximally backwards compatible but has
some
> > ugliness to it. My preferred solution would be to remove
TEXT_COMPOUND_DELIMITER
> > completely and instead use TEXT_COMPOUND_ID as a soft reference to the
> > Element.
>
> I will look at how the new TEXT_COMPOUND_ID as a replacement for
> TEXT_COMPOUND_DELIMITER.
Just to be clear TEXT_COMPOUND_ID is currently just a 'new Object()'.
So this would be a small additional change to make TEXT_COMPOUND_ID a
soft reference. As long as you currently always build your documents
as dynamic the change should be as simple as:
Element e;
e = (Element)aci.getAttribute(TEXT_COMPOUND_DELIMITER);
With:
e =
(Element)((SoftReference)aci.getAttribute(TEXT_COMPOUND_ID)).get();
As the soft reference should never go to GC since the DOM will be held
by
the Canvas (and a million other references) in the Dynamic case.
The advantage of the current code is that it allows the document to
go to GC for static documents w/o any impact on users code. The proposed
change
is a minimally impactful change, but a change none the less.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]