Examples of ExpressionManager


Examples of org.mule.api.expression.ExpressionManager

    }

    @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

Examples of org.mule.api.expression.ExpressionManager

    }

    @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

Examples of org.mule.api.expression.ExpressionManager

    @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

Examples of org.mule.api.expression.ExpressionManager

    @Test
    public void resolvesDynamicBulkQuery() throws Exception
    {
        QueryTemplateParser queryTemplateParser = createQueryTemplateParser();

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

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

        BulkQuery resolvedBulkQuery = bulkQueryResolver.resolve(muleEvent);
View Full Code Here

Examples of org.mule.api.expression.ExpressionManager

        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

Examples of org.mule.api.expression.ExpressionManager

    }

    protected Authentication getAuthenticationToken(MuleEvent event) throws UnauthorisedException
    {
        ExpressionManager expressionManager = event.getMuleContext().getExpressionManager();

        Object usernameEval = expressionManager.evaluate(username, event);
        Object passwordEval = expressionManager.evaluate(password, event);

        if (usernameEval == null) {
            throw new UnauthorisedException(CoreMessages.authNoCredentials());
        }
View Full Code Here

Examples of org.mule.api.expression.ExpressionManager

    private MessageProcessor enrichmentProcessor;

    public MuleEvent process(MuleEvent event) throws MuleException
    {
        ExpressionManager expressionManager = event.getMuleContext().getExpressionManager();

        MuleEvent enricherEvent;
        //TODO: change DefaultMuleEvent.copy to DefaultMuleEvent.copyPreservingSession
        enricherEvent = DefaultMuleEvent.copy(event);
View Full Code Here

Examples of org.mule.api.expression.ExpressionManager

    }

    @Test
    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

Examples of org.mule.api.expression.ExpressionManager

     * @throws NotSerializableException if the evaluated result is not
     *             {@link Serializable}
     */
    public static Serializable evaluate(String expression, MuleEvent event) throws NotSerializableException
    {
        ExpressionManager expressionManager = event.getMuleContext().getExpressionManager();
        if (expressionManager.isExpression(expression) && expressionManager.isValidExpression(expression))
        {
            Object evaluated = expressionManager.evaluate(expression, event);
            if (evaluated != null && !(evaluated instanceof Serializable))
            {
                throw new NotSerializableException(
                    String.format(
                        "Expression %s resolves to an object that is not serializable (%s). It can't be used as watermark.",
View Full Code Here

Examples of org.mule.api.expression.ExpressionManager

        dynamicURIBuilder.build(event);
    }

    private void createExpressionManager(String templateUri)
    {
        ExpressionManager expressionManager = mock(ExpressionManager.class);

        when(muleContext.getExpressionManager()).thenReturn(expressionManager);
        when(expressionManager.isExpression(templateUri)).thenReturn(true);
        when(expressionManager.parse(templateUri, event, true)).thenReturn(EXPECTED_ADDRESS);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.