public Collection<ProviderRecord<T>> getProviderRecords() { List<ProviderRecord<T>> compatible = new ArrayList<ProviderRecord<T>>(); Entry<MediaType, HashSet<PriorityObjectFactory<T>>>[] registryEntrySet = entrySet; for (Entry<MediaType, HashSet<PriorityObjectFactory<T>>> entry : registryEntrySet) { TreeSet<PriorityObjectFactory<T>> entries = new TreeSet<PriorityObjectFactory<T>>(Collections.reverseOrder()); entries.addAll(entry.getValue()); for (PriorityObjectFactory<T> of : entries) { compatible.add(new ProviderRecord<T>(of.getInstanceClass(), entry.getKey(), rawType, of.isSystemProvider)); } } return compatible; }
private void logExceptionMapper(List<ProviderRecord<?>> providerRecords) { StringBuffer sb = new StringBuffer(); if (!providerRecords.isEmpty()) { Formatter f = new Formatter(sb); f.format(EXCEPTION_MAPPER_FORMAT_LINE, GENERIC_TYPE, CUSTOM, PROVIDER_CLASS); int counter = 0; for (ProviderRecord<?> record : providerRecords) { ++counter; f.format(EXCEPTION_MAPPER_FORMAT_LINE, record.getGenericType().getSimpleName(), !record.isSystemProvider(), record.getProviderClass().getName()); if (counter % BREAK_POINT == 0) { logger.debug("The following JAX-RS {} providers are registered:{}", "ExceptionMapper", sb); sb = new StringBuffer(); f = new Formatter(sb); f.format(EXCEPTION_MAPPER_FORMAT_LINE, GENERIC_TYPE, CUSTOM, PROVIDER_CLASS); } } if (counter % BREAK_POINT != 0) { logger.debug("The following JAX-RS {} providers are registered:{}", "ExceptionMapper", sb); } } }
f.format(PROVIDER_FORMAT_LINE, record.getMediaType(), record.getGenericType() .getSimpleName(), !record.isSystemProvider(), record.getProviderClass() .getName());
private boolean log(List<ProviderRecord<?>> records) { if (records != null && !records.isEmpty()) { for (ProviderRecord<?> record : records) { if (record.getGenericType() == null || Object.class.equals(record.getGenericType())) { logger.info(Messages .getMessage("registeredJAXRSProviderWithoutMediaTypeAndAllGenericType", record.getProviderClass().getName(), "ExceptionMapper")); } else { logger.info(Messages.getMessage("registeredJAXRSProviderWithoutMediaType", record.getProviderClass().getName(), "ExceptionMapper", record.getGenericType().getName())); } } return true; } return false; }
private boolean log(List<ProviderRecord<?>> records, String providerType) { if (records != null && !records.isEmpty()) { for (ProviderRecord<?> record : records) { if (record.getGenericType() == null || Object.class.equals(record.getGenericType())) { logger.info(Messages .getMessage("registeredJAXRSProviderWithMediaTypeAndAllGenericType", record .getProviderClass().getName(), providerType, record.getMediaType())); } else { logger.info(Messages.getMessage("registeredJAXRSProviderWithMediaType", record .getProviderClass().getName(), providerType, record.getGenericType() .getName(), record.getMediaType())); } } return true; } return false; }
public List<ProviderRecord<?>> getExceptionMapperRecords() { ArrayList<ProviderRecord<?>> recordList = new ArrayList<ProviderRecord<?>>(); for (PriorityObjectFactory<ExceptionMapper<?>> factory : exceptionMappers) { ProviderRecord<?> record = new ProviderRecord<ExceptionMapper<?>>(factory.getInstanceClass(), null, ExceptionMapper.class, factory.isSystemProvider); recordList.add(record); } return recordList; }