ModeShape
  1. ModeShape
  2. MODE-1513

Add support for federating data from external systems

    Details

    • Estimated Difficulty:
      High
    • Similar Issues:
      Show 10 results 

      Description

      ModeShape 3 distinguishes between content owned by ModeShape vs content that is in an external system and owned by that external system. All content owned by ModeShape will be stored in ModeShape's internal representation (one or more BSON documents for each node), and this content is merely read from or written to Infinispan (and thus its CacheLoader implementations).

      To talk with external systems, implementing a CacheLoader would likely work, but it might not be very practical. For example, there's no path information in the internal representations, so working with a path-based external system (rather than a key-based one) would be quite a challenge.

      Therefore, ModeShape 3 should define a new SPI that can be easily implemented to read or write nodes, properties and children from/to an external system. It should provide a way to project those external systems into the repository content (preferably configured or defined via content rather than via configuration).

      See the discussion thread for the various options and requirements.

        Issue Links

          Activity

          Hide
          Horia Chiorean
          added a comment -

          Not sure, but do we have a separate task for the transactional support or is that part of this one ?

          Show
          Horia Chiorean
          added a comment - Not sure, but do we have a separate task for the transactional support or is that part of this one ?
          Hide
          Randall Hauch
          added a comment - - edited

          Added a pull-request that merges the 'federation' branch onto the 'master'. There were only three conflicts that had to be corrected, and all three were pretty trivial.

          Merged this pull-request and removed the 'federation' branch from the Git repository.

          Show
          Randall Hauch
          added a comment - - edited Added a pull-request that merges the 'federation' branch onto the 'master'. There were only three conflicts that had to be corrected, and all three were pretty trivial. Merged this pull-request and removed the 'federation' branch from the Git repository.
          Hide
          Randall Hauch
          added a comment -

          Marking as resolved, because all subtasks are completed.

          Show
          Randall Hauch
          added a comment - Marking as resolved, because all subtasks are completed.

            People

            • Assignee:
              Randall Hauch
              Reporter:
              Randall Hauch
            • Votes:
              2 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: