private void handleWadlRequest(HttpServletRequest request, HttpServletResponse response) { try { org.apache.wink.common.model.wadl.Application wadlDocument = null; WADLGenerator generator = new WADLGenerator(); Set<Class<?>> classes = new HashSet<Class<?>>(); classes.add(resourceClass); wadlDocument = generator.generate(binding.getURI(), classes); MessageBodyWriter<org.apache.wink.common.model.wadl.Application> writer = this.getDeploymentConfiguration().getProvidersRegistry(). getMessageBodyWriter(org.apache.wink.common.model.wadl.Application.class, org.apache.wink.common.model.wadl.Application.class, annotations, MediaType.APPLICATION_XML_TYPE, null); writer.writeTo(wadlDocument, org.apache.wink.common.model.wadl.Application.class, org.apache.wink.common.model.wadl.Application.class, annotations, MediaType.APPLICATION_XML_TYPE, null, response.getOutputStream()); } catch (Exception e) { e.printStackTrace(); } }
.debug(Messages .getMessage("registeredResources", (sb.toString().length() > 0) ? sb.toString() : "{}")); //$NON-NLS-1$ $NON-NLS-2$ logger.debug(this.configuration.getProvidersRegistry() .getLogFormattedProvidersList(true)); } else {
new Providers(deploymentConfiguration.getProvidersRegistry()).log(); new Providers(deploymentConfiguration.getProvidersRegistry()).log();
ProvidersRegistry providers = config.getProvidersRegistry(); providers.addProvider(new DataBindingJAXRSReader(registry), 0.2, true); providers.addProvider(new DataBindingJAXRSWriter(registry), 0.2, true);
@Override public void destroy() { getRequestProcessor().getConfiguration().getProvidersRegistry().removeAllProviders(); getRequestProcessor().getConfiguration().getResourceRegistry().removeAllResources(); for (ObjectFactory<?> of : getRequestProcessor().getConfiguration() .getApplicationObjectFactories()) { of.releaseAll(null); } /* * Be sure to call super.destroy() */ super.destroy(); } }
private void initContexts() { setAttribute(Providers.class, new ProvidersImpl(getDeploymentConfiguration() .getProvidersRegistry(), this)); setAttribute(HttpHeaders.class, new HttpHeadersImpl(this)); UriInfoImpl uriInfoImpl = new UriInfoImpl(this); setAttribute(UriInfo.class, uriInfoImpl); setAttribute(UriInfoImpl.class, uriInfoImpl); setAttribute(SecurityContext.class, new SecurityContextImpl(this)); setAttribute(Request.class, new RequestImpl(this)); setAttribute(LinkBuilders.class, new LinkBuildersImpl(this)); }
setAttribute(DeploymentConfiguration.class, configuration); // legacy setAttribute(ResourceRegistry.class, configuration.getResourceRegistry()); setAttribute(ProvidersRegistry.class, configuration.getProvidersRegistry()); if (configuration.isDefaultResponseCharset() || configuration.isUseAcceptCharset()) { setAttribute(MediaTypeCharsetAdjuster.class, ServerMediaTypeCharsetAdjuster.getInstance());