comparison web/src/luan/modules/web/HttpServicer.java @ 433:c6bcb8859b93

make LuanState.registry a Map; remove generics from DeepCloneable; add Map support to DeepCloner;
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 03 May 2015 15:45:39 -0600
parents df95199ca4c0
children 52a6295e92c9
comparison
equal deleted inserted replaced
432:d9df6d6cb927 433:c6bcb8859b93
56 LuanState sessionLuan = (LuanState)session.getValue("luan"); 56 LuanState sessionLuan = (LuanState)session.getValue("luan");
57 if( sessionLuan!=null ) { 57 if( sessionLuan!=null ) {
58 luan = sessionLuan; 58 luan = sessionLuan;
59 } else { 59 } else {
60 DeepCloner cloner = new DeepCloner(); 60 DeepCloner cloner = new DeepCloner();
61 luan = cloner.deepClone(luan); 61 luan = (LuanState)cloner.deepClone(luan);
62 session.putValue("luan",luan); 62 session.putValue("luan",luan);
63 } 63 }
64 tbl = (LuanTable)PackageLuan.require(luan,modName); 64 tbl = (LuanTable)PackageLuan.require(luan,modName);
65 fn = getService(luan,tbl); 65 fn = getService(luan,tbl);
66 } else { 66 } else {
67 fn = getService(luan,tbl); 67 fn = getService(luan,tbl);
68 DeepCloner cloner = new DeepCloner(); 68 DeepCloner cloner = new DeepCloner();
69 luan = cloner.deepClone(luan); 69 luan = (LuanState)cloner.deepClone(luan);
70 fn = cloner.get(fn); 70 fn = (LuanFunction)cloner.get(fn);
71 } 71 }
72 } 72 }
73 73
74 LuanTable module = (LuanTable)PackageLuan.require(luan,"luan:web/Http"); 74 LuanTable module = (LuanTable)PackageLuan.require(luan,"luan:web/Http");
75 HttpServicer lib = new HttpServicer(request,response); 75 HttpServicer lib = new HttpServicer(request,response);