ResourceLocatorInvoker locator = new ResourceLocatorInvoker(rf, injectorFactory, providerFactory, method); if (widerMatching) { rootNode.addInvoker(fullpath, locator);
public CompletionStage<BuiltResponse> invoke(HttpRequest request, HttpResponse response, Object locator) { return createResource(request, response, locator) .thenCompose(target -> invokeOnTargetObject(request, response, target)); }
public void collectResourceMethodsUntilRoot(List<Method> methods){ if(isRoot()) return; methods.add(invoker.getMethod()); parent.collectResourceMethodsUntilRoot(methods); }
protected CompletionStage<Object> createResource(HttpRequest request, HttpResponse response) { return this.resource.createResource(request, response, providerFactory) .thenCompose(resource -> createResource(request, response, resource)); }
return locator.invoke(request, response, target);
protected Object createResource(HttpRequest request, HttpResponse response) { Object resource = this.resource.createResource(request, response, providerFactory); return createResource(request, response, resource); }
return locator.invoke(request, response, target);
ResourceLocatorInvoker locator = new ResourceLocatorInvoker(rf, injectorFactory, providerFactory, method); if (widerMatching) { rootNode.addInvoker(fullpath, locator);
public CompletionStage<BuiltResponse> invoke(HttpRequest request, HttpResponse response) { return createResource(request, response) .thenCompose(target -> invokeOnTargetObject(request, response, target)); }
Method method = locator.getMethod(); Class<?> locatorType = method.getReturnType(); Class<?>[] locatorResourceTypes = GetRestful.getSubResourceClasses(locatorType);
protected CompletionStage<Object> createResource(HttpRequest request, HttpResponse response) { return this.resource.createResource(request, response, providerFactory) .thenCompose(resource -> createResource(request, response, resource)); }
return locator.invoke(request, response, target);
protected void processMethod(ResourceLocator method) { String fullpath = method.getFullpath() == null ? "" : method.getFullpath(); InjectorFactory injectorFactory = providerFactory.getInjectorFactory(); if (method instanceof ResourceMethod) { ResourceMethodInvoker invoker = new ResourceMethodInvoker((ResourceMethod)method, injectorFactory, null, providerFactory); root.addInvoker(fullpath, invoker); } else { ResourceLocatorInvoker locator = new ResourceLocatorInvoker(null, injectorFactory, providerFactory, method); root.addInvoker(fullpath, locator); } }
public BuiltResponse invoke(HttpRequest request, HttpResponse response) { Object target = createResource(request, response); return invokeOnTargetObject(request, response, target); }
public ServiceRegistry(final ServiceRegistry parent, final ResourceMethodRegistry registry, final ResteasyProviderFactory providerFactory, final ResourceLocatorInvoker invoker) throws Exception { this.parent = parent; this.registry = registry; this.providerFactory = providerFactory; this.invoker = invoker; if(invoker != null){ Method method = invoker.getMethod(); ResourceLocator resourceLocator = MethodMetaData.getResourceLocator(invoker); String methodPathVal = resourceLocator.getPath(); String classPathVal = resourceLocator.getResourceClass().getPath(); this.uri = MethodMetaData.appendURIFragments(parent, classPathVal, methodPathVal); if(parent.isRoot()) this.functionPrefix = method.getDeclaringClass().getSimpleName() + "." + method.getName(); else this.functionPrefix = parent.getFunctionPrefix() + "." + method.getName(); } scanRegistry(); }
ResourceLocatorInvoker locator = new ResourceLocatorInvoker(rf, injectorFactory, providerFactory, method); if (widerMatching) rootNode.addInvoker(fullpath, locator);
public BuiltResponse invoke(HttpRequest request, HttpResponse response, Object locator) { Object target = createResource(request, response, locator); return invokeOnTargetObject(request, response, target); }
protected void processMethod(ResourceLocator method) { String fullpath = method.getFullpath() == null ? "" : method.getFullpath(); InjectorFactory injectorFactory = providerFactory.getInjectorFactory(); if (method instanceof ResourceMethod) { ResourceMethodInvoker invoker = new ResourceMethodInvoker((ResourceMethod)method, injectorFactory, null, providerFactory); root.addInvoker(fullpath, invoker); } else { ResourceLocatorInvoker locator = new ResourceLocatorInvoker(null, injectorFactory, providerFactory, method); root.addInvoker(fullpath, locator); } }
public CompletionStage<BuiltResponse> invoke(HttpRequest request, HttpResponse response) { return createResource(request, response) .thenCompose(target -> invokeOnTargetObject(request, response, target)); }