@Override public String getServiceId() { return resources.getServiceId(); }
public ToStringService buildToString(ServiceResources resources) { final String serviceId = resources.getServiceId(); return new ToStringService() { @Override public String toString() { return "<ToStringService: " + serviceId + ">"; } }; }
protected final void train_getServiceId(ServiceResources resources, String serviceId) { expect(resources.getServiceId()).andReturn(serviceId).atLeastOnce(); }
protected final void train_getServiceId(ServiceResources resources, String serviceId) { expect(resources.getServiceId()).andReturn(serviceId).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); }
@PostInjection public void finishSetup(ServiceResources resources) { greeting = String.format("Greetings from %s.", resources.getServiceId()); } }
@Match("*DAO") public static <T> T decorateTransactionally(HibernateTransactionDecorator decorator, Class<T> serviceInterface, T delegate, ServiceResources resources) { return decorator.build(serviceInterface, delegate, resources.getServiceId()); }
resources.getServiceId(), t, parameterType), injectionResources);
resources.getServiceId(), t, parameterType), injectionResources);
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(); }