Package tigase.conf

Interface ConfigRepositoryIfc

    • Method Detail

      • getProperties

        @Deprecated
        java.util.Map<java.lang.String,​java.lang.Object> getProperties​(java.lang.String compName)
                                                                      throws ConfigurationException
        Deprecated.
        Returns all known settings for the given component name.
        Returns:
        map with configuration
        Throws:
        ConfigurationException
      • getItemsForComponent

        java.util.Set<ConfigItem> getItemsForComponent​(java.lang.String compName)
        Get set of config items stored for component
        Returns:
        set of component items
      • putProperties

        @Deprecated
        void putProperties​(java.lang.String compName,
                           java.util.Map<java.lang.String,​java.lang.Object> props)
                    throws ConfigurationException
        Deprecated.
        Sets/adds properties for the given component name.
        Throws:
        ConfigurationException
      • get

        java.lang.Object get​(java.lang.String compName,
                             java.lang.String node,
                             java.lang.String key,
                             java.lang.Object def)
        Returns a configuration setting for a given component, node and key. If the configuration parameters is not found, returns given default value.
        Returns:
        value
      • set

        void set​(java.lang.String compName,
                 java.lang.String node,
                 java.lang.String key,
                 java.lang.Object value)
        Puts/sets/adds/updates a configuration setting to the configuration repository.
      • getCompNames

        java.lang.String[] getCompNames()
        Returns all component names for which there are some configuration settings available.
        Returns:
        array of component names
      • getKeys

        java.lang.String[] getKeys​(java.lang.String compName,
                                   java.lang.String node)
        Returns an array of all configuration keys for a given component and configuration node.
        Returns:
        array of keys for component and node
      • remove

        void remove​(java.lang.String compName,
                    java.lang.String node,
                    java.lang.String key)
        Removes a configuration setting from the configuration repository.
      • addItem

        void addItem​(java.lang.String key,
                     java.lang.Object value)
              throws ConfigurationException
        Method adds an Item to the configuration repository where the key is the item key constructed of component name, node name and property key name.
        Throws:
        ConfigurationException
      • setDefHostname

        void setDefHostname​(java.lang.String hostname)
        This is used to load a configuration for a selected cluster node. The configuration repository (file or database) may contain settings for all cluster nodes, some of the settings may be exclusive to one or another cluster node. This method informs the repository what node name (hostname) it is running on.
      • getInitProperties

        java.util.Map<java.lang.String,​java.lang.Object> getInitProperties()