Refine search
@Override protected Representation get( Variant variant ) throws ResourceException { if ( MediaType.APPLICATION_JSON.equals( variant.getMediaType() ) ) { LOGGER.trace( "Will represent {}", MediaType.APPLICATION_JSON ); return representJson(); } else if ( MediaType.TEXT_HTML.equals( variant.getMediaType() ) ) { LOGGER.trace( "Will represent {}", MediaType.TEXT_HTML ); return representHtml(); } throw new ResourceException( Status.CLIENT_ERROR_NOT_FOUND ); }
public ValidationRestletResource() { getVariants().add(new Variant(MediaType.TEXT_PLAIN)); getVariants().add(new Variant(MediaType.APPLICATION_JSON)); setNegotiated(false); _validationManager = (ValidationManager) getApplication().getContext() .getAttributes().get(ValidationManager.class.toString()); if (getApplication().getContext().getAttributes() .containsKey(SourceKafkaClusterValidationManager.class.toString())) { _srcKafkaValidationManager = (SourceKafkaClusterValidationManager) getApplication().getContext() .getAttributes().get(SourceKafkaClusterValidationManager.class.toString()); } else { _srcKafkaValidationManager = null; } }
/** * Indicates if the current variant is equal to the given variant. * * @param other * The other variant. * @return True if the current variant includes the other. */ @Override public boolean equals(Object other) { if (other == this) { return true; } if (!(other instanceof Variant)) { return false; } Variant that = (Variant) other; return Objects.equals(getCharacterSet(), that.getCharacterSet()) && Objects.equals(getMediaType(), that.getMediaType()) && getLanguages().equals(that.getLanguages()) && getEncodings().equals(that.getEncodings()) && Objects.equals(getLocationRef(), that.getLocationRef()); }
@Override public Representation toRepresentation(Object source, Variant target, Resource resource) { Representation result = null; if (source instanceof JacksonRepresentation) { result = (JacksonRepresentation<?>) source; } else { if (target.getMediaType() == null) { target.setMediaType(MediaType.APPLICATION_JSON); } if (isCompatible(target)) { result = create(target.getMediaType(), source); } } return result; }
boolean first = true; if (getMediaType() != null) { first = false; sb.append(getMediaType()); if (getCharacterSet() != null) { if (!first) { sb.append(","); sb.append(getCharacterSet()); if (!getLanguages().isEmpty()) { if (!first) { sb.append(","); sb.append(getLanguages());
@Override public Representation toRepresentation(final Object source, final Variant target, Resource resource) throws IOException { return new OutputRepresentation(target.getMediaType()) { @Override public void write(OutputStream outputStream) throws IOException { CharacterSet characterSet = target.getCharacterSet(); if (characterSet == null) { characterSet = CharacterSet.UTF_8; } writeFragment(outputStream, source, characterSet); } }; }
@Override public float score(Object source, Variant target, Resource resource) { float result = -1.0F; if ((source instanceof JSONArray) || (source instanceof JSONObject) || (source instanceof JSONTokener)) { if (target == null) { result = 0.5F; } else if (MediaType.APPLICATION_JSON.isCompatible(target .getMediaType())) { result = 1.0F; } else { result = 0.5F; } } return result; }
variant.setMediaType((MediaType) current); } else if (current instanceof CharacterSet) { variant.setCharacterSet((CharacterSet) current); } else if (current instanceof Encoding) { && i < variant.getEncodings().size(); i++) { found = current.includes(variant.getEncodings() .get(i)); variant.getEncodings().add((Encoding) current); && i < variant.getLanguages().size(); i++) { found = current.includes(variant.getLanguages() .get(i)); variant.getLanguages().add((Language) current); current = metadataService.getMetadata(primaryPart); if (current instanceof Language) { variant.getLanguages().add((Language) current); if (variant.getLanguages().isEmpty()) { final Language defaultLanguage = metadataService .getDefaultLanguage(); variant.getLanguages().add(defaultLanguage); if (variant.getMediaType() == null) { final MediaType defaultMediaType = metadataService
public static Representation getRdfRepresentation(final ResourceCount results, final Variant variant, final Reference resourceRef) throws RepositoryException, RDFHandlerException { return RestletUtils.toRDFSerialisation(variant.getMediaType().getName(), SesameUtils.toRDFRepository(results, null)); }
target = new Variant(); result.setCharacterSet(target.getCharacterSet()); || !result.getMediaType().isConcrete()) { if ((target.getMediaType() != null) && target.getMediaType().isConcrete()) { result.setMediaType(target.getMediaType()); } else if (resource != null) { result.setMediaType(resource.getMetadataService() result.getEncodings().addAll(target.getEncodings()); result.getLanguages().addAll(target.getLanguages());
/** * 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; }
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 = new Variant(mediaType); variant.getLanguages().addAll(languages); variant.setCharacterSet(characterSet);
@Override public void write(OutputStream outputStream) throws IOException { CharacterSet characterSet = target.getCharacterSet(); if (characterSet == null) { characterSet = CharacterSet.UTF_8; } writeFragment(outputStream, source, characterSet); } };
/** * Constructor with a variant. * * @param variant * The variant to describe. */ public RepresentationInfo(Variant variant) { setMediaType(variant.getMediaType()); }
@Override public float score(Object source, Variant target, Resource resource) { float result = -1.0F; if ((source instanceof JSONArray) || (source instanceof JSONObject) || (source instanceof JSONTokener)) { if (target == null) { result = 0.5F; } else if (MediaType.APPLICATION_JSON.isCompatible(target .getMediaType())) { result = 1.0F; } else { result = 0.5F; } } return result; }
private static void completeOperationProduces(Operation operation, MethodAnnotationInfo mai, ServerResource sr, MetadataService metadataService) { if (metadataService != null) { try { List<Variant> responseVariants = mai.getResponseVariants( metadataService, sr.getConverterService()); if (responseVariants == null || responseVariants.isEmpty()) { if (mai.getJavaMethod().getReturnType() != Void.TYPE) { LOGGER.warning("Method has no response variant: " + mai.getJavaMethod()); } return; } // une representation per variant ? for (Variant variant : responseVariants) { if (variant.getMediaType() == null) { LOGGER.warning("Variant has no media type: " + variant); continue; } operation.getProduces().add( variant.getMediaType().getName()); } } catch (IOException e) { throw new ResourceException(e); } } }
@Override public Representation toRepresentation(Object source, Variant target, Resource resource) { Representation result = null; if (source instanceof JacksonRepresentation) { result = (JacksonRepresentation<?>) source; } else { if (target.getMediaType() == null) { target.setMediaType(MediaType.APPLICATION_JSON); } if (isCompatible(target)) { result = create(target.getMediaType(), source); } } return result; }
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; } }
@Override public List<Class<?>> getObjectClasses(Variant variant) { List<Class<?>> result = null; if (variant.getMediaType() != null) { MediaType mediaType = variant.getMediaType(); if (MediaType.APPLICATION_ALL_XML.equals(mediaType) || MediaType.TEXT_XML.equals(mediaType) || MediaType.APPLICATION_ATOMPUB_SERVICE.equals(mediaType) || MediaType.APPLICATION_ATOM.equals(mediaType) || MediaType.APPLICATION_RDF_XML.equals(mediaType) || MediaType.APPLICATION_WADL.equals(mediaType) || MediaType.APPLICATION_XHTML.equals(mediaType)) { result = addObjectClass(result, Document.class); result = addObjectClass(result, XmlRepresentation.class); } } return result; }