Arquitetura para encaixar um bpm

Galera blz?
Seguinte, eu to usando o jBPM para implementar um processo (no meu caso um workflow relativamente simples) de aprovação/reprovação e já consegui configurar tudo certinho, está funcionando bonitinho. Mas a minha dúvida é mais conceitual:

Bom todo workflow está ligado a uma entidade de negócio, por exemplo, Compra, então essa compra passa por diversas etapas, criação -> aprovação de crédito -> embalagem etc… aí a minha dúvida é se esse objeto compra tem q ter o id da instância do processo pertencente a ela, outra coisa, numa eventual pesquisa, eu preciso encontrar todas as compras que estejam concluídas, então como eu faria isso? eu pesquisaria todas elas e depois verificaria no workflow de cada uma quais estão concluídas? meio ineficiente n?

Estou meio perdido nessas questões entenderam? se der pra dar uma forcinha eu agradeceria…

[quote=foxpv]Galera blz?
Seguinte, eu to usando o jBPM para implementar um processo (no meu caso um workflow relativamente simples) de aprovação/reprovação e já consegui configurar tudo certinho, está funcionando bonitinho. Mas a minha dúvida é mais conceitual:

Bom todo workflow está ligado a uma entidade de negócio, por exemplo, Compra, então essa compra passa por diversas etapas, criação -> aprovação de crédito -> embalagem etc… aí a minha dúvida é se esse objeto compra tem q ter o id da instância do processo pertencente a ela, outra coisa, numa eventual pesquisa, eu preciso encontrar todas as compras que estejam concluídas, então como eu faria isso? eu pesquisaria todas elas e depois verificaria no workflow de cada uma quais estão concluídas? meio ineficiente n?

Estou meio perdido nessas questões entenderam? se der pra dar uma forcinha eu agradeceria…[/quote]

O seu objeto compra pode ter um campo status, e em cada etapa do processo esse campo é atualizado. Dai, para fazer a busca, seria só procurar as compras cujo sattus seja finalizado.

Quanto ao objeto Compra ter o Id da instância do processo, aqui nós fizemos isso, mas foi ao contário, na verdade o fluxo leva o Id da “Compra”.

[]'s

Hum interessante,
eu já até tinha pensado nisso, mas achei que alguém teria uma alternativa à essa maneira de implementar…

então acho que vou fazer assim mesmo.

Muito obrigado pela resposta!

Só por curiosidade, vc utiliza é o jBPM aí?

Uso sim!

Estou em um projeto que está tendo um resultado bem positivo, e umas das principais razões é o jBPM(na verdade, a orquestração que ele proporciona).

[]s