Package org.mule.module.db.internal.resolver.param

Examples of org.mule.module.db.internal.resolver.param.ParamValueResolver


            payload = muleContext.getExpressionManager().evaluate(source, muleEvent);
        }

        final Iterator<Object> paramsIterator = getIterator(payload);

        ParamValueResolver paramValueResolver = new DynamicParamValueResolver(muleContext.getExpressionManager());

        List<List<QueryParamValue>> result = new LinkedList<List<QueryParamValue>>();

        while (paramsIterator.hasNext())
        {
            MuleMessage itemMessage = new DefaultMuleMessage(paramsIterator.next(), muleContext);
            MuleEvent itemEvent = new DefaultMuleEvent(itemMessage, muleEvent);
            List<QueryParamValue> queryParamValues = paramValueResolver.resolveParams(itemEvent, query.getParamValues());
            result.add(queryParamValues);
        }

        return result;
    }
View Full Code Here


    private final Query unresolvedTemplateQuery = createQuery(createQueryTemplate(STATIC_SQL_TEXT, new DbType[] {UnknownDbType.getInstance()}), new Object[] {"foo"});

    @Test
    public void resolvesQuery() throws Exception
    {
        ParamValueResolver paramValueResolver = mock(ParamValueResolver.class);
        QueryResolver queryResolver = new ParametrizedQueryResolver(resolvedTemplateQuery, paramValueResolver);

        List<QueryParamValue> resolvedParams = Collections.singletonList(new QueryParamValue("param1", "foo"));
        when(paramValueResolver.resolveParams(muleEvent, resolvedTemplateQuery.getParamValues())).thenReturn(resolvedParams);

        Query resolvedQuery = queryResolver.resolve(null, muleEvent);

        assertThat(resolvedTemplateQuery, not(sameInstance(resolvedQuery)));
        assertThat(resolvedTemplateQuery.getQueryTemplate(), sameInstance(resolvedQuery.getQueryTemplate()));
View Full Code Here

    }

    @Test
    public void resolvesQueryWithUnresolvedTemplate() throws Exception
    {
        ParamValueResolver paramValueResolver = mock(ParamValueResolver.class);
        List<QueryParamValue> resolvedParams = Collections.singletonList(new QueryParamValue("param1", "foo"));
        when(paramValueResolver.resolveParams(muleEvent, unresolvedTemplateQuery.getParamValues())).thenReturn(resolvedParams);

        QueryResolver queryResolver = new ParametrizedQueryResolver(unresolvedTemplateQuery, paramValueResolver);

        DbConnection connection = mock(DbConnection.class);
        when(connection.getParamTypes(unresolvedTemplateQuery.getQueryTemplate())).thenReturn(Collections.singletonMap(1, JdbcTypes.INTEGER_DB_TYPE));
View Full Code Here

TOP

Related Classes of org.mule.module.db.internal.resolver.param.ParamValueResolver

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.