@Override public Object resolve(Object request) { return this.builder.create(request, this); } }
@Override public Object create(final Object request, SpecimenContext context) { Object actualRequest; if(request instanceof Type) { actualRequest = SpecimenType.of((Type) request); } else { actualRequest = request; } return builder.create(actualRequest, context); } }
private Object createSpecimen(Object request, SpecimenContext context) throws IOException { Object specimen; try { specimen = this.builder.create(request, context); } catch (ObjectCreationException e) { this.tracingStrategy.writeError(this.traceWriter, e); throw e; } return specimen; } }
@Override public Object create(Object request, SpecimenContext context) { this.monitoredRequests.push(request); Object specimen = this.builder.create(request, context); if (specimen instanceof NoSpecimen) { return handleNoResolutionForRequest(request); } this.monitoredRequests.pop(); return specimen; }
@Override public Object create(Object request, SpecimenContext context) { for (Object monitoredRequest : this.monitoredRequests) { if(request.equals(monitoredRequest)) { return this.handleRecursiveRequest(request); } } this.monitoredRequests.push(request); try { return this.builder.create(request, context); } finally { this.monitoredRequests.pop(); } }
@Override public Object create(Object request, SpecimenContext context) { Object specimen = this.builder.create(request, context); if(this.specification.isSatisfiedBy(request)) command.execute(request, specimen, context); return specimen; }
Object create(Object object) { Object result = this.finalBuilderContainer.getBuilder().create(object, this.finalBuilderContainer.getContext()); if (result instanceof NoSpecimen) return null; return result; }
@Override public Object create(Object request, SpecimenContext context) { for (SpecimenBuilder builder : this) { Object result = builder.create(request, context); if (isSpecimen(result)) { return result; } } return new NoSpecimen(); }
private Object create(Object request) { SpecimenBuilder builder = builderContainer.getBuilder(); SpecimenContext context = builderContainer.getContext(); return builder.create(request, context); } }
@Override public Object create(Object request, SpecimenContext context) { Object specimen = this.builder.create(request, context); if (requestIsForAType(request) && specimenIsOfInterceptedType(specimen)) { specimen = transformer.intercept((T) specimen); } return specimen; }
@Override public Object create(Object request, SpecimenContext context) { Object specimen = this.builder.create(request, context); if (requestIsForAType(request) && specimenIsOfInterceptedType(specimen)) { interceptor.intercept((T) specimen); } return specimen; }