/** * Add enabled encodings for a request type. * * @param requestType * the type of the request to add enabled requests for, never <code>null</code> * @param enabledEncodingsPerRequestType * a list of encodings enabled for the request type. May be empty (all encodings are disabled), but never * <code>null</code>. */ public void addEnabledEncodings( E requestType, Set<String> enabledEncodingsPerRequestType ) { this.getEnabledEncodingsPerRequestType().put( requestType, enabledEncodingsPerRequestType ); }
@Override public boolean isEncodingSupported( E requestType, String encoding ) { if ( getEnabledEncodingsPerRequestType().containsKey( requestType ) ) { Set<String> enabledEncodings = getEnabledEncodingsPerRequestType().get( requestType ); for ( String enabledEncoding : enabledEncodings ) { if ( enabledEncoding.equalsIgnoreCase( encoding ) ) return true; } } return false; }