@Override public WebApplication clone() { WebApplicationImpl wa = new WebApplicationImpl(); wa.initiate(resourceConfig, provider); return wa; }
private WebApplicationContext handleMatchResourceRequest(URI u) { final WebApplicationContext oldContext = (WebApplicationContext)context.get(); final WebApplicationContext newContext = oldContext.createMatchResourceContext(u); context.set(newContext); try { _handleRequest(newContext, newContext.getContainerRequest()); return newContext; } finally { context.set(oldContext); } }
m.put(HttpHeaders.class, createProxy(HttpHeaders.class, requestHandler)); m.put(UriInfo.class, createProxy(UriInfo.class, uriInfoHandler)); m.put(ExtendedUriInfo.class, createProxy(ExtendedUriInfo.class, uriInfoHandler)); m.put(Request.class, createProxy(Request.class, requestHandler)); m.put(SecurityContext.class, createProxy(SecurityContext.class, requestHandler)); injectableFactory.add(new InjectableProvider<Context, Type>() { @Override
final Set<AbstractResource> rootResourcesSet = wa.getAbstractRootResources(); final Map<String, AbstractResource> explicitRootResources = wa.getExplicitAbstractRootResources(); final AbstractResource ar = wa.getAbstractResource(o); wa.initiateResource(ar, o); final AbstractResource ar = wa.getAbstractResource(c); wa.initiateResource(ar); wa.initiateResource(explicitRootResources.get(path)); wa.initiateResource(explicitRootResources.get(path), o);
return null; final ResourceComponentProvider rcp = getResourceComponentProvider(cc, (Class)t); if (rcp.getScope() != ComponentScope.Singleton) return null; return null; final ResourceComponentProvider rcp = getResourceComponentProvider(cc, (Class)t); if (rcp.getScope() == ComponentScope.PerRequest) return null; return null; final ResourceComponentProvider rcp = getResourceComponentProvider(cc, (Class)t); if (rcp.getScope() != ComponentScope.Singleton) return null; getFeaturesAndProperties().getFeature(FeaturesAndProperties.FEATURE_PRE_1_4_PROVIDER_PRECEDENCE)); injectableFactory.add( new ContextInjectableProvider<MessageBodyWorkers>( createAbstractResourceModelStructures(); dispatchingListener.init(providerServices); callAbstractResourceModelListenersOnLoaded(providerServices);
public WebApplication createWebApplication() throws ContainerException { return new WebApplicationImpl(); }
/* package */ AbstractResource getAbstractResource(Object o) { return getAbstractResource(o.getClass()); }
private ResourceUriRules newResourceUriRules(final AbstractResource ar) { assert null != ar; BasicValidator validator = new BasicValidator(); validator.validate(ar); for (ResourceModelIssue issue : validator.getIssueList()) { Errors.error(issue.getMessage(), issue.isFatal()); } return new ResourceUriRules( resourceConfig, getDispatchProvider(), injectableFactory, filterFactory, wadlFactory, dispatchingListener, ar); }
final Set<AbstractResource> rootResourcesSet = wa.getAbstractRootResources(); final Map<String, AbstractResource> explicitRootResources = wa.getExplicitAbstractRootResources(); final AbstractResource ar = wa.getAbstractResource(o); wa.initiateResource(ar, o); final AbstractResource ar = wa.getAbstractResource(c); wa.initiateResource(ar); wa.initiateResource(explicitRootResources.get(path)); wa.initiateResource(explicitRootResources.get(path), o);
return null; final ResourceComponentProvider rcp = getResourceComponentProvider(cc, (Class)t); if (rcp.getScope() != ComponentScope.Singleton) return null; return null; final ResourceComponentProvider rcp = getResourceComponentProvider(cc, (Class)t); if (rcp.getScope() == ComponentScope.PerRequest) return null; return null; final ResourceComponentProvider rcp = getResourceComponentProvider(cc, (Class)t); if (rcp.getScope() != ComponentScope.Singleton) return null; getFeaturesAndProperties().getFeature(FeaturesAndProperties.FEATURE_PRE_1_4_PROVIDER_PRECEDENCE)); injectableFactory.add( new ContextInjectableProvider<MessageBodyWorkers>( createAbstractResourceModelStructures(); dispatchingListener.init(providerServices); callAbstractResourceModelListenersOnLoaded(providerServices);
public WebApplication createWebApplication() throws ContainerException { return new WebApplicationImpl(); }
private void createAbstractResourceModelStructures() { final Set<AbstractResource> rootARs = new HashSet<AbstractResource>(); // Add declared singleton instances of root resource classes for (final Object o : resourceConfig.getRootResourceSingletons()) { rootARs.add(getAbstractResource(o)); } // Add declared root resource classes for (final Class<?> c : resourceConfig.getRootResourceClasses()) { rootARs.add(getAbstractResource(c)); } // Add explicit declared root resource classes final Map<String, AbstractResource> explicitRootARs = new HashMap<String, AbstractResource>(); for (final Map.Entry<String, Object> e : resourceConfig.getExplicitRootResources().entrySet()) { final Object o = e.getValue(); final Class c = (o instanceof Class) ? (Class)o : o.getClass(); final AbstractResource ar = new AbstractResource(e.getKey(), getAbstractResource(c)); rootARs.add(ar); explicitRootARs.put(e.getKey(), ar); } abstractRootResources = Collections.unmodifiableSet(rootARs); explicitAbstractRootResources = Collections.unmodifiableMap(explicitRootARs); }
private ResourceUriRules newResourceUriRules(final AbstractResource ar) { assert null != ar; BasicValidator validator = new BasicValidator(); validator.validate(ar); for (ResourceModelIssue issue : validator.getIssueList()) { Errors.error(issue.getMessage(), issue.isFatal()); } return new ResourceUriRules( resourceConfig, getDispatchProvider(), injectableFactory, filterFactory, wadlFactory, dispatchingListener, ar); }
final Set<AbstractResource> rootResourcesSet = wa.getAbstractRootResources(); final Map<String, AbstractResource> explicitRootResources = wa.getExplicitAbstractRootResources(); final AbstractResource ar = wa.getAbstractResource(o); wa.initiateResource(ar, o); final AbstractResource ar = wa.getAbstractResource(c); wa.initiateResource(ar); wa.initiateResource(explicitRootResources.get(path)); wa.initiateResource(explicitRootResources.get(path), o);
return null; final ResourceComponentProvider rcp = getResourceComponentProvider(cc, (Class)t); if (rcp.getScope() != ComponentScope.Singleton) return null; return null; final ResourceComponentProvider rcp = getResourceComponentProvider(cc, (Class)t); if (rcp.getScope() == ComponentScope.PerRequest) return null; return null; final ResourceComponentProvider rcp = getResourceComponentProvider(cc, (Class)t); if (rcp.getScope() != ComponentScope.Singleton) return null; getFeaturesAndProperties().getFeature(FeaturesAndProperties.FEATURE_PRE_1_4_PROVIDER_PRECEDENCE)); injectableFactory.add( new ContextInjectableProvider<MessageBodyWorkers>( createAbstractResourceModelStructures(); dispatchingListener.init(providerServices); callAbstractResourceModelListenersOnLoaded(providerServices);
@Override public WebApplication clone() { WebApplicationImpl wa = new WebApplicationImpl(); wa.initiate(resourceConfig, provider); return wa; }
public WebApplication createWebApplication() throws ContainerException { return new WebApplicationImpl(); }
@Override public void handleRequest(ContainerRequest request, ContainerResponse response) throws IOException { final WebApplicationContext localContext = new WebApplicationContext(this, request, response); context.set(localContext); try { _handleRequest(localContext, request, response); } finally { PerRequestFactory.destroy(localContext); closeableFactory.close(localContext); context.set(null); } }
/* package */ AbstractResource getAbstractResource(Object o) { return getAbstractResource(o.getClass()); }
private ResourceUriRules newResourceUriRules(final AbstractResource ar) { assert null != ar; BasicValidator validator = new BasicValidator(); validator.validate(ar); for (ResourceModelIssue issue : validator.getIssueList()) { Errors.error(issue.getMessage(), issue.isFatal()); } return new ResourceUriRules( resourceConfig, getDispatchProvider(), injectableFactory, filterFactory, wadlFactory, dispatchingListener, ar); }