protected final void train_getServiceInterface(ServiceResources resources, Class serviceInterface) { expect(resources.getServiceInterface()).andReturn(serviceInterface).atLeastOnce(); }
protected final void train_getServiceInterface(ServiceResources resources, Class serviceInterface) { expect(resources.getServiceInterface()).andReturn(serviceInterface).atLeastOnce(); }
public AbstractMethodInvokingInstrumenter(ModuleBuilderSource moduleSource, Method method, ServiceResources resources, PlasticProxyFactory proxyFactory) { this.moduleSource = moduleSource; this.method = method; this.resources = resources; this.proxyFactory = proxyFactory; serviceId = resources.getServiceId(); resourcesDefaults.put(String.class, serviceId); resourcesDefaults.put(ObjectLocator.class, resources); resourcesDefaults.put(ServiceResources.class, resources); logger = resources.getLogger(); resourcesDefaults.put(Logger.class, logger); serviceInterface = resources.getServiceInterface(); resourcesDefaults.put(Class.class, serviceInterface); resourcesDefaults.put(OperationTracker.class, resources.getTracker()); }
public AbstractMethodInvokingInstrumenter(ModuleBuilderSource moduleSource, Method method, ServiceResources resources, PlasticProxyFactory proxyFactory) { this.moduleSource = moduleSource; this.method = method; this.resources = resources; this.proxyFactory = proxyFactory; serviceId = resources.getServiceId(); resourcesDefaults.put(String.class, serviceId); resourcesDefaults.put(ObjectLocator.class, resources); resourcesDefaults.put(ServiceResources.class, resources); logger = resources.getLogger(); resourcesDefaults.put(Logger.class, logger); serviceInterface = resources.getServiceInterface(); resourcesDefaults.put(Class.class, serviceInterface); resourcesDefaults.put(OperationTracker.class, resources.getTracker()); }
@SuppressWarnings("unchecked") public Object createService(ServiceResources resources, ObjectCreator creator) { ObjectCreator perTestCreator = new PerTestServiceCreator(perTestManager, creator); Class<?> serviceInterface = resources.getServiceInterface(); String toString = format("<PerTest Proxy for %s(%s)>", resources.getServiceId(), serviceInterface.getName()); return proxyFactory.createProxy(serviceInterface, perTestCreator, toString); } }
@Override public Object createService(ServiceResources resources, ObjectCreator creator) { ObjectCreator perThreadCreator = perthreadManager.createValue(creator); Class serviceInterface = resources.getServiceInterface(); return proxyFactory.createProxy(serviceInterface, perThreadCreator, "<PerThread Proxy for " + resources.getServiceId() + "(" + serviceInterface.getName() + ")>"); } }
@Override public Object createService(ServiceResources resources, ObjectCreator creator) { ObjectCreator perThreadCreator = perthreadManager.createValue(creator); Class serviceInterface = resources.getServiceInterface(); return proxyFactory.createProxy(serviceInterface, perThreadCreator, "<PerThread Proxy for " + resources.getServiceId() + "(" + serviceInterface.getName() + ")>"); } }
private Object createProxy(ServiceResources resources, ObjectCreator creator, boolean preventDecoration) { String serviceId = resources.getServiceId(); Class serviceInterface = resources.getServiceInterface(); String toString = format("<Proxy for %s(%s)>", serviceId, serviceInterface.getName()); ServiceProxyToken token = SerializationSupport.createToken(serviceId); final Class serviceImplementation = preventDecoration || serviceInterface == TypeCoercer.class ? null : resources.getServiceImplementation(); return createProxyInstance(creator, token, serviceInterface, serviceImplementation, toString); }
private Object createProxy(ServiceResources resources, ObjectCreator creator, boolean preventDecoration) { String serviceId = resources.getServiceId(); Class serviceInterface = resources.getServiceInterface(); String toString = format("<Proxy for %s(%s)>", serviceId, serviceInterface.getName()); ServiceProxyToken token = SerializationSupport.createToken(serviceId); final Class serviceImplementation = preventDecoration || serviceInterface == TypeCoercer.class ? null : resources.getServiceImplementation(); return createProxyInstance(creator, token, serviceInterface, serviceImplementation, toString); }
private static <T> T doDecorate(final String decoratorId, ServiceResources resources, T delegate, AspectDecorator aspectDecorator) { Class<T> serviceInterface = resources.getServiceInterface(); AspectInterceptorBuilder<T> builder = aspectDecorator.createBuilder(serviceInterface, delegate, String.format( "<Interceptor for %s(%s)>", resources.getServiceId(), serviceInterface.getName())); builder.adviseAllMethods(new MethodAdvice() { @Override public void advise(MethodInvocation invocation) { invocation.proceed(); Object result = invocation.getReturnValue(); invocation.setReturnValue(String.format("Decorated by %s[%s]", decoratorId, result)); } }); return builder.build(); }
private static <T> T doDecorate(final String decoratorId, ServiceResources resources, T delegate, AspectDecorator aspectDecorator) { Class<T> serviceInterface = resources.getServiceInterface(); AspectInterceptorBuilder<T> builder = aspectDecorator.createBuilder(serviceInterface, delegate, String.format( "<Interceptor for %s(%s)>", resources.getServiceId(), serviceInterface.getName())); builder.adviseAllMethods(new MethodAdvice() { @Override public void advise(MethodInvocation invocation) { invocation.proceed(); Object result = invocation.getReturnValue(); invocation.setReturnValue(String.format("Decorated by %s[%s]", decoratorId, result)); } }); return builder.build(); }