Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-6667

Refactor StandbyDiff for better clarity and understandability

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    Description

      StandbyDiff still makes use of the logOnly property for deciding when to act upon node/property changes. The official documentation of logOnly states that it helps for

      /**

      • read-only traversal of the diff that has 2 properties: one is to log all
      • the content changes, second is to drill down to properly level, so that
      • missing binaries can be sync'ed if needed
        */

      but it's use is a bit misleading. The first call to StandbyDiff is always with logOnly==false, while subsequent calls are done with logOnly==true. Implementing StandbyDiff without this mechanism would result in better clarity and maintainability.

      Another minor improvement is to rename #binaryCheck methods and #readBinary to #fetchBinary and #fetchAndStoreBlob which is more appropriate to their purpose.

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            adulceanu Andrei Dulceanu
            adulceanu Andrei Dulceanu
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment