@Override public CommonConfig register(final Class<?> componentClass) { checkComponentClassNotNull(componentClass); if (componentBag.register(componentClass, getModelEnhancer(componentClass))) { processFeatureRegistration(null, componentClass); } return this; }
/** * Create new empty component bag. * * @param registrationStrategy function driving the decision (based on the introspected * {@link org.glassfish.jersey.model.ContractProvider contract provider model}) whether * or not should the component class registration continue * towards a successful completion. * @return a new empty component bag. */ public static ComponentBag newInstance(Predicate<ContractProvider> registrationStrategy) { return new ComponentBag(registrationStrategy); }
/** * Get immutable copy of a component bag. * * @return immutable view of a component bag. */ public ComponentBag immutableCopy() { return new ImmutableComponentBag(this); }
@Override public CommonConfig register(final Object component, final int bindingPriority) { checkProviderNotNull(component); final Class<?> componentClass = component.getClass(); if (componentBag.register(component, bindingPriority, getModelEnhancer(componentClass))) { processFeatureRegistration(component, componentClass); } return this; }
/** * Creates a new {@code RankedProvider} instance for given {@code provider} with specific {@code rank} (> 0). * * @param provider service provider to create a {@code RankedProvider} instance from. * @param rank rank of this provider. * @param contracts contracts implemented by the service provider */ public RankedProvider(final T provider, final int rank, final Set<Type> contracts) { this.provider = provider; this.rank = computeRank(provider, rank); this.contractTypes = contracts; }
/** * Create a contract provider model by introspecting a component class. * * @param componentClass component class to create contract provider model for. * @return contract provider model for the class. */ public static ContractProvider modelFor(final Class<?> componentClass) { return modelFor(componentClass, ContractProvider.NO_PRIORITY, null, AS_IS); }
@Override public CommonConfig register(final Class<?> componentClass) { checkComponentClassNotNull(componentClass); if (componentBag.register(componentClass, getModelEnhancer(componentClass))) { processFeatureRegistration(null, componentClass); } return this; }
@Override public CommonConfig register(final Object component) { checkProviderNotNull(component); final Class<?> componentClass = component.getClass(); if (componentBag.register(component, getModelEnhancer(componentClass))) { processFeatureRegistration(component, componentClass); } return this; }
/** * Creates a new {@code RankedProvider} instance for given {@code provider} with specific {@code rank} (> 0). * * @param provider service provider to create a {@code RankedProvider} instance from. * @param rank rank of this provider. * @param contracts contracts implemented by the service provider */ public RankedProvider(final T provider, final int rank, final Set<Type> contracts) { this.provider = provider; this.rank = computeRank(provider, rank); this.contractTypes = contracts; }
/** * Create a contract provider model by introspecting a component class. * * @param componentClass component class to create contract provider model for. * @return contract provider model for the class. */ public static ContractProvider modelFor(final Class<?> componentClass) { return modelFor(componentClass, ContractProvider.NO_PRIORITY, null, AS_IS); }
/** * Create new empty component bag. * * @param registrationStrategy function driving the decision (based on the introspected * {@link org.glassfish.jersey.model.ContractProvider contract provider model}) whether * or not should the component class registration continue * towards a successful completion. * @return a new empty component bag. */ public static ComponentBag newInstance(Predicate<ContractProvider> registrationStrategy) { return new ComponentBag(registrationStrategy); }
/** * Get immutable copy of a component bag. * * @return immutable view of a component bag. */ public ComponentBag immutableCopy() { return new ImmutableComponentBag(this); }
@Override public CommonConfig register(final Class<?> componentClass, final int bindingPriority) { checkComponentClassNotNull(componentClass); if (componentBag.register(componentClass, bindingPriority, getModelEnhancer(componentClass))) { processFeatureRegistration(null, componentClass); } return this; }
@Override public CommonConfig register(final Object component) { checkProviderNotNull(component); final Class<?> componentClass = component.getClass(); if (componentBag.register(component, getModelEnhancer(componentClass))) { processFeatureRegistration(component, componentClass); } return this; }
/** * Creates a new {@code RankedProvider} instance. The rank of the provider is obtained from the {@link javax.annotation.Priority} * annotation or is set to {@value javax.ws.rs.Priorities#USER} if the annotation is not present. * * @param provider service provider to create a {@code RankedProvider} instance from. */ public RankedProvider(final T provider) { this.provider = provider; this.rank = computeRank(provider, ContractProvider.NO_PRIORITY); this.contractTypes = null; }
@Override public CommonConfig register(final Class<?> componentClass, final int bindingPriority) { checkComponentClassNotNull(componentClass); if (componentBag.register(componentClass, bindingPriority, getModelEnhancer(componentClass))) { processFeatureRegistration(null, componentClass); } return this; }
@Override public CommonConfig register(final Object component, final Map<Class<?>, Integer> contracts) { checkProviderNotNull(component); final Class<?> componentClass = component.getClass(); if (componentBag.register(component, contracts, getModelEnhancer(componentClass))) { processFeatureRegistration(component, componentClass); } return this; }
/** * Creates a new {@code RankedProvider} instance. The rank of the provider is obtained from the {@link javax.annotation.Priority} * annotation or is set to {@value javax.ws.rs.Priorities#USER} if the annotation is not present. * * @param provider service provider to create a {@code RankedProvider} instance from. */ public RankedProvider(final T provider) { this.provider = provider; this.rank = computeRank(provider, ContractProvider.NO_PRIORITY); this.contractTypes = null; }
@Override public CommonConfig register(final Class<?> componentClass, final Map<Class<?>, Integer> contracts) { checkComponentClassNotNull(componentClass); if (componentBag.register(componentClass, contracts, getModelEnhancer(componentClass))) { processFeatureRegistration(null, componentClass); } return this; }
@Override public CommonConfig register(final Class<?> componentClass, final Map<Class<?>, Integer> contracts) { checkComponentClassNotNull(componentClass); if (componentBag.register(componentClass, contracts, getModelEnhancer(componentClass))) { processFeatureRegistration(null, componentClass); } return this; }