Estou com a seguinte dúvida:
Tenho os métodos:
@Transactional
@Post
@Consumes("application/json")
@Path(value = "/adiciona", priority = Path.HIGHEST)
public void adicionaTriangularCliente(Pedidos persist, VendasOpTriangularCliente opTriangularCliente) {
...
}
@Transactional
@Post
@Consumes("application/json")
@Path(value = "/adiciona", priority = Path.HIGH)
public void adicionaTriangularFornecedor(Pedidos persist, VendasOpTriangularFornec opTriangularFornec) {
...
}
@Transactional
@Override
@Post
@Consumes("application/json")
@Path(value = "/adiciona", priority = Path.DEFAULT)
public void adiciona(Pedidos persist) {
}
Gostaria de saber se é possível manter a URI /adiciona e, ao mesmo tempo, de acordo com os parâmetros enviados, ele consiga identificar para qual método enviar.
Levando em consideração o preenchimento (ou não) da segunda variável (que pode ser to tipo VendasOpTriangularFornec ou VendasOpTriangularCliente).
Ex.:
//enviando o json:
//chamaria o método de prioridade Default
{
"persist": objetoPersist
}
//chamaria o método de prioridade Hight
{
"persist": objetoPersist,
"opTriangularFornec" : objetoTrFor
}
//chamaria o método de prioridade Hight
{
"persist": objetoPersist,
"opTriangularCliente" : objetoTrCli
}