Package com.alibaba.citrus.service.dataresolver.data

Examples of com.alibaba.citrus.service.dataresolver.data.ContextAwareResolver


        DataResolver[] resolvers = resolverServices.getParameterResolvers(method, request);

        assertEquals(2, resolvers.length);

        // RequestResolver
        ContextAwareResolver resolver0 = (ContextAwareResolver) resolvers[0];
        ContextAwareResolver resolver1 = (ContextAwareResolver) resolvers[1];

        assertTrue(resolver0.resolve() instanceof HttpServletRequest);
        assertEquals("111", resolver1.resolve());

        // ����extraObject: MethodParameter
        MethodParameter param0 = resolver0.getContext().getExtraObject(MethodParameter.class);
        assertEquals(HttpServletRequest.class, param0.getParameterType());
        assertEquals(0, param0.getParameterIndex());

        String str = "";
        str += "MethodParameter {\n";
        str += "  method     = public void " + actionClass.getName()
                + ".execute(javax.servlet.http.HttpServletRequest,java.lang.String)\n";
        str += "  paramIndex = 0\n";
        str += "}";

        assertEquals(str, param0.toString());

        MethodParameter param1 = resolver1.getContext().getExtraObject(MethodParameter.class);
        assertEquals(String.class, param1.getParameterType());
        assertEquals(1, param1.getParameterIndex());

        str = "";
        str += "MethodParameter {\n";
View Full Code Here


        DataResolver[] resolvers = resolverServices.getParameterResolvers(method, request);

        assertEquals(2, resolvers.length);

        // RequestResolver
        ContextAwareResolver resolver0 = (ContextAwareResolver) resolvers[0];
        ContextAwareResolver resolver1 = (ContextAwareResolver) resolvers[1];

        assertTrue(resolver0.resolve() instanceof HttpServletRequest);
        assertEquals("111", resolver1.resolve());

        // 包含extraObject: MethodParameter
        MethodParameter param0 = resolver0.getContext().getExtraObject(MethodParameter.class);
        assertEquals(HttpServletRequest.class, param0.getParameterType());
        assertEquals(0, param0.getParameterIndex());

        String str = "";
        str += "MethodParameter {\n";
        str += "  method     = public void " + actionClass.getName()
               + ".execute(javax.servlet.http.HttpServletRequest,java.lang.String)\n";
        str += "  paramIndex = 0\n";
        str += "}";

        assertEquals(str, param0.toString());

        MethodParameter param1 = resolver1.getContext().getExtraObject(MethodParameter.class);
        assertEquals(String.class, param1.getParameterType());
        assertEquals(1, param1.getParameterIndex());

        str = "";
        str += "MethodParameter {\n";
View Full Code Here

TOP

Related Classes of com.alibaba.citrus.service.dataresolver.data.ContextAwareResolver

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.