Class StorageSettingsManager

java.lang.Object
com.e1c.langtool.internal.storage.StorageSettingsManager
All Implemented Interfaces:
IManagedService, IStorageSettingsManager

public class StorageSettingsManager extends Object implements IStorageSettingsManager
  • Constructor Details

    • StorageSettingsManager

      public StorageSettingsManager()
  • Method Details

    • activate

      public void activate()
      Specified by:
      activate in interface IManagedService
    • deactivate

      public void deactivate()
      Specified by:
      deactivate in interface IManagedService
    • getSettingsOrDefault

      public ProjectStorageSettings getSettingsOrDefault(org.eclipse.core.resources.IProject project)
      Description copied from interface: IStorageSettingsManager
      Gets the storage settings by the project or default configured settings by the project type.
      Specified by:
      getSettingsOrDefault in interface IStorageSettingsManager
      Parameters:
      project - the translating project (the project of the source code), cannot be null.
      Returns:
      the settings or default, cannot return null.
    • saveSettings

      public void saveSettings(org.eclipse.core.resources.IProject project, ProjectStorageSettings settings, org.eclipse.core.runtime.IProgressMonitor monitor)
      Description copied from interface: IStorageSettingsManager
      Saves the project storage settings into the file of the project in /.settings/translation_storages.yml
      Specified by:
      saveSettings in interface IStorageSettingsManager
      Parameters:
      project - the translating project to save, cannot be null.
      settings - the settings, cannot be null.
      monitor - the monitor, cannot be null.
    • getReadStorageIds

      public List<StorageID> getReadStorageIds(org.eclipse.core.resources.IProject project)
      Description copied from interface: IStorageSettingsManager
      Gets only available (enabled) settings for the project.
      Specified by:
      getReadStorageIds in interface IStorageSettingsManager
      Parameters:
      project - the project, cannot be null.
      Returns:
      the available storage settings, cannot return null.
    • saveReadSettings

      public void saveReadSettings(org.eclipse.core.resources.IProject project, List<StorageSettings> settings)
      Description copied from interface: IStorageSettingsManager
      Save the list of settings for the project.
      Specified by:
      saveReadSettings in interface IStorageSettingsManager
      Parameters:
      project - the translating project, cannot be null.
      settings - the list of settings that should use to read with order, cannot be null.
    • saveReadStorageIds

      public void saveReadStorageIds(org.eclipse.core.resources.IProject project, List<StorageID> ids)
      Description copied from interface: IStorageSettingsManager
      Saves the available storage ids for the project.
      Specified by:
      saveReadStorageIds in interface IStorageSettingsManager
      Parameters:
      project - the translating project, cannot be null.
      ids - the list of ids that should use to read with order, cannot be null.
    • isStorageAvailable

      public boolean isStorageAvailable(org.eclipse.core.resources.IProject project, StorageID storageId)
      Description copied from interface: IStorageSettingsManager
      Check that storage with given storageId is available for the specified project.
      Specified by:
      isStorageAvailable in interface IStorageSettingsManager
      Parameters:
      project - the translating project, cannot be null.
      storageId - Storage identifier to check, cannot be null.
      Returns:
    • saveDefaultEditingStorageId

      public void saveDefaultEditingStorageId(org.eclipse.core.resources.IProject project, StorageID id)
      Description copied from interface: IStorageSettingsManager
      Save default editing storage id for the project.
      Specified by:
      saveDefaultEditingStorageId in interface IStorageSettingsManager
      Parameters:
      project - the translating project, cannot be null.
      id - the storage ID, cannot be null.
    • addChangeListener

      public void addChangeListener(IStorageSettingsChangeListener listener)
      Description copied from interface: IStorageSettingsManager
      Adds the settings change listener. Has no effect if an identical listener is already registered.
      Specified by:
      addChangeListener in interface IStorageSettingsManager
      Parameters:
      listener - the listener, cannot be null.
    • removeChangeListener

      public void removeChangeListener(IStorageSettingsChangeListener listener)
      Description copied from interface: IStorageSettingsManager
      Removes the settings change listener. Has no effect if an identical listener is not registered.
      Specified by:
      removeChangeListener in interface IStorageSettingsManager
      Parameters:
      listener - the listener, cannot be null.
    • fireSettingsChanged

      protected void fireSettingsChanged(org.eclipse.core.resources.IProject project, boolean projectClosed)