Package org.mule.api.expression

Examples of org.mule.api.expression.ExpressionManager


    public boolean expectException(Throwable t, MuleEvent event)
    {

        if (!StringUtils.isEmpty(expectExceptionThatSatisfies))
        {
            ExpressionManager expressionManager = muleContext.getExpressionManager();
            if (expressionManager.isExpression(expectExceptionThatSatisfies))
            {
                Boolean expressionResult = (Boolean) expressionManager.evaluate(expectExceptionThatSatisfies, event);
                if (!expressionResult)
                {
                    fail("The exception does not match your MEL expression");
                }
                return true;
View Full Code Here


    public MuleEvent process(MuleEvent event) throws MuleException
    {
        MockEndpointManager manager = (MockEndpointManager) getEndpointManager(event);

        String address = realAddressAsExpression();
        ExpressionManager expressionManager = event.getMuleContext().getExpressionManager();
        if (expressionManager.isValidExpression(address))
        {
            String realAddress = (String) expressionManager.evaluate(address, event);
            OutboundBehavior behavior = manager.getBehaviorFor(realAddress);

            if (behavior == null)
            {
                return realEndpoint.process(event);
View Full Code Here

        if (bean instanceof ExpressionEvaluator)
        {
            ExpressionEvaluator ee = (ExpressionEvaluator) bean;

            final ExpressionManager expressionManager = muleContext.getExpressionManager();
            if (!expressionManager.isEvaluatorRegistered(ee.getName()))
            {
                expressionManager.registerEvaluator(ee);
            }
        }
        return bean;
    }
View Full Code Here

    private MessageProcessor enrichmentProcessor;

    public MuleEvent process(MuleEvent event) throws MuleException
    {
        ExpressionManager expressionManager = event.getMuleContext().getExpressionManager();
        MuleMessage enrichmentMessage = enrichmentProcessor.process(RequestContext.setEvent(event))
            .getMessage();

        if (enrichmentMessage != null)
        {
View Full Code Here

       
    }

    protected Authentication getAuthenticationToken(MuleEvent event) throws UnauthorisedException
    {  
        ExpressionManager expressionManager = event.getMuleContext().getExpressionManager();
       
        Object usernameEval = expressionManager.evaluate(username, event.getMessage());
        Object passwordEval = expressionManager.evaluate(password, event.getMessage());
    
        if (usernameEval == null) {
            throw new UnauthorisedException(CoreMessages.authNoCredentials());
        }
       
View Full Code Here

        assertEquals("fooValue", result);
    }

    public void testEnrichEvaluateWithManager() throws Exception
    {
        ExpressionManager expressionManager = muleContext.getExpressionManager();
        MuleMessage message = new DefaultMuleMessage("test", muleContext);

        expressionManager.enrich("#[variable:foo]", message, "fooValue");

        // Value required + found
        Object result = expressionManager.evaluate("#[variable:foo]", message);
        assertNotNull(result);
        assertEquals("fooValue", result);

        // Value required + not found (throws exception)
        try
        {
            expressionManager.evaluate("#[variable:fool]", message);
            fail("required value");
        }
        catch (Exception e)
        {
            // Expected
View Full Code Here

    private final Query query = createQuery(createQueryTemplate(DYNAMIC_SQL_TEXT));

    @Test
    public void resolvesDynamicQuery() throws Exception
    {
        ExpressionManager expressionManager = mock(ExpressionManager.class);
        String staticSqlText = STATIC_SQL_TEXT;
        when(expressionManager.parse(DYNAMIC_SQL_TEXT, muleEvent)).thenReturn(staticSqlText);

        QueryTemplate expectedQueryTemplate = createQueryTemplate(staticSqlText);
        QueryTemplateParser queryTemplateParser = mock(QueryTemplateParser.class);
        when(queryTemplateParser.parse(staticSqlText)).thenReturn(expectedQueryTemplate);
View Full Code Here

    }

    @Test(expected = QueryResolutionException.class)
    public void throwsErrorOnParsingError() throws Exception
    {
        ExpressionManager expressionManager = mock(ExpressionManager.class);
        String staticSqlText = STATIC_SQL_TEXT;
        when(expressionManager.parse(DYNAMIC_SQL_TEXT, muleEvent)).thenReturn(staticSqlText);

        QueryTemplateParser queryTemplateParser = mock(QueryTemplateParser.class);
        when(queryTemplateParser.parse(staticSqlText)).thenThrow(new QueryTemplateParsingException("Parse error"));

        DynamicQueryResolver queryResolver = new DynamicQueryResolver(query, queryTemplateParser, expressionManager);
View Full Code Here

    }

    @Test(expected = QueryResolutionException.class)
    public void throwsErrorOnExpressionEvaluationError() throws Exception
    {
        ExpressionManager expressionManager = mock(ExpressionManager.class);
        when(expressionManager.parse(DYNAMIC_SQL_TEXT, muleEvent)).thenThrow(new ExpressionRuntimeException(CoreMessages.createStaticMessage("Error")));

        DynamicQueryResolver queryResolver = new DynamicQueryResolver(query, null, expressionManager);

        queryResolver.resolve(null, muleEvent);
    }
View Full Code Here

    @Test(expected = QueryResolutionException.class)
    public void throwsErrorOnEmptyBulkQuery() throws Exception
    {
        QueryTemplateParser queryTemplateParser = createQueryTemplateParser();

        ExpressionManager expressionManager = mock(ExpressionManager.class);
        when(expressionManager.parse(DYNAMIC_BULK_QUERY, muleEvent)).thenReturn("");

        DynamicBulkQueryResolver bulkQueryResolver = new DynamicBulkQueryResolver(DYNAMIC_BULK_QUERY, queryTemplateParser, expressionManager);

        bulkQueryResolver.resolve(muleEvent);
    }
View Full Code Here

TOP

Related Classes of org.mule.api.expression.ExpressionManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.