/** * Returns provider contracts recognized by Jersey that are implemented by the {@code clazz}. * Recognized provider contracts include all JAX-RS providers as well as all Jersey SPI * components annotated with {@link Contract @Contract} annotation. * * @param clazz class to extract the provider interfaces from. * @return set of provider contracts implemented by the given class. */ public static Set<Class<?>> getProviderContracts(final Class<?> clazz) { final Set<Class<?>> contracts = Collections.newSetFromMap(new IdentityHashMap<>()); computeProviderContracts(clazz, contracts); return contracts; }
/** * Returns provider contracts recognized by Jersey that are implemented by the {@code clazz}. * Recognized provider contracts include all JAX-RS providers as well as all Jersey SPI * components annotated with {@link Contract @Contract} annotation. * * @param clazz class to extract the provider interfaces from. * @return set of provider contracts implemented by the given class. */ public static Set<Class<?>> getProviderContracts(final Class<?> clazz) { final Set<Class<?>> contracts = Collections.newSetFromMap(new IdentityHashMap<>()); computeProviderContracts(clazz, contracts); return contracts; }
private static void computeProviderContracts(final Class<?> clazz, final Set<Class<?>> contracts) { for (final Class<?> contract : getImplementedContracts(clazz)) { if (isSupportedContract(contract)) { contracts.add(contract); } computeProviderContracts(contract, contracts); } }
private static void computeProviderContracts(final Class<?> clazz, final Set<Class<?>> contracts) { for (final Class<?> contract : getImplementedContracts(clazz)) { if (isSupportedContract(contract)) { contracts.add(contract); } computeProviderContracts(contract, contracts); } }
/** * Returns provider contracts recognized by Jersey that are implemented by the {@code clazz}. * Recognized provider contracts include all JAX-RS providers as well as all Jersey SPI * components annotated with {@link Contract @Contract} annotation. * * @param clazz class to extract the provider interfaces from. * @return set of provider contracts implemented by the given class. */ public static Set<Class<?>> getProviderContracts(final Class<?> clazz) { final Set<Class<?>> contracts = Collections.newSetFromMap(new IdentityHashMap<>()); computeProviderContracts(clazz, contracts); return contracts; }
/** * Returns provider contracts recognized by Jersey that are implemented by the {@code clazz}. * Recognized provider contracts include all JAX-RS providers as well as all Jersey SPI * components annotated with {@link Contract @Contract} annotation. * * @param clazz class to extract the provider interfaces from. * @return set of provider contracts implemented by the given class. */ public static Set<Class<?>> getProviderContracts(final Class<?> clazz) { final Set<Class<?>> contracts = Collections.newSetFromMap(new IdentityHashMap<>()); computeProviderContracts(clazz, contracts); return contracts; }
/** * Returns provider contracts recognized by Jersey that are implemented by the {@code clazz}. * Recognized provider contracts include all JAX-RS providers as well as all Jersey SPI * components annotated with {@link Contract @Contract} annotation. * * @param clazz class to extract the provider interfaces from. * @return set of provider contracts implemented by the given class. */ public static Set<Class<?>> getProviderContracts(final Class<?> clazz) { final Set<Class<?>> contracts = Sets.newIdentityHashSet(); computeProviderContracts(clazz, contracts); return contracts; }
/** * Returns provider contracts recognized by Jersey that are implemented by the {@code clazz}. * Recognized provider contracts include all JAX-RS providers as well as all Jersey SPI * components annotated with {@link Contract @Contract} annotation. * * @param clazz class to extract the provider interfaces from. * @return set of provider contracts implemented by the given class. */ public static Set<Class<?>> getProviderContracts(final Class<?> clazz) { final Set<Class<?>> contracts = Sets.newIdentityHashSet(); computeProviderContracts(clazz, contracts); return contracts; }
/** * Returns provider contracts recognized by Jersey that are implemented by the {@code clazz}. * Recognized provider contracts include all JAX-RS providers as well as all Jersey SPI * components annotated with {@link Contract @Contract} annotation. * * @param clazz class to extract the provider interfaces from. * @return set of provider contracts implemented by the given class. */ public static Set<Class<?>> getProviderContracts(final Class<?> clazz) { final Set<Class<?>> contracts = Sets.newIdentityHashSet(); computeProviderContracts(clazz, contracts); return contracts; }
private static void computeProviderContracts(final Class<?> clazz, final Set<Class<?>> contracts) { for (final Class<?> contract : getImplementedContracts(clazz)) { if (isSupportedContract(contract)) { contracts.add(contract); } computeProviderContracts(contract, contracts); } }
private static void computeProviderContracts(final Class<?> clazz, final Set<Class<?>> contracts) { for (final Class<?> contract : getImplementedContracts(clazz)) { if (isSupportedContract(contract)) { contracts.add(contract); } computeProviderContracts(contract, contracts); } }
private static void computeProviderContracts(final Class<?> clazz, final Set<Class<?>> contracts) { for (final Class<?> contract : getImplementedContracts(clazz)) { if (isSupportedContract(contract)) { contracts.add(contract); } computeProviderContracts(contract, contracts); } }
private static void computeProviderContracts(final Class<?> clazz, final Set<Class<?>> contracts) { for (final Class<?> contract : getImplementedContracts(clazz)) { if (isSupportedContract(contract)) { contracts.add(contract); } computeProviderContracts(contract, contracts); } }
private static void computeProviderContracts(final Class<?> clazz, final Set<Class<?>> contracts) { for (final Class<?> contract : getImplementedContracts(clazz)) { if (isSupportedContract(contract)) { contracts.add(contract); } computeProviderContracts(contract, contracts); } }