Mercurial Hosting > luan
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); |