if(acceptHeader != null && result != null) {
/* Does this service Produce an Internet Media Type
* which has a higher Quality Factor in the Accept header
* that the last result?
*/
if(service.maxProducesQualityFactor(acceptHeader) > result.maxProducesQualityFactor(acceptHeader)) {
//yes, so this service has preference over the last result
result = service;
}
} else {
result = service;