[ 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)