@ Produz / correspondência de tipo de mídia do provedor
Eu estou experimentando com api e tenho uma exigência muito peculiar para trabalhar contra. Vamos usar a negociação de conteúdo, ou seja, a anotação @Produce para isso e eu quero um tipo de mídia personalizado em um formato como @Produces ({"th / v1-v10 + xml"}), onde v1-v10 informa que esta API atenderá a qualquer solicitação com o cabeçalho Accept de "th / v1 + xml", "th / v2 + xml" até "th / v10 + xml".
Eu sei que isso é um pouco estranho, mas a idéia é que cada gota que fizermos na produção será uma nova versão para o cliente, mas nem todos os serviços serão modificados. Por isso, quero anotar o serviço com um intervalo, para que não seja necessário duplicá-lo para cada descida, mesmo que não seja alterado.
Então, o que eu quero descobrir é de que maneira eu posso interceptar o login em Jersey enquanto ele combinava com as anotações @Path e @Produces? Eu sei que não posso usar o regex para corresponder aos tipos de mídia.
.......
Um pouco mais de pesquisa me diz que o Jersey chama o método MediaType.isCompatible (MediaType outro) para determinar a compatibilidade entre os pedidos aceitam cabeçalho e o tipo de mídia do provedor de serviços.
É possível aproveitar isso um pouco se eu puder criar um MediaType personalizado e substituir o método isCompatible. Jersey permite essa extensão?
Qualquer ajuda é muito apreciada.