// Build out the request and reply handler chains.
_requestChain = new DefaultHandlerChain();
_requestChain.addLast("addressing", new AddressingHandler(_domain));
_requestChain.addLast("transaction-pre-invoke", transactionHandler);
_requestChain.addLast("security-process", new SecurityHandler(_domain, SecurityAction.PROCESS));
_requestChain.addLast("generic-policy", new PolicyHandler());
_requestChain.addLast("validation-before-transform", validateHandler);
_requestChain.addLast("transformation", transformHandler);
_requestChain.addLast("validation-after-transform", validateHandler);
_requestChain.addLast("provider", new ProviderHandler(_domain));
_requestChain.addLast("security-cleanup", new SecurityHandler(_domain, SecurityAction.CLEANUP));
_requestChain.addLast("transaction-post-invoke", transactionHandler);
_replyChain = new DefaultHandlerChain();
_replyChain.addLast("validation-before-transform", validateHandler);
_replyChain.addLast("transformation", transformHandler);