Class ClConSQLRepository

All Implemented Interfaces:
Iterable<ClusterRepoItem>, ClusterRepoConstants, ComponentRepository<ClusterRepoItem>, ComponentRepositoryDataSourceAware<ClusterRepoItem,DataRepository>, DataSourceAware<DataRepository>, Repository, RepositoryVersionAware, Initializable, UnregisterAware, ShutdownHook

Version:
5.2.0, 13/03/09
Author:
Artur Hefczyc
  • Constructor Details

    • ClConSQLRepository

      public ClConSQLRepository()
  • Method Details

    • destroy

      public void destroy()
      Description copied from interface: ComponentRepository
      Method destroys this instance of ComponentRepository releasing resources allocated for this instance of ComponentRepository if possible
      Specified by:
      destroy in interface ComponentRepository<ClusterRepoItem>
      Overrides:
      destroy in class ClConConfigRepository
    • getDefaults

      @Deprecated public void getDefaults(Map<String,Object> defs, Map<String,Object> params)
      Deprecated.
      Description copied from interface: ComponentRepository
      The method is called to obtain default configuration settings if there are any for this repository implementation The configuration settings are implementation dependent and there are no defaults set by the server. Default settings returned by this method are then saved in the configuration file and presented to the admin for further adjustments.
      Specified by:
      getDefaults in interface ComponentRepository<ClusterRepoItem>
      Overrides:
      getDefaults in class ConfigRepository<ClusterRepoItem>
      Parameters:
      defs - is a Map collection where all repository configuration defaults must be put.
      params - is a Map collection with some preset properties for the server. These settings can be used to adjust repository defaults, for example they can contain database connection URL or initial list of virtual domains.
    • setDataSource

      public void setDataSource(DataRepository data_repo)
      Description copied from interface: DataSourceAware
      Method called to provide class with instance of a data source.
      Specified by:
      setDataSource in interface DataSourceAware<DataRepository>
    • initRepository

      @Deprecated public void initRepository(String conn_str, Map<String,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
      Overrides:
      initRepository in class ClConConfigRepository
      Parameters:
      conn_str - 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.
    • removeItem

      public void removeItem(String key)
      Description copied from interface: ComponentRepository
      The method is called to remove given Item from the memory cache and permanent storage. After this method is completed the item should no longer be available in the component repository.
      Specified by:
      removeItem in interface ComponentRepository<ClusterRepoItem>
      Overrides:
      removeItem in class ConfigRepository<ClusterRepoItem>
      Parameters:
      key - a String with domain name to remove.
    • storeItem

      public void storeItem(ClusterRepoItem item)
      Overrides:
      storeItem in class ClConConfigRepository
    • 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 ClConConfigRepository
    • setProperties

      @Deprecated public void setProperties(Map<String,Object> properties)
      Deprecated.
      Description copied from interface: ComponentRepository
      The method is called to set configuration for this repository implementation. The configuration is repository implementation dependent. There are no default settings for the repository.
      Specified by:
      setProperties in interface ComponentRepository<ClusterRepoItem>
      Overrides:
      setProperties in class ConfigRepository<ClusterRepoItem>
      Parameters:
      properties - a Map with configuration settings. Content of this Map must not be modified. This read-only collection.
    • store

      public void store()
      Description copied from interface: ComponentRepository
      The method is called to store all data in the database. It is used when the repository has been changed in some way and the changes have to be put to a permanent storage for later retrieval.
      Specified by:
      store in interface ComponentRepository<ClusterRepoItem>
      Overrides:
      store in class ConfigRepository<ClusterRepoItem>