Class ProjectSettingsManagerImpl

    • Method Detail

      • registerSettingsFactory

        public void registerSettingsFactory​(String serviceName,
                                            ProjectSettingsFactory factory)
        Description copied from interface: ProjectSettingsManager
        Register a custom factory which allows to create instances of ProjectSettings objects
        Specified by:
        registerSettingsFactory in interface ProjectSettingsManager
        Parameters:
        serviceName - name of the service, for which this factory is registered; this name is used as a key to obtain service from this manager
        factory - factory for creating ProjectSettings objects
      • unregisterSettingsFactory

        public ProjectSettingsFactory unregisterSettingsFactory​(String serviceName)
        Description copied from interface: ProjectSettingsManager
        Unregister ProjectSettingsFactory if it was registered for given serviceName
        Specified by:
        unregisterSettingsFactory in interface ProjectSettingsManager
        Parameters:
        serviceName - name of the service for the factory to be unregistered
        Returns:
        unregistered factory or null if there is no factory for the serviceName
      • getSettings

        @NotNull
        public ProjectSettings getSettings​(String projectId,
                                           String serviceName)
        Description copied from interface: ProjectSettingsManager
        Create (or return existing) object which allows to manage settings for a particular service
        Specified by:
        getSettings in interface ProjectSettingsManager
        Parameters:
        projectId - project internal identifier, for which settings should be created
        serviceName - name of the service
        Returns:
        see above
      • writeTo

        public void writeTo​(org.jdom.Element target,
                            String projectId)
        Description copied from interface: ProjectSettingsManager
        Save project settings for all related services to the jdom node
        Specified by:
        writeTo in interface ProjectSettingsManager
        Parameters:
        target - should save project settings under given node
        projectId - project identifier
      • readFrom

        public void readFrom​(org.jdom.Element rootElement,
                             @NotNull
                             String projectId)
        Description copied from interface: ProjectSettingsManager
        Read project settings from the element rootElement
        Specified by:
        readFrom in interface ProjectSettingsManager
        Parameters:
        rootElement - element, which contains settings for particular project
        projectId - project identifier, whose settings are read