public void testForInstanceOfNoScopingReturnsUnscoped() { Injector injector = Guice.createInjector( new AbstractModule() { @Override protected void configure() { bind(AImpl.class).in(Scopes.NO_SCOPE); } }); assertTrue( injector .getBinding(Key.get(AImpl.class)) .acceptScopingVisitor( new DefaultBindingScopingVisitor<Boolean>() { @Override protected Boolean visitOther() { return false; } @Override public Boolean visitNoScoping() { return true; } })); }
private Scope getScopeInstanceOrNull(Binding<?> binding) { return binding.acceptScopingVisitor( new DefaultBindingScopingVisitor<Scope>() { @Override public Scope visitScope(Scope scope) { return scope; } }); }
@Override public <T> void onProvision(final ProvisionInvocation<T> provisionInvocation) { provisionInvocation.provision(); provisionInvocation .getBinding() .acceptScopingVisitor( new DefaultBindingScopingVisitor<Void>() { @Override public Void visitScope(Scope scope) { scope.scope(Key.get(ScopeMarker.class), ScopeMarker.PROVIDER); return null; } }); }
private Scope getScopeInstanceOrNull(Binding<?> binding) { return binding.acceptScopingVisitor(new DefaultBindingScopingVisitor<Scope>() { @Override public Scope visitScope(Scope scope) { return scope; } }); }