Hi Amila!

Amila Suriarachchi wrote:
> [...]
Here the idea is to place the MercurySequenceIDDispatcher and MercuryDuplicationHandler between the AddressingBasedDispatcher and AddressingValidationHandler.

if I engaged modules in this order
 serviceClient.engageModule("addressing");
            serviceClient.engageModule("Mercury");

this works fine. But if I engaged modules in

serviceClient.engageModule("Mercury");
            serviceClient.engageModule("addressing");

Both MercurySequenceIDDispatcher and MercuryDuplicationHandler are placed as last handlers of the Addressing phase. which is wrong.

Here the phaserules are works fine only if handlers referred by the phase rules has already deployed.

Yup. This is because I wanted to make the minimum changes necessary to get the dynamic phases working, so the code that actually deploys the *Handlers* is still the old stuff in Phase, which does not remember forward-references. We need to replace that deployment code with the stuff in DeployableChain (Phase uses DeployableChain as its implementation).

Did you file a JIRA on this yet? If not please do, and assign it to me, I'll get it fixed over the weekend.

Thanks,
--Glen

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to