/** * Get the request URI extension. The returned string includes any * extensions remove during request pre-processing for the purposes of * URI-based content negotiation. E.g. if the request URI was: * * <pre> * http://example.com/resource.xml.en * </pre> * * this method would return "xml.en" even if an applications implementation * of {@link ApplicationConfig#getMediaTypeMappings()} returned a map that * included "xml" as a key * * @return the request URI extension * @see javax.ws.rs.core.UriInfo#getConnegExtension() */ public String getConnegExtension() { return referenceOriginal.getExtensions(); }
/** * Returns the extensions as an array or null if no extension is found. * * @return The extensions as an array or null if no extension is found. * @see #getExtensions() */ public String[] getExtensionsAsArray() { String[] result = null; final String extensions = getExtensions(); if (extensions != null) { result = extensions.split("\\."); } return result; }
/** * Returns the extensions as an array or null if no extension is found. * * @return The extensions as an array or null if no extension is found. * @see #getExtensions() */ public String[] getExtensionsAsArray() { String[] result = null; final String extensions = getExtensions(); if (extensions != null) { result = extensions.split("\\."); } return result; }
/** * Returns the extensions as an array or null if no extension is found. * * @return The extensions as an array or null if no extension is found. * @see #getExtensions() */ public String[] getExtensionsAsArray() { String[] result = null; final String extensions = getExtensions(); if (extensions != null) { result = extensions.split("\\."); } return result; }
private ExtendedUriBuilder createExtendedUriBuilder(Reference ref) { ExtendedUriBuilder b = new ExtendedUriBuilder(); fillUriBuilder(ref, b); String extension = ref.getExtensions(); b.extension(extension); return b; }
@Override protected int beforeHandle( Request request, Response response ) { String extensions = request.getResourceRef().getExtensions(); if ( extensions != null ) { int idx = extensions.lastIndexOf( '.' ); if ( idx != -1 ) { extensions = extensions.substring( idx + 1 ); } MetadataService metadataService = getApplication().getMetadataService(); Metadata metadata = metadataService.getMetadata( extensions ); if ( metadata instanceof MediaType ) { request.getClientInfo().setAcceptedMediaTypes( Collections.singletonList( new Preference<MediaType>( ( MediaType ) metadata ) ) ); String path = request.getResourceRef().getPath(); path = path.substring( 0, path.length() - extensions.length() - 1 ); request.getResourceRef().setPath( path ); } } return Filter.CONTINUE; }
String extensions = request.getResourceRef().getExtensions(); if( extensions != null )
return Filter.CONTINUE; String extensions = request.getResourceRef().getExtensions(); if( extensions != null )
String extensions = request.getResourceRef().getExtensions(); if( extensions != null )
String extensions = request.getResourceRef().getExtensions(); if( extensions != null )
boolean mediaTypeFound = false; boolean languageFound = false; String extensions = resourceRef.getExtensions();