Class ClConConfigRepository

    • Field Detail

      • auto_remove_obsolete_items

        @ConfigField(desc="Automatically remove obsolote items",
                     alias="repo-auto-remove-obsolete-items")
        protected boolean auto_remove_obsolete_items
      • firstLoadDone

        protected boolean firstLoadDone
      • lastReloadTime

        protected long lastReloadTime
      • lastReloadTimeFactor

        protected long lastReloadTimeFactor
    • Constructor Detail

      • ClConConfigRepository

        public ClConConfigRepository()
    • Method Detail

      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface ShutdownHook
      • initRepository

        @Deprecated
        public void initRepository​(java.lang.String resource_uri,
                                   java.util.Map<java.lang.String,​java.lang.String> params)
                            throws DBInitException
        Deprecated.
        Description copied from interface: Repository
        Method is deprecated and should not be user any more.
        The method is called to initialize the data repository. Depending on the implementation all the initialization parameters can be passed either via resource_uri parameter as the database connection string or via params map if the required repository parameters are more complex or both.
        Specified by:
        initRepository in interface Repository
        Parameters:
        resource_uri - value in most cases representing the database connection string.
        params - is a Map with repository properties necessary to initialize and perform all the functions. The initialization parameters are implementation dependent.
        Throws:
        DBInitException - if there was an error during repository initialization. Some implementations, though, perform so called lazy initialization so even though there is a problem with the underlying repository it may not be signaled through this method call.
      • reload

        public void reload()
        Description copied from interface: ComponentRepository
        This method is called to reload items from the database or other permanent storage. It is possible that items list is modified externally by third-party system. When all modifications are done this method is called to refresh the class cache. Whether the implementation load whole list or just last modifications is implementation dependent.
        Specified by:
        reload in interface ComponentRepository<ClusterRepoItem>
        Overrides:
        reload in class ConfigRepository<ClusterRepoItem>
      • removeObsoloteItems

        protected void removeObsoloteItems​(long factor)