/** * Helper implementation of ServiceCircuitBreaker. Fetches the CircuitBreaker from meta-info * for the service. */ public class ServiceCircuitBreakerMixin implements ServiceCircuitBreaker, Initializable { @Uses ServiceDescriptor descriptor; CircuitBreaker circuitBreaker; @Override public void initialize() { circuitBreaker = descriptor.metaInfo( CircuitBreaker.class ); } @Override public CircuitBreaker circuitBreaker() { return circuitBreaker; } }
/** * Helper implementation of ServiceCircuitBreaker. Fetches the CircuitBreaker from meta-info * for the service. */ public class ServiceCircuitBreakerMixin implements ServiceCircuitBreaker, Initializable { @Uses ServiceDescriptor descriptor; CircuitBreaker circuitBreaker; @Override public void initialize() { circuitBreaker = descriptor.metaInfo( CircuitBreaker.class ); } @Override public CircuitBreaker circuitBreaker() { return circuitBreaker; } }
static public class C { @Uses D d; }
public PostgreSQLAppStartup( @Uses ServiceDescriptor descriptor ) { super( descriptor ); this._vendor = descriptor.metaInfo( PostgreSQLVendor.class ); }
static public class B { @Uses C c; }
public DecoratorMixin( @Uses Object delegate ) { if( delegate instanceof Class ) { Thread.dumpStack(); } this.delegate = delegate; }
public static class AClass<T> { @Uses T value; public String uses() { return "Using - " + value; } } }
public abstract static class TestMixin implements TestCase { @Uses Class<? extends TestCase> clazz; public String test() { return clazz.getName(); } } }
public abstract static class TestMixin implements TestCase { @Uses ArrayList<String> messages; public void sayHello() { System.out.println( messages ); } } }
public static class Speaker { @Uses Hello hello; String speak() { return hello.sayHello() + "!"; } } }
public static class B { @Uses C c; }
public static class C { @Uses D d; }
public UpdateProfile bind( @Uses User user ) { profile = role( Profile.class, user ); return this; }
public static class A { @Uses B b; }
public DecoratorMixin( @Uses Object delegate ) { if( delegate instanceof Class ) { Thread.dumpStack(); } this.delegate = delegate; }