Class EncodingFeature
- java.lang.Object
-
- org.glassfish.jersey.client.filter.EncodingFeature
-
- All Implemented Interfaces:
Feature
public class EncodingFeature extends Object implements Feature
Feature that configures support for content encodings on the client side. This feature registersEncodingFilterand the specified set ofencoding providersto theclient configuration. It also allows setting the value ofClientProperties.USE_ENCODINGproperty.- Author:
- Martin Matula
-
-
Constructor Summary
Constructors Constructor Description EncodingFeature(Class<?>... encodingProviders)Create a new instance of the feature.EncodingFeature(String useEncoding, Class<?>... encoders)Create a new instance of the feature specifying the default value for theClientProperties.USE_ENCODINGproperty.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanconfigure(FeatureContext context)A call-back method called when the feature is to be enabled in a given runtime configuration scope.
-
-
-
Constructor Detail
-
EncodingFeature
public EncodingFeature(Class<?>... encodingProviders)
Create a new instance of the feature.- Parameters:
encodingProviders- Encoding providers to be registered in the client configuration.
-
EncodingFeature
public EncodingFeature(String useEncoding, Class<?>... encoders)
Create a new instance of the feature specifying the default value for theClientProperties.USE_ENCODINGproperty. Unless the value is set in the client configuration properties at the time when this feature gets enabled, the provided value will be used.- Parameters:
useEncoding- Default value ofClientProperties.USE_ENCODINGproperty.encoders- Encoders to be registered in the client configuration.
-
-
Method Detail
-
configure
public boolean configure(FeatureContext context)
Description copied from interface:FeatureA call-back method called when the feature is to be enabled in a given runtime configuration scope. The responsibility of the feature is to properly update the supplied runtime configuration context and returntrueif the feature was successfully enabled orfalseotherwise.Note that under some circumstances the feature may decide not to enable itself, which is indicated by returning
false. In such case the configuration context does not add the feature to the collection of enabled features and a subsequent call toConfiguration.isEnabled(Feature)orConfiguration.isEnabled(Class)method would returnfalse.
-
-