new QName(XMLConfigConstants.SYNAPSE_NAMESPACE, "faultSequence")); if (faultSequenceElement != null) { proxy.setTargetInLineFaultSequence(mediatorFactory .createAnonymousSequence(faultSequenceElement, properties));
mediatorFactory.createAnonymousSequence(faultSequenceElement, properties); faultSequenceMediator.setSequenceType(SequenceType.PROXY_FAULTSEQ); proxy.setTargetInLineFaultSequence(faultSequenceMediator);
proxyService.setTargetInLineFaultSequence(faultMediator); proxyService.registerFaultHandler(messageContext); faultMediatorName = ((SequenceMediator) ((MediatorFaultHandler) messageContext.getFaultStack().pop())
/** * Tests starting a proxy service with correct axis configuration provided. * * @throws Exception if an exception occurs while configuring the axis configuration */ public void testStart() throws Exception { String proxyServiceName = "TestStartProxy"; SynapseConfiguration synCfg = new SynapseConfiguration(); AxisConfiguration axisCfg = new AxisConfiguration(); SynapseEnvironment synEnv = new Axis2SynapseEnvironment(new ConfigurationContext(axisCfg), synCfg); axisCfg.addParameter(SynapseConstants.SYNAPSE_ENV, synEnv); synCfg.setAxisConfiguration(axisCfg); ProxyService proxyService = new ProxyService(proxyServiceName); AxisService axisServiceForActivation = new AxisService(); axisServiceForActivation.setName(proxyServiceName); axisCfg.addToAllServicesMap(axisServiceForActivation); proxyService.setTargetInLineInSequence(new SequenceMediator()); proxyService.setTargetInLineOutSequence(new SequenceMediator()); proxyService.setTargetInLineFaultSequence(new SequenceMediator()); proxyService.start(synCfg); Assert.assertTrue("Underlying Axis service is not activated", axisServiceForActivation.isActive()); Assert.assertTrue("Proxy service is not running", proxyService.isRunning()); proxyService.stop(synCfg); }