Uploaded image for project: 'PUBLIC - Liferay Portal Community Edition'
  1. PUBLIC - Liferay Portal Community Edition
  2. LPS-130157

Define and implement hook points to support custom view data lifecycle (backend)

    Details

    • Type: Task
    • Status: Open
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Dataset Display
    • Labels:
      None
    • Sprint:
      S04E15 - Kind of Blue, S04E16 - Hard to Earn, S04E17 - Those Who Tell the..., S04E18 - Fiction and Fact, S04E19 - Takk..., S04E20 - Acabou Chorare, S04E21 - 15151, S04E22 - Ceremonials, S04E23 - Mamonas Assassinas, S04E24 - The Piano Guys

      Description

      Dataset display manages custom views, which are persisted in the backend. The creation workflow of some of them (like Active View Settings) is tied to the component rendering lifecycle in the UI. This leads to carefully consider when the data entities become obsolete and can be deleted.

      Following table summarizes them:

      Entity Becomes obsolete when
      active view settings the user is deleted or the dataset display instance ceases to exist
      custom view there are no dataset display instances for the involved entityId
      current custom view the user or the custom view are deleted, or the dataset display instance ceases to exist
      favorite custom view the user or the custom view are deleted

      There are 2 particular cases which require special attention:

      • When a dataset display instance ceases to exist?
      • When there are no dataset instances for the involved entityId?

      The initial analysys shown that a multi faceted solution is needed in order to solve the above cases.

      In this ticket, we're focusing on the active view settings deletion, which requires to answer the question of when a dataset display ceases to exist. For the purposes of this ticket, the answer is:

      • The page containing it is deleted (plid), or
      • The portlet using it is removed from a page (portletId). 

      The goal of this task is to implement the necessary hooks to account for deletion of obsolete active view settings tuples in the DB.

        Attachments

          Activity

            People

            Assignee:
            support-lep@liferay.com SE Support
            Reporter:
            daniel.sanz Daniel Sanz
            Recent user:
            Bruno Fernández
            Participants of an Issue:
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Dates

              Created:
              Updated:

                Packages

                Version Package