Hi Tonny,
Tonny Kohar <tonny kiyut.com> wrote on 03/26/2006 09:29:12
PM:
> On Sun, 2006-03-26 at 10:11 -0500, thomas.deweese kodak.com
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: batik-dev-unsubscribe xmlgraphics.apache.org
For additional commands, e-mail: batik-dev-help xmlgraphics.apache.org
|