class DataSourceManagementBootstrap {

    protected void initializeConfigParams() {
        String value = null;
        try {
            value = getManagedProperty(DataSourceSettings.getInstance().getProperties(),
                                       DEPLOYMENTS_INITIALIZATION_RETRIES,
                                       Long.toString(deploymentsInitializationRetries));
            deploymentsInitializationRetries = Long.parseLong(value);
        } catch (NumberFormatException e) {
            logger.warn("Wrong integer value: " + value + " was set for property: " + DEPLOYMENTS_INITIALIZATION_RETRIES
                                + " The by default value: " + deploymentsInitializationRetries + " will be used instead.");
        }
        try {
            value = getManagedProperty(DataSourceSettings.getInstance().getProperties(),
                                       DEPLOYMENTS_INITIALIZATION_DELAY,
                                       Long.toString(deploymentsInitializationDelay));
            deploymentsInitializationDelay = Long.parseLong(value);
        } catch (NumberFormatException e) {
            logger.warn("Wrong integer value: " + value + " was set for property: " + DEPLOYMENTS_INITIALIZATION_DELAY
                                + " The by default value: " + deploymentsInitializationDelay + " will be used instead.");
        }
    }

    public  DataSourceManagementBootstrap();
    @Inject public  DataSourceManagementBootstrap(DataSourceRuntimeManager dataSourceRuntimeManager,
                                         DataSourceDefDeployer dataSourceDefDeployer,
                                         DriverDefDeployer driverDefDeployer,
                                         DefaultDriverInitializer driverInitializer,
                                         DefResourceChangeObserver defResourceChangeObserver,
                                         BeanManager beanManager);

}