public boolean addProvider(Class<?> cls, double priority) { return addProvider(cls, priority, false); }
public <T> MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) { return providersRegistry.getMessageBodyWriter(type, genericType, annotations, mediaType, runtimeContext); }
public <T> MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) { return providersRegistry.getMessageBodyReader(type, genericType, annotations, mediaType, runtimeContext); }
private void logTable() { List<ProviderRecord<?>> providerRecords = providersRegistry.getMessageBodyReaderRecords(); log(providerRecords, "MessageBodyReader", CONSUMES_MEDIA_TYPE); providerRecords = providersRegistry.getMessageBodyWriterRecords(); log(providerRecords, "MessageBodyWriter", PRODUCES_MEDIA_TYPE); providerRecords = providersRegistry.getExceptionMapperRecords(); logExceptionMapper(providerRecords); providerRecords = providersRegistry.getContextResolverRecords(); log(providerRecords, "ContextResolver", PRODUCES_MEDIA_TYPE); } }
private void initProvidersRegistry() { // setup OFFactoryRegistry to support default and scope LifecycleManagersRegistry ofFactoryRegistry = new LifecycleManagersRegistry(); ofFactoryRegistry.addFactoryFactory(new ScopeLifecycleManager<Object>()); providersRegistry = new ProvidersRegistry(ofFactoryRegistry, new ApplicationValidator()); // process all applications for (Application app : config.getApplications()) { processApplication(app); } }
.getMessageBodyWriterMediaTypeLimitByIsWritable(type, runtimeContext); if (contentMediaType == null) { request.getHeaders().putSingle(HttpHeaders.CONTENT_TYPE, contentMediaType.toString()); writer = providersRegistry.getMessageBodyWriter(type, genericType, null,
public <T extends Throwable> ExceptionMapper<T> getExceptionMapper(Class<T> type) { return providersRegistry.getExceptionMapper(type, runtimeContext); }
public <T> ContextResolver<T> getContextResolver(Class<T> contextType, MediaType mediaType) { return providersRegistry.getContextResolver(contextType, mediaType, runtimeContext); }
providersRegistry.getMessageBodyReaderRecords(); boolean temp = log(providerRecords, "MessageBodyReader"); if (temp) { providerRecords = providersRegistry.getMessageBodyWriterRecords(); temp = log(providerRecords, "MessageBodyWriter"); if (temp) { providerRecords = providersRegistry.getExceptionMapperRecords(); temp = log(providerRecords); if (temp) { providerRecords = providersRegistry.getContextResolverRecords(); temp = log(providerRecords, "ContextResolver"); if (temp) {
ofFactoryRegistry.addFactoryFactory(new ScopeLifecycleManager<Object>()); ProvidersRegistry providersRegistry = new ProvidersRegistry(ofFactoryRegistry, new ApplicationValidator());
public boolean addProvider(Object provider, double priority) { return addProvider(provider, priority, false); }
/** * Initializes registries. Usually there should be no need to override this * method. When creating Resources or Providers registry, ensure that they * use the same instance of the ApplicationValidator. */ protected void initRegistries() { InjectableFactory.setInstance(new ServerInjectableFactory()); if (ofFactoryRegistry == null) { ofFactoryRegistry = new LifecycleManagersRegistry(); ofFactoryRegistry.addFactoryFactory(new ScopeLifecycleManager<Object>()); ofFactoryRegistry.addFactoryFactory(new JSR250LifecycleManager<Object>()); } ApplicationValidator applicationValidator = new ApplicationValidator(); providersRegistry = new ProvidersRegistry(ofFactoryRegistry, applicationValidator); resourceRegistry = new ResourceRegistry(ofFactoryRegistry, applicationValidator, properties); }
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(); } }
providersRegistry.getMessageBodyReader(type, genericType, null,
public boolean addProvider(Object provider) { return addProvider(provider, WinkApplication.DEFAULT_PRIORITY); }
public boolean addProvider(Class<?> cls) { return addProvider(cls, WinkApplication.DEFAULT_PRIORITY); }
private static void processSingletons(ProvidersRegistry providersRegistry, Set<Object> singletons) { for (Object obj : singletons) { Class<?> cls = obj.getClass(); if (ProviderMetadataCollector.isProvider(cls)) { providersRegistry.addProvider(obj); } else { if (logger.isWarnEnabled()) { logger.warn(Messages.getMessage("classNotAProvider", obj.getClass())); //$NON-NLS-1$ } } } }
private static void processClasses(ProvidersRegistry providersRegistry, Set<Class<?>> classes) { for (Class<?> cls : classes) { if (ProviderMetadataCollector.isProvider(cls)) { providersRegistry.addProvider(cls); } else { if (logger.isWarnEnabled()) { logger.warn(Messages.getMessage("classNotAProvider", cls)); //$NON-NLS-1$ } } } }
private void processSingletons(Set<Object> singletons) { for (Object obj : singletons) { Class<?> cls = obj.getClass(); if (ProviderMetadataCollector.isProvider(cls)) { try { providersRegistry.addProvider(obj); } catch (Exception e) { logger.error(Messages.getMessage("exceptionOccurredDuringSingletonProcessing", //$NON-NLS-1$ obj.getClass().getCanonicalName()), e); } catch (NoClassDefFoundError e) { logger.error(Messages.getMessage("exceptionOccurredDuringSingletonProcessing", //$NON-NLS-1$ obj.getClass().getCanonicalName()), e); } } else { logger.warn(Messages.getMessage("classNotAProvider", obj)); //$NON-NLS-1$ } } }
@SuppressWarnings("unchecked") public boolean addProvider(Class<?> cls, double priority, boolean isSystemProvider) { if (cls == null) { throw new NullPointerException(Messages.getMessage("variableIsNull", "cls")); //$NON-NLS-1$ //$NON-NLS-2$ } ObjectFactory<?> objectFactory = factoryFactoryRegistry.getObjectFactory(cls); return addProvider(new PriorityObjectFactory(objectFactory, priority, isSystemProvider)); }