}
@Override
public void configureContext(ExpressionLanguageContext context)
{
context.declareFunction("messageHasPropertyInAnyScopeCalled", new MessageHasElementAssertionMelFunction(new MessageHasElementAssertionCommand()
{
@Override
public boolean messageHas(String param, MuleMessage muleMessage)
{
boolean contains = false;
for (PropertyScope scope : PropertyScope.ALL_SCOPES)
{
contains = contains || (muleMessage.getProperty(param, scope) != null);
}
return contains;
}
}));
context.declareFunction("messageHasInboundPropertyCalled", new MessageHasElementAssertionMelFunction(new MessageHasElementAssertionCommand()
{
@Override
public boolean messageHas(String param, MuleMessage muleMessage)
{
return muleMessage.getInboundProperty(param) != null;
}
}));
context.declareFunction("messageHasOutboundPropertyCalled", new MessageHasElementAssertionMelFunction(new MessageHasElementAssertionCommand()
{
@Override
public boolean messageHas(String param, MuleMessage muleMessage)
{
return muleMessage.getOutboundProperty(param) != null;
}
}));
context.declareFunction("messageHasSessionPropertyCalled", new MessageHasElementAssertionMelFunction(new MessageHasElementAssertionCommand()
{
@Override
public boolean messageHas(String param, MuleMessage muleMessage)
{
return muleMessage.getProperty(param, PropertyScope.SESSION) != null;
}
}));
context.declareFunction("messageHasInvocationPropertyCalled", new MessageHasElementAssertionMelFunction(new MessageHasElementAssertionCommand()
{
@Override
public boolean messageHas(String param, MuleMessage muleMessage)
{
return muleMessage.getInvocationProperty(param) != null;
}
}));
context.declareFunction("messageHasInboundAttachmentCalled", new MessageHasElementAssertionMelFunction(new MessageHasElementAssertionCommand()
{
@Override
public boolean messageHas(String param, MuleMessage muleMessage)
{
return muleMessage.getInboundAttachment(param) != null;
}
}));
context.declareFunction("messageHasOutboundAttachmentCalled", new MessageHasElementAssertionMelFunction(new MessageHasElementAssertionCommand()
{
@Override
public boolean messageHas(String param, MuleMessage muleMessage)
{
return muleMessage.getOutboundAttachment(param) != null;