Package org.mule.mvel2.integration

Examples of org.mule.mvel2.integration.VariableResolver


                Arrays.asList(new String[] { "request", "session", "application" }))
                .anyTimes();
        expect(request.getContext("application")).andReturn(applicationScope).anyTimes();
        replay(request, applicationContext);

        VariableResolver resolver = factory.createVariableResolver("one");
        assertEquals(1, resolver.getValue());
        assertEquals(Integer.class, resolver.getType());
        resolver = factory.createVariableResolver("two");
        assertEquals(2, resolver.getValue());
        resolver = factory.createVariableResolver("three");
        assertEquals("three", resolver.getValue());
        resolver = factory.createVariableResolver("four");
        assertEquals(Object.class, resolver.getType());
        assertNull(resolver.getValue());
        verify(request, applicationContext);
    }
View Full Code Here


        expect(applicationContext.getApplicationScope()).andReturn(applicationScope);
        expect(request.getHeader()).andReturn(header);

        replay(request, applicationContext, header);

        VariableResolver resolver = factory.createVariableResolver("header");
        assertEquals(Map.class, resolver.getType());
        assertEquals(header, resolver.getValue());
        resolver = factory.createVariableResolver("applicationScope");
        assertEquals(applicationScope, resolver.getValue());
        assertEquals(Map.class, resolver.getType());
        verify(header);
    }
View Full Code Here

    }

    /** {@inheritDoc} */
    @Override
    public VariableResolver createVariableResolver(String name) {
        VariableResolver resolver = null;
        PropertyDescriptor descriptor = requestBeanInfo.getMappedDescriptors(Request.class).get(name);
        if (descriptor != null) {
            resolver = new RequestVariableResolver(name, descriptor);
        } else {
            descriptor = requestBeanInfo.getMappedDescriptors(ApplicationContext.class).get(name);
View Full Code Here

    public VariableResolver getVariableResolver(String name) {
        if (isResolveable(name)) {
            if (variableResolvers != null && variableResolvers.containsKey(name)) {
                return variableResolvers.get(name);
            } else if (isTarget(name)) {
                VariableResolver variableResolver = createVariableResolver(name);
                variableResolvers.put(name, variableResolver);
                return variableResolver;
            } else if (nextFactory != null) {
                return nextFactory.getVariableResolver(name);
            }
View Full Code Here

    this.register = register;
    this.egressType = pCtx.getVarOrInputType(pCtx.getIndexedVarNames()[register]);
  }

  public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) {
    VariableResolver vResolver = factory.getIndexedVariableResolver(register);
    vResolver.setValue(ctx = MathProcessor.doOperations(vResolver.getValue(), Operator.SUB, DataTypes.INTEGER, 1));
    return ctx;
  }
View Full Code Here

    this.register = register;
    this.egressType = pCtx.getVarOrInputType(pCtx.getIndexedVarNames()[register]);
  }

  public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) {
    VariableResolver vResolver = factory.getIndexedVariableResolver(register);
    //  ctx = vResolver.getValue();
    vResolver.setValue(MathProcessor.doOperations(ParseTools.resolveType(ctx = vResolver.getValue()),
        ctx, Operator.SUB, DataTypes.INTEGER, 1));
    return ctx;
  }
View Full Code Here

      this.egressType = pCtx.getVarOrInputType(name);
    }
  }

  public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) {
    VariableResolver vResolver = factory.getVariableResolver(name);
    vResolver.setValue(MathProcessor.doOperations(ctx = vResolver.getValue(), Operator.SUB, DataTypes.INTEGER, 1));
    return ctx;
  }
View Full Code Here

      this.egressType = pCtx.getVarOrInputType(name);
    }
  }

  public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) {
    VariableResolver vResolver = factory.getVariableResolver(name);
    vResolver.setValue(ctx = MathProcessor.doOperations(vResolver.getValue(), Operator.SUB, DataTypes.INTEGER, 1));
    return ctx;
  }
View Full Code Here

      egressType = statement.getKnownEgressType();
    }
  }

  public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) {
    VariableResolver resolver = factory.getIndexedVariableResolver(register);
    resolver.setValue(ctx = MathProcessor.doOperations(resolver.getValue(), operation, statement.getValue(ctx, thisValue, factory)));
    return ctx;
  }
View Full Code Here

    resolver.setValue(ctx = MathProcessor.doOperations(resolver.getValue(), operation, statement.getValue(ctx, thisValue, factory)));
    return ctx;
  }

  public Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory) {
    VariableResolver resolver = factory.getIndexedVariableResolver(register);
    resolver.setValue(ctx = MathProcessor.doOperations(resolver.getValue(), operation, eval(expr, start, offset, ctx, factory)));
    return ctx;
  }
View Full Code Here

TOP

Related Classes of org.mule.mvel2.integration.VariableResolver

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.