/** * Initializing bean mediator by creating an initial bean in messageContext */ @BeforeClass public static void init() { SynapseEnvironment synapseEnvironment = Mockito.mock(SynapseEnvironment.class); messageContext = new TestMessageContext(); beanMediator.setReplace(true); beanMediator.setDescription(DESCRIPTION); beanMediator.setBreakPoint(true); beanMediator.setSkipEnabled(true); beanMediator.setMediatorPosition(1); beanMediator.setPropertyName(PROPERTY_NAME); Value value = new Value(VALUE_TEXT); beanMediator.setValue(value); Target target = new Target(ATTRIBUTE, TestUtils.createOMElement(XML)); beanMediator.setTarget(target); beanMediator.setAction(BeanMediator.Action.CREATE); beanMediator.setClazz(SampleBean.class); beanMediator.setVarName(VAR_NAME); messageContext.setEnvironment(synapseEnvironment); beanMediator.mediate(messageContext); }
private void serializeCreateBeanCase(OMElement mediatorElem, BeanMediator mediator) { if (mediator.getClazz() != null) { mediatorElem.addAttribute(fac.createOMAttribute( BeanConstants.CLASS, nullNS, mediator.getClazz().getName())); } else { handleException(); } if (!mediator.isReplace()) { mediatorElem.addAttribute(fac.createOMAttribute( BeanConstants.REPLACE, nullNS, Boolean.toString(false))); } }
private void populateCreateBeanCase(BeanMediator mediator, OMElement elem) { mediator.setAction(BeanMediator.Action.CREATE); String attributeValue; attributeValue = elem.getAttributeValue(new QName(BeanConstants.CLASS)); if (attributeValue != null) { try { mediator.setClazz(Class.forName(attributeValue.trim())); } catch (Exception e) { handleException("Error while loading '" + attributeValue + "' class.", e); } } else { handleException("'class' attribute of Bean mediator is required when 'CREATE' action " + "is set."); } attributeValue = elem.getAttributeValue(new QName(BeanConstants.REPLACE)); if (attributeValue != null) { mediator.setReplace(Boolean.parseBoolean(attributeValue.trim())); } }
/** * Asserting exceptions for calling set property with wrong variable name */ @Test(expected = org.apache.synapse.SynapseException.class) public void testSetPropertyException() { beanMediator.setVarName("errorName"); beanMediator.setAction(BeanMediator.Action.SET_PROPERTY); beanMediator.mediate(messageContext); }
/** * Test serializeSpecificMediator with SET_PROPERTY action and assert the action. */ @Test public void testSerializeSpecificMediator2() { BeanMediatorSerializer beanMediatorSerializer = new BeanMediatorSerializer(); BeanMediator mediator = new BeanMediator(); mediator.setAction(BeanMediator.Action.SET_PROPERTY); mediator.setVarName("loc"); mediator.setPropertyName("testProperty"); mediator.setValue(new Value("testValue")); OMElement element = beanMediatorSerializer.serializeSpecificMediator(mediator); Assert.assertEquals("SET_PROPERTY action is not performed", "SET_PROPERTY", element.getAttributeValue(new QName(BeanConstants.ACTION))); }
/** * Test serializeSpecificMediator with GET_PROPERTY action and assert the action. */ @Test public void testSerializeSpecificMediator3() { BeanMediatorSerializer beanMediatorSerializer = new BeanMediatorSerializer(); BeanMediator mediator = new BeanMediator(); mediator.setAction(BeanMediator.Action.GET_PROPERTY); mediator.setVarName("loc"); mediator.setPropertyName("testProperty"); Target target = new Target("attr", TestUtils.createOMElement("<target attr=\"testTarget\">")); mediator.setTarget(target); OMElement element = beanMediatorSerializer.serializeSpecificMediator(mediator); Assert.assertEquals("GET_PROPERTY action is not performed", "GET_PROPERTY", element.getAttributeValue(new QName(BeanConstants.ACTION))); }
/** * Test serializeSpecificMediator with CREATE action and assert the action. */ @Test public void testSerializeSpecificMediator() { BeanMediatorSerializer beanMediatorSerializer = new BeanMediatorSerializer(); BeanMediator mediator = new BeanMediator(); mediator.setAction(BeanMediator.Action.CREATE); mediator.setVarName("loc"); mediator.setClazz(MockBean.class); OMElement element = beanMediatorSerializer.serializeSpecificMediator(mediator); Assert.assertEquals("CREATE action is not performed", "CREATE", element.getAttributeValue(new QName(BeanConstants.ACTION))); }
public Mediator createSpecificMediator(OMElement elem, Properties properties) { BeanMediator mediator = new BeanMediator(); mediator.setVarName(attributeValue); } else { handleException("'var' attribute of Bean mediator is required."); break; case REMOVE: mediator.setAction(BeanMediator.Action.REMOVE); break; case SET_PROPERTY:
private void populateSetPropertyCase(BeanMediator mediator, OMElement elem) { mediator.setAction(BeanMediator.Action.SET_PROPERTY); populatePropertyName(mediator, elem); if (elem.getAttributeValue(ATT_VALUE) != null) { mediator.setValue(new ValueFactory().createValue(BeanConstants.VALUE, elem)); } else { handleException("'value' attribute of Bean mediator is required when 'SET_PROPERTY' " + "action is set."); } }
private void populateGetPropertyCase(BeanMediator mediator, OMElement elem) { mediator.setAction(BeanMediator.Action.GET_PROPERTY); populatePropertyName(mediator, elem); if (elem.getAttributeValue(new QName(BeanConstants.TARGET)) != null) { mediator.setTarget(new Target(BeanConstants.TARGET, elem)); } else { handleException("'target' attribute of Bean mediator is required when 'GET_PROPERTY' " + "action is set."); } }
saveTracingState(mediatorElem, mediator); if (mediator.getAction() != null) { mediatorElem.addAttribute(fac.createOMAttribute( BeanConstants.ACTION, nullNS, mediator.getAction().toString())); } else { handleException(); if (mediator.getVarName() != null) { mediatorElem.addAttribute(fac.createOMAttribute( BeanConstants.VAR, nullNS, mediator.getVarName())); } else { handleException(); switch (mediator.getAction()) { case CREATE: serializeCreateBeanCase(mediatorElem, mediator);
/** * Creating a bean mediator and asserting it is created successfully. * * @throws XMLStreamException - XMLStreamException. */ @Test public void testCreateSpecificMediator() throws XMLStreamException { BeanMediatorFactory beanMediatorFactory = new BeanMediatorFactory(); String inputXML = "<bean action=\"CREATE\" class=\"org.apache.synapse.util.TestTask\" " + "var=\"loc\"></bean>"; OMElement element = AXIOMUtil.stringToOM(inputXML); Mediator mediator = beanMediatorFactory.createSpecificMediator(element, null); Assert.assertTrue("BeanMediator is not created successfully.", mediator instanceof BeanMediator); BeanMediator beanMediator = (BeanMediator) mediator; Assert.assertEquals("CREATE action is not set", BeanMediator.Action.CREATE, beanMediator.getAction()); }
private void populatePropertyName(BeanMediator mediator, OMElement elem) { String attributeValue; attributeValue = elem.getAttributeValue(new QName(BeanConstants.PROPERTY)); if (attributeValue != null) { mediator.setPropertyName(attributeValue); } else { handleException("'property' attribute of Bean mediator is required when " + "SET/GET_PROPERTY action is set."); } }
/** * Test serializeSpecificMediator with no action specified. */ @Test(expected = SynapseException.class) public void testSerializeSpecificMediator4() { BeanMediatorSerializer beanMediatorSerializer = new BeanMediatorSerializer(); BeanMediator mediator = new BeanMediator(); beanMediatorSerializer.serializeSpecificMediator(mediator); }
/** * Asserting exceptions for calling get property with wrong variable name */ @Test(expected = org.apache.synapse.SynapseException.class) public void testGetPropertyException() { beanMediator.setVarName("errorName"); beanMediator.setAction(BeanMediator.Action.GET_PROPERTY); beanMediator.mediate(messageContext); }
private void populateCreateBeanCase(BeanMediator mediator, OMElement elem) { mediator.setAction(BeanMediator.Action.CREATE); String attributeValue; attributeValue = elem.getAttributeValue(new QName(BeanConstants.CLASS)); if (attributeValue != null) { try { mediator.setClazz(Class.forName(attributeValue.trim())); } catch (Exception e) { handleException("Error while loading '" + attributeValue + "' class.", e); } } else { handleException("'class' attribute of Bean mediator is required when 'CREATE' action " + "is set."); } attributeValue = elem.getAttributeValue(new QName(BeanConstants.REPLACE)); if (attributeValue != null) { mediator.setReplace(Boolean.parseBoolean(attributeValue.trim())); } }
public Mediator createSpecificMediator(OMElement elem, Properties properties) { BeanMediator mediator = new BeanMediator(); processAuditStatus(mediator, elem); mediator.setVarName(attributeValue); } else { handleException("'var' attribute of Bean mediator is required."); break; case REMOVE: mediator.setAction(BeanMediator.Action.REMOVE); break; case SET_PROPERTY:
private void populateSetPropertyCase(BeanMediator mediator, OMElement elem) { mediator.setAction(BeanMediator.Action.SET_PROPERTY); populatePropertyName(mediator, elem); if (elem.getAttributeValue(ATT_VALUE) != null) { mediator.setValue(new ValueFactory().createValue(BeanConstants.VALUE, elem)); } else { handleException("'value' attribute of Bean mediator is required when 'SET_PROPERTY' " + "action is set."); } }
private void populateGetPropertyCase(BeanMediator mediator, OMElement elem) { mediator.setAction(BeanMediator.Action.GET_PROPERTY); populatePropertyName(mediator, elem); if (elem.getAttributeValue(new QName(BeanConstants.TARGET)) != null) { mediator.setTarget(new Target(BeanConstants.TARGET, elem)); } else { handleException("'target' attribute of Bean mediator is required when 'GET_PROPERTY' " + "action is set."); } }
saveTracingState(mediatorElem, mediator); if (mediator.getAction() != null) { mediatorElem.addAttribute(fac.createOMAttribute( BeanConstants.ACTION, nullNS, mediator.getAction().toString())); } else { handleException(); if (mediator.getVarName() != null) { mediatorElem.addAttribute(fac.createOMAttribute( BeanConstants.VAR, nullNS, mediator.getVarName())); } else { handleException(); switch (mediator.getAction()) { case CREATE: serializeCreateBeanCase(mediatorElem, mediator);