Class DefaultDatabaseCollectorService
- java.lang.Object
-
- de.hybris.datasupplier.services.impl.DefaultDatabaseCollectorService
-
- All Implemented Interfaces:
DatabaseCollectorService
public class DefaultDatabaseCollectorService extends java.lang.Object implements DatabaseCollectorService
Default implementation ofDatabaseCollectorService
-
-
Constructor Summary
Constructors Constructor Description DefaultDatabaseCollectorService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringextractDatabaseName(java.lang.String url)Parse connection string to determine database type (name)java.lang.StringextractHostName(java.lang.String url)Parse connection string to determine host namejava.lang.StringgetDatabaseFQDName()java.lang.StringgetDatabaseHost()java.lang.StringgetDatabaseIPAddress()java.lang.StringgetDatabaseName()java.lang.StringgetDatabaseType()protected booleanisIPNumber(java.lang.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.voidsetCollectors(java.util.Set<DatabaseCollector> collectors)voidsetDatabaseTypes(java.util.Properties databaseTypes)
-
-
-
Method Detail
-
getDatabaseHost
public java.lang.String getDatabaseHost()
- Specified by:
getDatabaseHostin interfaceDatabaseCollectorService- Returns:
- DatabaseHost The host system on which the database is running.
-
getDatabaseIPAddress
public java.lang.String getDatabaseIPAddress()
- Specified by:
getDatabaseIPAddressin interfaceDatabaseCollectorService- Returns:
- DatabaseIPAddress The IP address on which the database is running.
-
getDatabaseName
public java.lang.String getDatabaseName()
- Specified by:
getDatabaseNamein interfaceDatabaseCollectorService- Returns:
- DatabaseName The database name.
-
getDatabaseFQDName
public java.lang.String getDatabaseFQDName()
- Specified by:
getDatabaseFQDNamein interfaceDatabaseCollectorService- Returns:
- DatabaseFQDName Fully Qualified Domain Name of the database host
-
getDatabaseType
public java.lang.String getDatabaseType()
- Specified by:
getDatabaseTypein interfaceDatabaseCollectorService- Returns:
- DatabaseType database type mapped to SAP abbreviation
-
extractDatabaseName
public java.lang.String extractDatabaseName(java.lang.String url)
Parse connection string to determine database type (name)- Parameters:
url- - database connection string- Returns:
- extracted database name
-
extractHostName
public java.lang.String extractHostName(java.lang.String url)
Parse connection string to determine host name- Parameters:
url- - database connection string- Returns:
- extracted host name
-
isIPNumber
protected boolean isIPNumber(java.lang.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(java.util.Properties databaseTypes)
- Parameters:
databaseTypes- the databaseTypes to set
-
setCollectors
public void setCollectors(java.util.Set<DatabaseCollector> collectors)
- Parameters:
collectors- the collectingStrategies to set
-
-