public Mediator createSpecificMediator(OMElement elem, Properties properties) { processAuditStatus(mediator, elem); mediator.setVarName(attributeValue); } else { handleException("'var' attribute of Bean mediator is required."); switch (BeanMediator.Action.valueOf(attributeValue.toUpperCase())) { case CREATE: populateCreateBeanCase(mediator, elem); break; case REMOVE: break; case SET_PROPERTY: populateSetPropertyCase(mediator, elem); break; case GET_PROPERTY: populateGetPropertyCase(mediator, elem); break; default: handleException("'action' attribute of bean mediator must be set to 'CREATE', " + "'REMOVE', 'SET_PROPERTY' or 'GET_PROPERTY'."); handleException("'action' attribute of Bean mediator is required.");
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."); } }
/** * 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."); } }
/** * Removing the property of BeanMediator and asserting the action. * * @throws XMLStreamException - XMLStreamException. */ @Test public void testCreateSpecificMediator4() throws XMLStreamException { BeanMediatorFactory beanMediatorFactory = new BeanMediatorFactory(); String inputXML = "<bean action=\"REMOVE\" property=\"latitude\" value=\"{//latitude}\" var=\"loc\" " + "xmlns:ns3=\"http://org.apache.synapse/xsd\" " + "xmlns:ns=\"http://org.apache.synapse/xsd\"></bean>\n"; 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("REMOVE action is not set", BeanMediator.Action.REMOVE, 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."); } }
mediator.setVarName(attributeValue); } else { handleException("'var' attribute of Bean mediator is required."); switch (BeanMediator.Action.valueOf(attributeValue.toUpperCase())) { case CREATE: populateCreateBeanCase(mediator, elem); break; case REMOVE: break; case SET_PROPERTY: populateSetPropertyCase(mediator, elem); break; case GET_PROPERTY: populateGetPropertyCase(mediator, elem); break; default: handleException("'action' attribute of bean mediator must be set to 'CREATE', " + "'REMOVE', 'SET_PROPERTY' or 'GET_PROPERTY'."); handleException("'action' attribute of Bean mediator is required.");
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."); } }
/** * Getting the property of BeanMediator and asserting the action. * * @throws XMLStreamException - XMLStreamException. */ @Test public void testCreateSpecificMediator3() throws XMLStreamException { BeanMediatorFactory beanMediatorFactory = new BeanMediatorFactory(); String inputXML = "<bean action=\"GET_PROPERTY\" property=\"latitude\" value=\"{//latitude}\" var=\"loc\" " + "target=\"target\" xmlns:ns3=\"http://org.apache.synapse/xsd\" " + "xmlns:ns=\"http://org.apache.synapse/xsd\"></bean>\n"; 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("GET_PROPERTY action is not set", BeanMediator.Action.GET_PROPERTY, beanMediator.getAction()); }
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())); } }
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."); } }
/** * Setting property of BeanMediator and asserting the action. * * @throws XMLStreamException - XMLStreamException. */ @Test public void testCreateSpecificMediator2() throws XMLStreamException { BeanMediatorFactory beanMediatorFactory = new BeanMediatorFactory(); String inputXML = "<bean action=\"SET_PROPERTY\" property=\"latitude\" value=\"{//latitude}\" var=\"loc\" " + "xmlns:ns3=\"http://org.apache.synapse/xsd\" " + "xmlns:ns=\"http://org.apache.synapse/xsd\"></bean>\n"; 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("SET_PROPERTY action is not set", BeanMediator.Action.SET_PROPERTY, beanMediator.getAction()); }
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())); } }
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."); } }