You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Holger Knublauch <ho...@knublauch.com> on 2013/08/28 07:34:49 UTC

GraphUtil.OldStyle

While upgrading to the latest snapshots I noticed some subtle 
differences in behavior, related to the deprecation of BulkUpdateHandler 
and the corresponding usage of the GraphUtil.add/delete methods. We do 
have a very complicating chain of event listeners, delegating graphs 
etc, and possibly the change has broken some assumptions that were 
previously true. It works as before when I hack GraphUtil.OldStyle and 
set the flag to false, to bypass the logic related to GraphWithPerform.

Long story, short question: can anybody explain why the 
GraphUtil.OldStyle flag has been introduced? Is the goal to switch the 
old style off in the future? Could it be exposed as a public (non-final) 
field so that we can set it to false for our use cases?

Thanks,
Holger


Re: GraphUtil.OldStyle

Posted by Holger Knublauch <ho...@knublauch.com>.
On 8/28/2013 18:47, Andy Seaborne wrote:
> On 28/08/13 06:34, Holger Knublauch wrote:
>> While upgrading to the latest snapshots I noticed some subtle
>> differences in behavior, related to the deprecation of BulkUpdateHandler
>> and the corresponding usage of the GraphUtil.add/delete methods. We do
>> have a very complicating chain of event listeners, delegating graphs
>> etc, and possibly the change has broken some assumptions that were
>> previously true. It works as before when I hack GraphUtil.OldStyle and
>> set the flag to false, to bypass the logic related to GraphWithPerform.
>>
>> Long story, short question: can anybody explain why the
>> GraphUtil.OldStyle flag has been introduced? Is the goal to switch the
>> old style off in the future? Could it be exposed as a public (non-final)
>> field so that we can set it to false for our use cases?
>>
>> Thanks,
>> Holger
>>
>
> Holger,
>
> Too little information.  What differences do you notice?

It's too early for me to even understand this - this is a very 
complicating part of our system. I was trying to collect some background 
so that I know where to look, and where to spend the next few days 
debugging ;(

>
> When true, the fixed setting, GraphUtil.OldStyle is supposed to give 
> the previous semantics (and it makes the jena core test suite pass - 
> else you get 144 test failures).

The test failures are fortunately all about the events only, and this 
feels like a rather irrelevant aspect of the semantics - consuming code 
should be able to handle any combination of add/iterator/list events.

Anyway, I can create my own version of Jena for now which sets this to 
false so that our stuff behaves as before, while I investigate further. 
It is quite plausible that the bug is in our code...

Thanks
Holger


Re: GraphUtil.OldStyle

Posted by Andy Seaborne <an...@apache.org>.
On 28/08/13 06:34, Holger Knublauch wrote:
> While upgrading to the latest snapshots I noticed some subtle
> differences in behavior, related to the deprecation of BulkUpdateHandler
> and the corresponding usage of the GraphUtil.add/delete methods. We do
> have a very complicating chain of event listeners, delegating graphs
> etc, and possibly the change has broken some assumptions that were
> previously true. It works as before when I hack GraphUtil.OldStyle and
> set the flag to false, to bypass the logic related to GraphWithPerform.
>
> Long story, short question: can anybody explain why the
> GraphUtil.OldStyle flag has been introduced? Is the goal to switch the
> old style off in the future? Could it be exposed as a public (non-final)
> field so that we can set it to false for our use cases?
>
> Thanks,
> Holger
>

Holger,

Too little information.  What differences do you notice?

When true, the fixed setting, GraphUtil.OldStyle is supposed to give the 
previous semantics (and it makes the jena core test suite pass - else 
you get 144 test failures).

	Andy