variant.setCharacterSet(characterSet);
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; } }
variant.setMediaType((MediaType) current); } else if (current instanceof CharacterSet) { variant.setCharacterSet((CharacterSet) current); } else if (current instanceof Encoding) { variant.setCharacterSet(defaultCharacterSet);
/** * Converts the given JAX-RS Variants to Restlet Variants. * * @param jaxRsVariants * @return the List of Restlet Variants */ public static List<org.restlet.representation.Variant> toRestletVariants( Collection<javax.ws.rs.core.Variant> jaxRsVariants) { final List<org.restlet.representation.Variant> restletVariants = new ArrayList<org.restlet.representation.Variant>( jaxRsVariants.size()); for (final javax.ws.rs.core.Variant jaxRsVariant : jaxRsVariants) { final org.restlet.representation.Variant restletVariant = new org.restlet.representation.Variant(); restletVariant.setCharacterSet(getRestletCharacterSet(jaxRsVariant .getMediaType())); restletVariant.setEncodings(Util.createList(Encoding .valueOf(jaxRsVariant.getEncoding()))); restletVariant.setLanguages(Util.createList(toLanguage(jaxRsVariant .getLanguage()))); restletVariant.setMediaType(toRestletMediaType(jaxRsVariant .getMediaType())); restletVariants.add(restletVariant); } return restletVariants; }