Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
* Describes all dependencies which is registered for the project.
*/
public class AqualityModule<T extends IApplication> extends AbstractModule
implements ILocalizationModule, IUtilitiesModule, IWaitingsModule, IElementsModule {
implements IConfigurationsModule, IElementsModule, ILocalizationModule, IUtilitiesModule, IWaitingsModule {

private final Provider<T> applicationProvider;

Expand All @@ -37,10 +37,10 @@ protected void configure() {
bind(IApplication.class).toProvider(applicationProvider);
bind(ISettingsFile.class).toInstance(getInstanceOfSettingsFile());
bind(Logger.class).toInstance(Logger.getInstance());
bind(ILoggerConfiguration.class).to(LoggerConfiguration.class).in(Singleton.class);
bind(ITimeoutConfiguration.class).to(TimeoutConfiguration.class).in(Singleton.class);
bind(IRetryConfiguration.class).to(RetryConfiguration.class).in(Singleton.class);
bind(IElementCacheConfiguration.class).to(ElementCacheConfiguration.class).in(Singleton.class);
bind(ILoggerConfiguration.class).to(getLoggerConfigurationImplementation()).in(Singleton.class);
bind(ITimeoutConfiguration.class).to(getTimeoutConfigurationImplementation()).in(Singleton.class);
bind(IRetryConfiguration.class).to(getRetryConfigurationImplementation()).in(Singleton.class);
bind(IElementCacheConfiguration.class).to(getElementCacheConfigurationImplementation()).in(Singleton.class);
bind(IElementActionRetrier.class).to(getElementActionRetrierImplementation()).in(Singleton.class);
bind(ILocalizationManager.class).to(getLocalizationManagerImplementation()).in(Singleton.class);
bind(ILocalizedLogger.class).to(getLocalizedLoggerImplementation()).in(Singleton.class);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package aquality.selenium.core.configurations;

/**
* Describes implementations of configurations to be registered in DI container.
*/
public interface IConfigurationsModule {
/**
* @return class which implements {@link IElementCacheConfiguration}
*/
default Class<? extends IElementCacheConfiguration> getElementCacheConfigurationImplementation() {
return ElementCacheConfiguration.class;
}

/**
* @return class which implements {@link ILoggerConfiguration}
*/
default Class<? extends ILoggerConfiguration> getLoggerConfigurationImplementation() {
return LoggerConfiguration.class;
}

/**
* @return class which implements {@link IRetryConfiguration}
*/
default Class<? extends IRetryConfiguration> getRetryConfigurationImplementation() {
return RetryConfiguration.class;
}

/**
* @return class which implements {@link ITimeoutConfiguration}
*/
default Class<? extends ITimeoutConfiguration> getTimeoutConfigurationImplementation() {
return TimeoutConfiguration.class;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@
*/
public interface IElementsModule {
/**
* @return class which implements IElementFinder
* @return class which implements {@link IElementFinder}
*/
default Class<? extends IElementFinder> getElementFinderImplementation() {
return ElementFinder.class;
}

/**
* @return class which implements IElementFactory
* @return class which implements {@link IElementFactory}
*/
default Class<? extends IElementFactory> getElementFactoryImplementation() {
return ElementFactory.class;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@
*/
public interface ILocalizationModule {
/**
* @return class which implements ILocalizationManager
* @return class which implements {@link ILocalizationManager}
*/
default Class<? extends ILocalizationManager> getLocalizationManagerImplementation() {
return LocalizationManager.class;
}

/**
* @return class which implements ILocalizedLogger
* @return class which implements {@link ILocalizedLogger}
*/
default Class<? extends ILocalizedLogger> getLocalizedLoggerImplementation() {
return LocalizedLogger.class;
Expand Down