Class DefaultDatabaseCollectorService

java.lang.Object
de.hybris.datasupplier.services.impl.DefaultDatabaseCollectorService
All Implemented Interfaces:
DatabaseCollectorService

public class DefaultDatabaseCollectorService extends Object implements DatabaseCollectorService
Default implementation of DatabaseCollectorService
  • Constructor Details

    • DefaultDatabaseCollectorService

      public DefaultDatabaseCollectorService()
  • Method Details

    • getDatabaseHost

      public String getDatabaseHost()
      Specified by:
      getDatabaseHost in interface DatabaseCollectorService
      Returns:
      DatabaseHost The host system on which the database is running.
    • getDatabaseIPAddress

      public String getDatabaseIPAddress()
      Specified by:
      getDatabaseIPAddress in interface DatabaseCollectorService
      Returns:
      DatabaseIPAddress The IP address on which the database is running.
    • getDatabaseName

      public String getDatabaseName()
      Specified by:
      getDatabaseName in interface DatabaseCollectorService
      Returns:
      DatabaseName The database name.
    • getDatabaseFQDName

      public String getDatabaseFQDName()
      Specified by:
      getDatabaseFQDName in interface DatabaseCollectorService
      Returns:
      DatabaseFQDName Fully Qualified Domain Name of the database host
    • getDatabaseType

      public String getDatabaseType()
      Specified by:
      getDatabaseType in interface DatabaseCollectorService
      Returns:
      DatabaseType database type mapped to SAP abbreviation
    • extractDatabaseName

      public String extractDatabaseName(String url)
      Parse connection string to determine database type (name)
      Parameters:
      url - - database connection string
      Returns:
      extracted database name
    • extractHostName

      public String extractHostName(String url)
      Parse connection string to determine host name
      Parameters:
      url - - database connection string
      Returns:
      extracted host name
    • isIPNumber

      protected boolean isIPNumber(String url)
      Checks if the url is an ip number, using a basic regexp: [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} No need to check if the ranges are ok.
      Parameters:
      url -
      Returns:
      true if the url is an ip
    • setDatabaseTypes

      public void setDatabaseTypes(Properties databaseTypes)
      Parameters:
      databaseTypes - the databaseTypes to set
    • setCollectors

      public void setCollectors(Set<DatabaseCollector> collectors)
      Parameters:
      collectors - the collectingStrategies to set