Package com.google.gwt.inject.rebind.binding

Examples of com.google.gwt.inject.rebind.binding.Binding


 
  public void testResolveIndirectCycleThroughProvider() throws Exception {
    // Foo -> Baz -> Provider<Bar> -> Bar -> Foo
    StandardTree tree = createExampleTree();
   
    Binding fooBinding = expectCreateBinding(foo(), required(foo(), baz()));
    Binding bazBinding = expectCreateBinding(baz(), required(baz(), providerBar()));
    Binding providerBarBinding = expectCreateBinding(
        providerBar(), requiredLazy(providerBar(), bar()));
    Binding barBinding = expectCreateBinding(bar(), required(bar(), foo()));
   
    tree.root.addBinding(foo(), fooBinding);
    tree.root.addBinding(providerBar(), providerBarBinding);
    tree.root.addBinding(bar(), barBinding);
    tree.root.addBinding(baz(), bazBinding);
View Full Code Here


  public void testResolveMultipleCycles() throws Exception {
    // Foo -> Bar -> Provider<Baz> -> Baz -> {Provider<Foo>, Provider<Bar>, Provider<Baz>}
    // Resolves multiple cycles, including a cycle that starts with a Provider
    StandardTree tree = createExampleTree();
   
    Binding fooBinding = expectCreateBinding(foo(), required(foo(), bar()));
    Binding barBinding = expectCreateBinding(bar(), required(bar(), providerBaz()));
    Binding providerBazBinding = expectCreateBinding(
        providerBaz(), requiredLazy(providerBaz(), baz()));
    Binding bazBinding = expectCreateBinding(baz(), required(baz(), providerFoo()),
        required(baz(), providerFoo()), required(baz(), providerBar()));
    Binding providerFooBinding = expectCreateBinding(
        providerFoo(), requiredLazy(providerFoo(), foo()));
    Binding providerBarBinding = expectCreateBinding(
        providerBar(), requiredLazy(providerBar(), bar()));

    tree.root.addBinding(foo(), fooBinding);
    tree.root.addBinding(providerBar(), providerBarBinding);
    tree.root.addBinding(providerFoo(), providerFooBinding);
View Full Code Here

  private Dependency requiredLazy(Key<?> source, Key<?> key) {
    return new Dependency(source, key, false, true, SOURCE);
  }
 
  private Binding expectCreateBinding(Key<?> key, Dependency... keys) throws Exception {
    Binding binding = control.createMock(Binding.class);
    expect(bindingCreator.create(key)).andReturn(binding);
    Set<Dependency> requiredKeys = new HashSet<Dependency>(keys.length);
    Collections.addAll(requiredKeys, keys);
    expect(binding.getDependencies()).andReturn(requiredKeys).atLeastOnce();
    bindings.add(binding);
    return binding;
  }
View Full Code Here

      // can't float over it.
      return false;
    } else if (pinned) {
      // If a key is pinned, it's visible in the parent iff it has an
      // ExposedChildBinding pointing at the child.
      Binding binding = parent.getBinding(key);
      if (binding == null) {
        return false;
      } else if (!(binding instanceof ExposedChildBinding)) {
        // This should never happen (it would have been caught as a
        // double-binding earlier).
View Full Code Here

TOP

Related Classes of com.google.gwt.inject.rebind.binding.Binding

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.