private static String[] getUserMediaTypes(Object provider, boolean consumes) { String[] values = null; if (AbstractConfigurableProvider.class.isAssignableFrom(provider.getClass())) { List<String> types = null; if (consumes) { types = ((AbstractConfigurableProvider)provider).getConsumeMediaTypes(); } else { types = ((AbstractConfigurableProvider)provider).getProduceMediaTypes(); } if (types != null) { values = !types.isEmpty() ? types.toArray(new String[0]) : new String[]{"*/*"}; } } return values; }
private static String[] getUserMediaTypes(Object provider, boolean consumes) { String[] values = null; if (AbstractConfigurableProvider.class.isAssignableFrom(provider.getClass())) { List<String> types = null; if (consumes) { types = ((AbstractConfigurableProvider)provider).getConsumeMediaTypes(); } else { types = ((AbstractConfigurableProvider)provider).getProduceMediaTypes(); } if (types != null) { values = types.size() > 0 ? types.toArray(new String[types.size()]) : new String[]{"*/*"}; } } return values; }