LoadableDetachableModel sets attached true even when exception occurs during 
load()
-----------------------------------------------------------------------------------

                 Key: WICKET-2370
                 URL: https://issues.apache.org/jira/browse/WICKET-2370
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.4-RC7
            Reporter: Antony Stubbs


LoadableDetachableModel sets attached true even when exception occurs during 
load(). We rely on exceptions being thrown / caught for our caching system, 
which in this case sits behind our LDM. Problem occurs on 2nd load attempt 
(where cache would now be populated), LDM returns null because the attached 
flag is still true.

<code>
        public T getObject()
        {
                if (!attached)
                {
                        attached = true;
                        transientModelObject = load();
</code>

Locally, I will solve this for us by overriding getObject in a custom LDM which 
will either reorder the calls i.e.
                        transientModelObject = load();
                        attached = true;
or, catch the caching exception and set attached to false.

I admit this is debatable behaviour though. Thoughts?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to