Package org.fluentlenium.core.inject
Class FluentInjector
- java.lang.Object
-
- org.fluentlenium.core.inject.FluentInjector
-
- All Implemented Interfaces:
FluentInjectControl
public class FluentInjector extends java.lang.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 ContainerContextinject(java.lang.Object container)Inject object with FluentLenium resources.ContainerContextinjectComponent(java.lang.Object componentContainer, java.lang.Object parentContainer, org.openqa.selenium.SearchContext searchContext)Inject object with FluentLenium resources, using given search context and parent container.<T> TnewInstance(java.lang.Class<T> cls)Creates a new instance of a class inject it.voidrelease()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(java.lang.Class<T> cls)
Description copied from interface:FluentInjectControlCreates a new instance of a class inject it.- Specified by:
newInstancein 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(java.lang.Object container)
Description copied from interface:FluentInjectControlInject object with FluentLenium resources.- Specified by:
injectin interfaceFluentInjectControl- Parameters:
container- container to inject with FluentLenium resources- Returns:
- The container context related to the injected container
-
injectComponent
public ContainerContext injectComponent(java.lang.Object componentContainer, java.lang.Object parentContainer, org.openqa.selenium.SearchContext searchContext)
Description copied from interface:FluentInjectControlInject object with FluentLenium resources, using given search context and parent container.- Specified by:
injectComponentin 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
-
-