/** * Returns the preferred WADL variant according to the client preferences * specified in the request. * * @param request * The request including client preferences. * @return The preferred WADL variant. */ protected Variant getPreferredWadlVariant(Request request) { return getConnegService().getPreferredVariant(getWadlVariants(), request, getMetadataService()); }
/** * Constructor. By default, it creates the necessary services. * * @param enabled * True if the service has been enabled. * */ public StatusService(boolean enabled) { this(enabled, new ConverterService(), new MetadataService(), new ConnegService()); // this.homeRef = new Reference("/"); }
/** * Returns the best variant representation for a given resource according * the the client preferences.<br> * A default language is provided in case the variants don't match the * client preferences. * * @param variants * The list of variants to compare. * @param request * The request including client preferences. * @param metadataService * The metadata service used to get default metadata values. * @return The preferred variant. * @see <a * href="http://httpd.apache.org/docs/2.2/en/content-negotiation.html#algorithm">Apache * content negotiation algorithm</a> */ public Variant getPreferredVariant(List<? extends Variant> variants, Request request, MetadataService metadataService) { Conneg conneg = isStrict() ? new StrictConneg(request, metadataService) : new FlexibleConneg(request, metadataService); return conneg.getPreferredVariant(variants); }
connegService = new org.restlet.service.ConnegService(); metadataService = new MetadataService(); } else { .getPreferredVariant(restletVariants, this.request, metadataService); Variant bestVariant = Converter.toJaxRsVariant(bestRestlVar);
public OntopiaRestApplication(Context context) { super(context); objectResolver = new DefaultParameterResolver(this); topicmapResolver = new DefaultTopicMapResolver(); setStatusService(new OntopiaStatusService()); getConnegService().setStrict(ContextUtils.getParameterAsBoolean(context, Constants.STRICT_MIME_MATCHING_PARAMETER, true)); }
/** * Returns the preferred variant among a list of available variants. The * selection is based on the client preferences using the * {@link org.restlet.service.ConnegService#getPreferredVariant(List, Request, org.restlet.service.MetadataService)} * method. * * @param variants * The available variants. * @return The preferred variant. */ protected Variant getPreferredVariant(List<Variant> variants) { Variant result = null; // If variants were found, select the best matching one if ((variants != null) && (!variants.isEmpty())) { result = getConnegService().getPreferredVariant(variants, getRequest(), getMetadataService()); } return result; }
/** * Returns the application's content negotiation service or create a new * one. * * @return The content negotiation service. */ public org.restlet.service.ConnegService getConnegService() { org.restlet.service.ConnegService result = null; result = getApplication().getConnegService(); if (result == null) { result = new org.restlet.service.ConnegService(); } return result; }
&& getConnegService().isStrict()) { doError(Status.CLIENT_ERROR_NOT_ACCEPTABLE); } else {
/** * Returns the preferred WADL variant according to the client preferences * specified in the request. * * @return The preferred WADL variant. */ protected Variant getPreferredWadlVariant() { return getConnegService().getPreferredVariant(getWadlVariants(), getRequest(), getMetadataService()); }
ConnegService connegService = new ConnegService(); ConverterService converterService = new ConverterService(); MetadataService metadataService = new MetadataService();
Variant variant = connegService.getPreferredVariant(variants, request, metadataService); result = converterService.toRepresentation(
if (resource != null) { target = resource.getConnegService() .getPreferredVariant(variants, resource.getRequest(), resource.getMetadataService());
request.setEntity(toRepresentation( entity, getConnegService().getPreferredVariant(entityVariants, request, getMetadataService()))); } catch (IOException e) {