protected Variant getVariant( Request request, List<Language> possibleLanguages, List<MediaType> possibleMediaTypes ) { Language language = request.getClientInfo().getPreferredLanguage( possibleLanguages ); if( language == null ) { language = possibleLanguages.get( 0 ); } MediaType responseType = request.getClientInfo().getPreferredMediaType( possibleMediaTypes ); if( responseType == null && request.getClientInfo() .getPreferredMediaType( Collections.singletonList( MediaType.ALL ) ) == MediaType.ALL ) { responseType = possibleMediaTypes.get( 0 ); } Variant variant = new Variant( responseType, language ); variant.setCharacterSet( CharacterSet.UTF_8 ); return variant; } }
protected Variant getVariant( Request request, List<Language> possibleLanguages, List<MediaType> possibleMediaTypes ) { Language language = request.getClientInfo().getPreferredLanguage( possibleLanguages ); if( language == null ) { language = possibleLanguages.get( 0 ); } MediaType responseType = request.getClientInfo().getPreferredMediaType( possibleMediaTypes ); if( responseType == null && request.getClientInfo() .getPreferredMediaType( Collections.singletonList( MediaType.ALL ) ) == MediaType.ALL ) { responseType = possibleMediaTypes.get( 0 ); } Variant variant = new Variant( responseType, language ); variant.setCharacterSet( CharacterSet.UTF_8 ); return variant; } }
protected Variant getVariant( Request request, List<Language> possibleLanguages, List<MediaType> possibleMediaTypes ) { Language language = request.getClientInfo().getPreferredLanguage( possibleLanguages ); if( language == null ) { language = possibleLanguages.get( 0 ); } MediaType responseType = request.getClientInfo().getPreferredMediaType( possibleMediaTypes ); if( responseType == null && request.getClientInfo() .getPreferredMediaType( Collections.singletonList( MediaType.ALL ) ) == MediaType.ALL ) { responseType = possibleMediaTypes.get( 0 ); } Variant variant = new Variant( responseType, language ); variant.setCharacterSet( CharacterSet.UTF_8 ); return variant; } }