@Override public boolean isContentAware() { if (xpath != null) { return xpath.isContentAware(); } else if (source != null) { return source.isContentAware(); } return false; } }
@Override public boolean isContentAware() { if (expression != null) { return expression.isContentAware(); } boolean contentAware = false; if (XMLConfigConstants.SCOPE_AXIS2.equals(scope)) { //the logic will determine the content-aware true if (org.apache.axis2.Constants.Configuration.MESSAGE_TYPE.equals(name)) { contentAware = true; } } else if (XMLConfigConstants.SCOPE_TRANSPORT.equals(scope)) { //the logic will determine the content-aware true if (HTTP.CONTENT_ENCODING.equals(name)) { contentAware = true; } } return contentAware; } }
@Override public boolean isContentAware() { if (logLevel == CUSTOM) { for (MediatorProperty property : properties) { if (property.getExpression() != null && property.getExpression().isContentAware()) { return true; } } return false; } return true; } }
public void testContentAwareness() throws Exception { assertEquals(false, new SynapseXPath("$trp:xxx" ).isContentAware()); assertEquals(true, new SynapseXPath("/test/cdaea" ).isContentAware()); assertEquals(false, new SynapseXPath("get-property('SYSTEM_TIME')" ).isContentAware()); assertEquals(false, new SynapseXPath("get-property('registry', 'gov:/apimgt/metadata/log')" ).isContentAware()); //test for get-property with ',' with whitespase assertEquals(false, new SynapseXPath("get-property('registry' , 'gov:/apimgt/metadata/log')" ).isContentAware()); assertEquals(false, new SynapseXPath("get-property('transport', 'Content-Type')" ).isContentAware()); assertEquals(false, new SynapseXPath("get-property('system', 'JAVA_HOME')" ).isContentAware()); } }