Package org.nutz.lang.util

Examples of org.nutz.lang.util.Context


        assertEquals(2, list.size());
    }
   
    @Test
    public void testIssue308(){
        Context context = Lang.context();
        List<String> list = new ArrayList<String>();
        list.add("jk");
        context.set("list", list);
        context.set("System", System.class);
       
        El.eval(context, "System.getenv('PATH').getClass().getName()");
        assertEquals("1", Mirror.me(String.class).invoke(String.class, "valueOf", 1));
       
        assertEquals("jk", Mirror.me(String.class).invoke(String.class, "valueOf", "jk"));
View Full Code Here


        assertEquals("jk", Mirror.me(String.class).invoke(String.class, "valueOf", "jk"));
    }
   
    @Test
    public void test_issue314() {
        Context context = Lang.context();
       
        context.set("String", String.class);
       
        Issue314 i314 = new Issue314();
        List<String> list = new ArrayList<String>();
        list.add("123");
        i314.setList(list);
        context.set("map", i314);
       
        assertEquals("123", El.eval(context, "String.valueOf(123)"));
        assertEquals("123", El.eval(context, "map.list.get(0)"));
    }
View Full Code Here

    }
   
    @Test
    public void test_issue411(){
      El el=new El("a[0].b.isPass('')?'1':'2'");
        Context ctx = Lang.context();
        ctx.set("a",new Object[]{new org.nutz.el.issue411.Issue411.A()} );
        assertEquals("1", el.eval(ctx));
    }
View Full Code Here

public class SegmentsTest {

    @Test
    public void test_simple_replace() {
        String ptn = "1${A}2${B}3${C}4";
        Context context = Lang.context();
        context.set("B", "haha");
        String str = Segments.replace(ptn, context);

        assertEquals("1${A}2haha3${C}4", str);
    }
View Full Code Here

        assertEquals("1${A}2haha3${C}4", str);
    }
   
    @Test
    public void test_issue_722() {
        Context ctx = Lang.context();
        assertEquals("^.+abc.+$", Segments.replace("^.+abc.+$", ctx));
//        assertEquals("^.+abc.+${", Segments.replace("^.+abc.+${", ctx));
    }
View Full Code Here

    protected void service(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
      ServletContext prCtx = Mvcs.getServletContext();
        Mvcs.setServletContext(sc);
        String preName = Mvcs.getName();
        Context preContext = Mvcs.resetALL();
        try {
            if (sp != null)
                req = sp.filter(req, resp, getServletContext());
            Mvcs.set(selfName, req, resp);
            if (!handler.handle(req, resp))
View Full Code Here

    /**
     * 重置当前线程所持有的对象
     */
    public static Context resetALL() {
        Context context = ctx().reqThreadLocal.get();
        NAME.set(null);
        ctx().reqThreadLocal.set(Lang.context());
        return context;
    }
View Full Code Here

        HttpServletResponse response = (HttpServletResponse)resp;
        RequestPath path = Mvcs.getRequestPathObject(request);
        String matchUrl = path.getUrl();
       
        String preName = Mvcs.getName();
        Context preContext = Mvcs.resetALL();
        try {
            if (sp != null)
                request = sp.filter(request,
                                response,
                                Mvcs.getServletContext());
View Full Code Here

    public static String render(Segment tableName) {
        Object obj = get();
        if (null == obj || !tableName.hasKey())
            return tableName.toString();

        Context context = Lang.context();
        if (isPrimitive(obj)) {
            for (String key : tableName.keys())
                context.set(key, obj);
        } else if (obj instanceof Context) {
            for (String key : tableName.keys())
                context.set(key, ((Context) obj).get(key));
        } else if (obj instanceof Map<?, ?>) {
            for (String key : tableName.keys())
                context.set(key, ((Map<?, ?>) obj).get(key));
        } else {
            Mirror<?> mirror = Mirror.me(obj);
            for (String key : tableName.keys())
                context.set(key, mirror.getValue(obj, key));
        }
        return tableName.render(context).toString();
    }
View Full Code Here

    }
    public String getVal() {
        return val;
    }
    public Object fetchVal(){
        Context context = ec.getContext();
        if(context != null && context.has(val)){
            return context.get(val);
        }
        return null;
    }
View Full Code Here

TOP

Related Classes of org.nutz.lang.util.Context

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.