@Override public <T> Provider<T> scope(final Key<T> key, final Provider<T> unscoped) { return () -> { Map<Key<?>, Object> threadScopedObjects = getThreadScoped(); if (!threadScopedObjects.containsKey(key)) { T newInstance = unscoped.get(); threadScopedObjects.put(key, newInstance); } return (T) threadScopedObjects.get(key); }; }
@Override protected void configure() { bindScope(ThreadScoped.class, new ThreadLocalScope()); install(new PropertyModule()); install(new SeleniumModule()); install(new PageObjectsModule()); install(new WebdriverModule()); install(new BobcatWebElementModule()); install(new FrameModule()); install(new ProxyModule()); install(new DefaultModifiersModule()); install(new DragAndDropModule()); install(new CookiesModule()); install(new ActionsModule()); } }
@Override protected void configure() { bindScope(ThreadScoped.class, new ThreadLocalScope()); install(new PropertyModule()); install(new SeleniumModule()); install(new PageObjectsModule()); install(new WebdriverModule()); install(new BobcatWebElementModule()); install(new FrameModule()); install(new ProxyModule()); install(new DefaultModifiersModule()); install(new DragAndDropModule()); install(new CookiesModule()); install(new ActionsModule()); } }
@Override public <T> Provider<T> scope(final Key<T> key, final Provider<T> unscoped) { return () -> { Map<Key<?>, Object> threadScopedObjects = getThreadScoped(); if (!threadScopedObjects.containsKey(key)) { T newInstance = unscoped.get(); threadScopedObjects.put(key, newInstance); } return (T) threadScopedObjects.get(key); }; }