Class ContentsLivePopulator

All Implemented Interfaces:
LogEnabled, LivePopulator, Serviceable
Direct Known Subclasses:
PluginsLivePopulator

LivePopulator for synchronizing '/ametys:root/ametys:contents'.
  • Field Details

  • Constructor Details

  • Method Details

    • service

      public void service(ServiceManager smanager) throws ServiceException
      Specified by:
      service in interface Serviceable
      Throws:
      ServiceException
    • populate

      public List<String> populate(javax.jcr.Session session, javax.jcr.Session liveSession) throws Exception
      Description copied from interface: LivePopulator
      Populates the live workspace.
      Specified by:
      populate in interface LivePopulator
      Parameters:
      session - the session on the default workspace.
      liveSession - the session on the live workspace.
      Returns:
      A list of error technical messages. A message can use \n for carriage return.
      Throws:
      Exception - if an error occurs.
    • _cloneContents

      protected void _cloneContents(javax.jcr.Node contentsNode, javax.jcr.Session liveSession) throws javax.jcr.RepositoryException
      Clone contents in live workspace
      Parameters:
      contentsNode - The root contents node
      liveSession - The live session
      Throws:
      javax.jcr.RepositoryException - if failed to clone contents in live
    • _getContents

      protected AmetysObjectIterable<Content> _getContents(javax.jcr.Node contentsNode) throws javax.jcr.RepositoryException
      Get the contents of root contents node
      Parameters:
      contentsNode - The root contents node
      Returns:
      The child contents
      Throws:
      javax.jcr.RepositoryException - if failed to get the child contents