Package org.mule.api.expression

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


        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

    }

    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

    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

    }

    @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

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

        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

        return event;
    }
   
    private ExpressionManager buildExpressionManager()
    {
        ExpressionManager expressionManager = mock(ExpressionManager.class);
        when(expressionManager.parse(anyString(), any(MuleEvent.class))).thenReturn("text to log");
        return expressionManager;
    }
View Full Code Here

        assertEquals(false, result);
    }

    private Object evaluate(String expression)
    {
        ExpressionManager expressionManager = muleContext.getExpressionManager();
        MuleEvent event = mock(MuleEvent.class);
        return expressionManager.evaluate(expression, event);
    }
View Full Code Here

            // create a new mule message with the new WSDL
            String inboundAddress = event.getMessageSourceURI().toASCIIString();
            try
            {
                String substitutedAddress = outboundAddress;
                ExpressionManager expressionManager = event.getMuleContext().getExpressionManager();
                if (expressionManager.isValidExpression(outboundAddress))
                {
                    substitutedAddress = expressionManager.parse(outboundAddress, event, true);
                }
                wsdlContents = wsdlContents.replaceAll(substitutedAddress, inboundAddress);
            }
            catch (ExpressionRuntimeException ex)
            {
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.