Package org.fluentlenium.core.inject
Class FluentInjector
- java.lang.Object
-
- org.fluentlenium.core.inject.FluentInjector
-
- All Implemented Interfaces:
FluentInjectControl
public class FluentInjector extends Object implements FluentInjectControl
-
-
Constructor Summary
Constructors Constructor Description FluentInjector(FluentControl control, EventsRegistry eventsRegistry, ComponentsManager componentsManager, ContainerInstantiator instantiator)
Creates a new injector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ContainerContext
inject(Object container)
Inject object with FluentLenium resources.ContainerContext
injectComponent(Object componentContainer, Object parentContainer, org.openqa.selenium.SearchContext searchContext)
Inject object with FluentLenium resources, using given search context and parent container.<T> T
newInstance(Class<T> cls)
Creates a new instance of a class inject it.void
release()
Release all loaded containers.
-
-
-
Constructor Detail
-
FluentInjector
public FluentInjector(FluentControl control, EventsRegistry eventsRegistry, ComponentsManager componentsManager, ContainerInstantiator instantiator)
Creates a new injector.- Parameters:
control
- control interfaceeventsRegistry
- events registrycomponentsManager
- components managerinstantiator
- container instantiator
-
-
Method Detail
-
release
public void release()
Release all loaded containers.
-
newInstance
public <T> T newInstance(Class<T> cls)
Description copied from interface:FluentInjectControl
Creates a new instance of a class inject it.- Specified by:
newInstance
in interfaceFluentInjectControl
- Type Parameters:
T
- type of the object- Parameters:
cls
- class of the object to create- Returns:
- new container instance
- See Also:
FluentInjectControl.inject(Object)
-
inject
public ContainerContext inject(Object container)
Description copied from interface:FluentInjectControl
Inject object with FluentLenium resources.- Specified by:
inject
in interfaceFluentInjectControl
- Parameters:
container
- container to inject with FluentLenium resources- Returns:
- The container context related to the injected container
-
injectComponent
public ContainerContext injectComponent(Object componentContainer, Object parentContainer, org.openqa.selenium.SearchContext searchContext)
Description copied from interface:FluentInjectControl
Inject object with FluentLenium resources, using given search context and parent container.- Specified by:
injectComponent
in interfaceFluentInjectControl
- Parameters:
componentContainer
- container to inject with FluentLenium resourcesparentContainer
- parent containersearchContext
- search context to use for injection- Returns:
- The container context related to the injected container
-
-