comparison src/luan/modules/http/HttpServicer.java @ 785:d69d3c51c44e

more work on incremental cloning
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 01 Sep 2016 21:32:28 -0600
parents 655280eab1e2
children c49980cdece6
comparison
equal deleted inserted replaced
784:6a7c6879158d 785:d69d3c51c44e
57 HttpSession session = request.getSession(); 57 HttpSession session = request.getSession();
58 LuanState sessionLuan = (LuanState)session.getAttribute("luan"); 58 LuanState sessionLuan = (LuanState)session.getAttribute("luan");
59 if( sessionLuan!=null ) { 59 if( sessionLuan!=null ) {
60 luan = sessionLuan; 60 luan = sessionLuan;
61 } else { 61 } else {
62 LuanCloner cloner = new LuanCloner(true); 62 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE);
63 luan = (LuanState)cloner.clone(luan); 63 luan = (LuanState)cloner.clone(luan);
64 session.setAttribute("luan",luan); 64 session.setAttribute("luan",luan);
65 } 65 }
66 fn = (LuanFunction)PackageLuan.require(luan,modName); 66 fn = (LuanFunction)PackageLuan.require(luan,modName);
67 } else { 67 } else {
68 LuanCloner cloner = new LuanCloner(true); 68 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE);
69 luan = (LuanState)cloner.clone(luan); 69 luan = (LuanState)cloner.clone(luan);
70 fn = (LuanFunction)cloner.get(mod); 70 fn = (LuanFunction)cloner.get(mod);
71 } 71 }
72 } 72 }
73 73