Class VersionsRootHelper

java.lang.Object
org.ametys.plugins.repository.migration.jcr.data.VersionsRootHelper
All Implemented Interfaces:
Component, Serviceable

public class VersionsRootHelper extends Object implements Component, Serviceable
A helper for the root versions object.
  • Field Details

  • Constructor Details

  • Method Details

    • service

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

      public boolean hasRootObject() throws AmetysRepositoryException
      true if the root object to store versions is present. It's the node /ametys:versions.
      Returns:
      true if the root object to store versions is present, otherwise false.
      Throws:
      AmetysRepositoryException - if an error occurs
    • getRootObject

      Get or create the root object to store versions. It's the node /ametys:versions.
      Returns:
      the root object to store versions
      Throws:
      AmetysRepositoryException - if an error occurs
    • hasKnownPlugins

      public boolean hasKnownPlugins()
      true if the repository has registered plugins. Read the attribute /ametys:versions/@ametys:knownPlugins.
      Returns:
      true if there is at least one registered plugin
    • isAKnownPlugin

      public boolean isAKnownPlugin(String plugin)
      true if the repository has already been launched with this plugin before. Read the attribute /ametys:versions/@ametys:knownPlugins.
      Parameters:
      plugin - the name of the plugin
      Returns:
      true if the plugin is already known
    • updateKnownPlugins

      public void updateKnownPlugins()
      Update the plugin names in the root versions object. Write the attribute /ametys:versions/@ametys:knownPlugins. Make sure not to "forget" plugins that are not here anymore, for example if we are in safe mode, there can be less plugins and that might cause problem if some extensions have failOnOldData.