Hi.

I'm using oak in version 1.2.11.
I have a problem with visibility of changes in new sessions.
Steps which I do:
1. Send a request to save some changes (changes are saved by OSGI Service)
2. Changes are saved and response is sent back
3. I send new request which tries to read the changes from the previous
request
4. Changes are not visible

I read in the docs, that Oak for each new session is taking a repository
snapshot. From what I've understood, changes from the point number one, may
not be visible for sessions which were already created, but they will be
visible for new sessions.
I've tried to refresh the Session, by calling refresh(false) on Session
object, but usually changes are still not visible.
Of course if I will wait 2-3 second between those requests then everything
is fine, but that is not possible in my case.

I assume that save is not done when immediately, and still something is
happening in the background (maybe there are some default commit hooks,
which need some time to process).

It's time for questions:
1. Is it proper behaviour ? That I don't see changes from previous request
in the new request?
2. If yes, how can I get those changes? I mean, i know that I can do
everything in one request, so I will see my changes, but maybe there is a
way to get those changes for example from repository directly? I couldn't
find any information how to do that.

I will just add, that all the time I have short term sessions. (requests
goes to sling servlet, which pass the request to OSGI Service).

Reply via email to