[ 
https://issues.apache.org/jira/browse/OAK-1143?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13819955#comment-13819955
 ] 

Michael Dürig commented on OAK-1143:
------------------------------------

* At http://svn.apache.org/r1540981 I implemented {{ChangeDispatcher}} through 
a {{CompositeObserver}} of {{BackgroundObserver}}.

* At http://svn.apache.org/r1540983 I made {{ChangeDispatcher}} implement 
{{Observer}} and use the latter's {{contentChanged}} method for reporting 
changes instead of the separate {{beforeCommit}}, {{localCommit}} and 
{{afterCommit}} methods we had before. 

> [scala] Repository init throws "illegal cyclic reference involving class 
> ChangeDispatcher"
> ------------------------------------------------------------------------------------------
>
>                 Key: OAK-1143
>                 URL: https://issues.apache.org/jira/browse/OAK-1143
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: core
>            Reporter: Alex Parvulescu
>            Priority: Minor
>
> I've been playing with Oak on Scala a bit and it looks like the latest 
> changes introduced a problem that makes Oak unusable.
> Basically trying to setup a repo throws the following error:
> {noformat}
> OakRepository.scala:65: error: illegal cyclic reference involving class 
> ChangeDispatcher
> [ERROR]     new Oak(new SegmentNodeStore(new FileStore(new File(fname), 
> 268435456, true)))
> [ERROR]                 ^
> [ERROR] one error found
> {noformat}
> I've simplified the code down to the most basic barebone repo init to make it 
> easier to digest [0].
> This is a Scala bug, but my point is that this used to work prior to the 
> changedispacher changes, so I'm thinking we could move some bits around to 
> get it working from Scala again.
> [0] 
> https://github.com/alexparvulescu/soak/blob/master/src/main/scala/com/pfalabs/soak/OakRepository.scala#L65



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to